有些应用中需要保证两个信号采样的最小间隔。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的优先级规则和顺序采样模式相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。