Part Number:TMS320F28027
目前在使用此芯片的多路AD采样,每路AD均采用SOC软件触发问题如下
1.技术手册中ADCINTx Continuous Mode Enable为0时即手册描述No further ADCINTx pulses are generated until ADCINTx flag (in ADCINTFLG register)
is cleared by user.,是否每次中断产生后在清除标志位后需要再次设置SOC软件触发才能继续AD采样?
2.当INT Pulse Generation control为1的时候INT pulse generation occurs 1 cycle prior to ADC result latching into its result register我在AD采样中断清除AD中断后再读取ADresult数据是否有点早,担心离中断发生的时间间隔小于一个周期不知道会不会有这种情况发生?
3.多路(SOC0—SOC3)AD采样采用SOC软件触发,结合上面的设置情况,是不是当设置SOC0软件触发后,AD中断产生后需要再次SOC0或者SOC1启动AD转换那么需要重新设置软件触发不?
4.ADC勘误表上指出,SOC通道第一个采样的数据不正确,从第二个开始为正确的数据 这个是针对多个通道连续模式还是多个通道单次转换那?
5.AD采样数据的时候发现AD采样的结果跳动特别大 这个怎么解决?
谢谢!
Green Deng:
1、这句话的意思应该是:在用户清除ADCINTx标志位之前,不会有ADCINTx脉冲产生。也可以理解为,只有在ADC中断标志位被清除后才会再次响应ADC中断。但不是说要再次设置SOC,只是说即使有中断信号来了也不会响应。所以一般采样频率高的话都要计算最小采样间隔时间,否则会漏采。
2、“AD采样中断清除AD中断后”这里表示一个采样周期结束了,此时再读取ADCresult寄存器的值我认为完全可以。不知道你说的“这种情况”是指哪种情况?
3、抱歉这里没理解你的意思
4、在另一个帖子中应该已经回复这个问题了。e2echina.ti.com/…/tms320f28027-soc0-soc1-adsult-0-1
5、采样值跳动的话,如果不是信号本身的问题,那么可以考虑加大采样保持窗,有可能会改善这个情况。