TMS320F280x 数模转换自动转换排序器的操作原理
模数转换模块排序器由两个独立的8 状态排序器(SEQ1 和SEQ2)构成,这两个排序
器还可以级联构成一个16 状态的排序器(SEQ)。这里的状态是指排序器内能完成的ADC
自动转换通道的个数。单排序器模式(级联构成16 状态),双排序器模式(两个相互独立
的8 状态),对于这两种排序器模式,模数转换模块ADC 都可以对一系列转换进行自动排
序,每次模数转换模块收到一个开始转换请求,就能自动地完成多个转换。对于每个转换,
可通过模拟复用器选择16 个输入通道中的任何一个。转换结束后,所选通道转换的数字量
保存到相应的结果寄存器(ADCRESULTn)中(第一个数字量保存在ADCRESULT0,第二
个保存在ADCRESULT1,以此类推)。用户也可以对同一通道进行多次采样,从而实现过
采样算法,过采样模式有利于提高采样的精度。
(注意:在双序列顺序采样模式中,一旦当前活动的序列器处理完毕初始化后,马上会处理被挂起的SOC
请求。例如,假如AD 转换器正在处理SEQ2,同时SEQ1 又有新SOC,在处理完SEQ1 后,AD 转换器立
即启动SEQ1;如果SEQ1 和SEQ2 SOC 请求同时被挂起,SEQ1 的SOC 有更高的优先级。如,假如AD
转换器正在处理SEQ1,在处理的过程中,SEQ1 和SEQ2 同时产生SOC 请求,SEQ1 的SOC 将首先被响
应,而SEQ 的SOC 继续被挂起。)
ADC 可以工作在同步采样模式或者顺序采样模式。对于每一个转换(或在同步采样模
式中的一对转换),CONVxx 位确定采样和转换的外部模拟量输入引脚。在顺序采样模式
中,CONVxx 4 位都用来确定输入引脚,最高位确定采用哪个采样/保持缓冲器,其他三位
定义偏移量。例如,如果CONVxx 的值是0101b,ADCINA5 就被选为输入引脚。如果CONVxx
的值是1011b,ADCINB3 被选为输入引脚。在同步采样模式,CONVxx 寄存器的最高位不
起作用,每个采样/保持缓冲器对CONVxx 寄存器的低三位确定输入引脚进行采样。例如,
如果CONVxx 寄存器的值是0110b,ADCINA6 就由采样/保持缓冲器A 来采样、保持,
ADCINB6 就由采样/保持缓冲器B 来采样、保持。如果CONVxx 寄存器的值是1001b,
ADCINA1 就由采样/保持缓冲器A 来采样、保持,ADCINB1 就由采样/保持缓冲器B 来采
样、保持。转换器首先转换采样/保持缓冲器A 中锁存的电压量,然后转换采样/保持缓冲器
B 中锁存的电压量。采样/保持缓冲器A 转换的结果保存到当前的ADCRESULTn 寄存器
(如果排序已被复位,SEQ1 的结果放在ADCRESULT0)。采样/保持缓冲器B 转换的结果
保存在下一个ADCRESULTn 寄存器(如果排序已被复位,SEQ1 的结果放在
ADCRESULT1),结果寄存器指针每次增加2。