Other Parts Discussed in Thread: C2000WARE
请教一个关于C2000WARE里28388 AD例程的问题:
C2000WARE的例程<adc_ex5_soc_continuous>
(路径 C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f2838x\examples\c28x\adc)
里提供的这个连续采样的方式,例程部分代码如下:
while(false == ADC_getInterruptStatus(ADCA_BASE, ADC_INT_NUMBER3)); //这里的应该是判断中断FLAG,决定是否等待还是继续运行
ADC_clearInterruptStatus(ADCA_BASE, ADC_INT_NUMBER3); //清理中断FLAG
读AD结果....
这里面用到了中断相关的芯片资源,但是没有发现中断函数。
我的问题是:是否可以只是使用下这个FLAG,但是不进行实际的中断,而是靠轮询的方式进行开启AD结果读取,看例程好像可以?可以不用产生任何中断(避免打断主函数)吗?
也就是说:AD的触发信号,还是通过epwm触发;但是AD采样窗口结束 end-of-conversion (EOC)判断通过ADC_getInterruptStatus查询中断FLAG形式是否可以,而不通过实际中断,这样可以尽量减少系统中断
谢谢!