理论教育 ADC双通道同时采样模式及配置方法

ADC双通道同时采样模式及配置方法

时间:2023-06-15 理论教育 版权反馈
【摘要】:ADC包含双通道采样保持电路来保证两个通道同时采样。同时采样模式通过ADCSAMPLEMODE寄存器配置一对SOCx。该模式下有效的值是0~7。例如,如果ADCSAMPLEMODE.SIMULEN0位置位,并且SOC0配置如下:CHSEL=2TRIGSEL=5当ePWM1发出ADCSOCA触发,ADCINA2和ADCINB2将会被同时采样。根据ADCCTL1.INTPULSEPOS的设置,EOC0脉冲将会在ADCINA2开始转换或者完成时产生。因此,必须注意,因为SOCx的结果存入同样的ADCRESULTx寄存器,可能导致相互覆盖结果值。SOCx的优先级规则和顺序采样模式相同。

ADC双通道同时采样模式及配置方法

有些应用中需要保证两个信号采样的最小间隔。ADC包含双通道采样保持电路来保证两个通道同时采样。同时采样模式通过ADCSAMPLEMODE寄存器配置一对SOCx。偶数号的SOCx和紧跟着的奇数号的SOCx(例如SOC0和SOC1)通过一个使能位耦合在一起(这里是SIMULEN0)。耦合行为描述如下:

●任何一个SOCx的触发源将触发一对转换。

●转换的通道对相应于SOCx的CHSEL位域的值,由A通道和B通道组成。该模式下有效的值是0~7。

●两个通道将会同时采样。

●偶数EOCx脉冲基于A通道的转换产生,奇数EOCx脉冲基于B通道的转换产生。

●A通道的转换结果存入偶数的ADCRESULTx寄存器,B通道的转换结果存入奇数的ADCRESULTx寄存器。

例如,如果ADCSAMPLEMODE.SIMULEN0位置位,并且SOC0配置如下:(www.daowen.com)

CHSEL=2(ADCINA2/ADCINB2)

TRIGSEL=5(ADCTRIG5=ePWM1.ADCSOCA)

当ePWM1发出ADCSOCA触发,ADCINA2和ADCINB2将会被同时采样。很快,ADCI⁃NA2通道将被转换,转换结果存入ADCRESULT0寄存器。根据ADCCTL1.INTPULSEPOS的设置,EOC0脉冲将会在ADCINA2开始转换或者完成时产生。然后ADCINB2通道将被转换并且它的值将存入ADCRESULT1寄存器中。根据ADCCTL1.INTPULSEPOS的设置,EOC0脉冲将会在ADCINB2转换开始或者完成时产生。

通常一个应用程序中,希望转换对中只有偶数的SOCx有效。但是也可以使用奇数的SOCx来代替,或者二者都用。在后者的情况下,两个SOCx触发源都将启动一次转换。因此,必须注意,因为SOCx的结果存入同样的ADCRESULTx寄存器,可能导致相互覆盖结果值。

SOCx的优先级规则和顺序采样模式相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈