专家,您好:
我用的是F2801芯片,
做好的产品程序里是这样写得:在EPWM1的零点去触发中断以及触发PWM_SOCA。
我个人理解这样的操作,有可能在进入中断的时候,AD采样的数据还没有来得及转换完。
但是从实际模块运行来说,我的理解好像是错的,那我想请问,PWM触发中断的同时去触发SOC,这样的操作在时间上应该要考虑到哪些问题?
谢谢
Johnson Chen1:
要考虑中断响应时间。
ADC 采样+转换时间。
如果楼主中断是用C写的话,可以看一下中断入口的反汇编,会有很多压栈指令,在读AD数据之前,中断响应+压栈指令+加读ADC之前的一些指令总时间打过ADC采样+转换时间,那么就可以保证读ADC时,数据已经转换完成。