This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求解TMS320F2801的中断与采样问题



专家,您好:

    我用的是F2801芯片,

做好的产品程序里是这样写得:在EPWM1的零点去触发中断以及触发PWM_SOCA。

我个人理解这样的操作,有可能在进入中断的时候,AD采样的数据还没有来得及转换完。

但是从实际模块运行来说,我的理解好像是错的,那我想请问,PWM触发中断的同时去触发SOC,这样的操作在时间上应该要考虑到哪些问题?

谢谢

  • 要考虑中断响应时间。

    ADC 采样+转换时间。

    如果楼主中断是用C写的话,可以看一下中断入口的反汇编,会有很多压栈指令,在读AD数据之前,中断响应+压栈指令+加读ADC之前的一些指令总时间打过ADC采样+转换时间,那么就可以保证读ADC时,数据已经转换完成。