目前遇到一个比较奇怪的问题,但也可能是我对DSP理解不够,程序中目前采用定时器中断,中断频率设置10KHz,ADC部分利用50KHz的EPWM产生SOC,但是此时ADC无法采样,result寄存器不更新。但如果我把定时器频率设置为1KHz,此时ADC正常进行采样,请问这是为什么?我理解中ADC的采样等操作应该不占用什么资源吧,为什么会产生这种现象?
具体寄存器的值是通过JTAG连接后,通过CCS的debug界面的registers查看的,两种定时器中断频率下的ADC配置是一致的,只是改变了中断的频率,低频下ADC结果寄存器的值正常更新,然而高频下ADC结果寄存器的值不更新。确实我的理解也是ADC的采样与CPU工作是相对独立的,配置好ADC后的采样等操作应该是不受CPU影响的,因此起初在高频中断下ADC结果寄存器不更新的问题我也是排查ADC配置的,偶然间才发现改变中断频率后就正常了。是否可能是寄存器的结果已经更新,但是debug界面不更新?