自动排序器可以对模拟通道的转换顺序进行排序。ADC排序器由两个8状态(State)排序器SEQ1和SEQ2组成,也可以级联成一个16状态排序器SEQ。这里的状态指排序器中自动转换的数量,而不是指引脚。即排序器有两种工作模式:单排序器模式(又称级联模式)和双排序器模式。
单排序器可以有16个转换通道,如图5-1所示。双排序器模式(Dual Sequencer Mode)为两个独立的8状态或8通道转换,如图5-2所示。
图5-1 单排序器模式的ADC框图
两种排序器都有能力对一系列的转换进行自动排序。就是说每次ADC收到开始转换SOC(Sta rt of Conversion)的请求,就可自动启动多个转换。每次转换可选择16个输入通道中的任意一个。转换完毕后,通道的A-D转换结果就保存在相应的结果寄存器(RE⁃SULTn)(n=0~15)中(第一个结果放在RESULT0,第二个结果放在RESULT1,依此类推)。而且用户可以对同一个通道进行多次采样,即对某一通道实行“过采样”,这样得到的采样结果比传统的采样结果分辨率高。
图5-2 双排序器模式的ADC框图
注意:在双排序器模式下,来自“未被激活”的排序器的A-D启动请求(SOC)将在“被激活”的排序器完成采样之后自动开始执行。即假设A-D转换正在忙于处理SEQ2的操作,当SEQ1启动一个SOC信号后,A-D转换器在完成SEQ2的操作之后立即开始响应SEQ1的请求。
为了方便,下面描述排序器时规定:(www.xing528.com)
SEQ1指的是CONV00~CONV07。
SEQ2指的是CONV08~CONV15。
级联排序器SEQ指CONV00~CONV15。
双8状态与单16状态排序器的操作基本相同,不同之处见表5-1。
表5-1 ADC单操作模式和级联操作模式比较
每一个被排序的转换都对应一个模拟输入通道,该输入通道可以在ADC输入通道选择排序寄存器CHSELSEQ1~4中的CONVnn位中定义。CONVnn由4个二进制位组成,可在16个通道的任一个通道进行设置。因为在级联排序器下最大可有16个转换,因此一共要有16个通道选择位(CONV00~CONV15),这些位分布于寄存器CHSELSEQ1~4中。CONVnn中的值可在0~15之间变化,允许ADC输入通道在任何顺序下被采样,同一个通道可以多次采样。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。