1. ADC12_A介绍
ADC12_A模块支持快速的12位模数转换,该模块包含一个12位SAR核心,采样选择控制,参考发生器以及一个16字的转换控制缓冲区。转换和控制缓冲区允许多达16个独立的模数转换器(ADC)样本转换和存储,无需任何CPU干预。
- 最大转化率大于200ksps
- 无缺失码的单调12位转换器
- 采样保持可编程的采样周期,由软件或定时器控制
- 由软件或定时器发起转换
- 软件可选的片上参考电压生成1.5 V, 2.0 V,或2.5 V
- 多达12个单独配置的外部输入通道
- 内部温度传感器,AVCC和外部参考可作为输入通道
- 正负参考可单独配置
- 可选择转换时钟源
- 单通道,重复单通道,序列(自动扫描),和重复序列(重复自动扫描)转换模式
- ADC核心和参考电压可以单独关闭
- 中断矢量寄存器用于18个ADC中断的快速解码
- 16个转换结果存储寄存器
2. ADC12_A操作
2.1 12位ADC核心
ADC核心将模拟输入转换为12位数字量,并将结果存储在转换存储器中。核心使用两个可编程和可选择的电压水平(VR+和VR -)来定义转换的上限和下限。当输入信号等于或大于VR+时,数字输出(NADC)为满量程(0FFFh)。当输入信号等于或小于VR -时,数字输出(NADC)为零。ADC结果NADC的转换公式为:
转换时钟选择
ADC12CLK作为转换时钟,并在选择脉冲采样模式时产生采样周期。ADC12_A源时钟可被ADC12PDIV位选择的预分频器和使用ADC12SSELx位控制的的分频器分频。输入时钟可以使用ADC12DIVx位和ADC12PDIV位从1到32分频。可用的ADC12CLK源有SMCLK、
MCLK, ACLK和ADC12OSC。
框图中的ADC12OSC(见图28-1)指的是来自于UCS(请参阅UCS模块了解更多信息),它可以随单个设备、供电电压和温度而变化。
用户必须确保为ADC12CLK选择的时钟保持活跃直到转换结束。如果在转换期间移除时钟,则操作不完成,结果无效。
2.2 ADC12_A输入复用器
12个外部通道和4个内部模拟信号作为由模拟输入多路复用器转换的通道。输入多路复用器是一种先断路再闭合结构,以减少由于信道切换而导致的噪声注入。输入多路复用器也是一个T型开关,以尽量减少通道间的耦合。未选择的通道与ADC隔离,中间节点连接到模拟地(AVSS),从而使杂散电容接地,以消除串扰。
ADC12_A采用电荷再分配方法。当输入被内部切换时,切换动作可能会导致输入信号的瞬变。在引起错误的转换之前,这些瞬态会衰减并稳定下来。
2.3基准电压发生器
ADC12_A模块有一个单独的参考模块(REF),为ADC12_A提供1.5 V、2.0 V和2.5 V三种可选电压级别。这些电压中的任何一个都可以用于内部和外部引脚VREF+,内部的AVCC也可以作为参考。电压基准可以由REF模块或ADC12_A模块控制,如果REFMSTR = 1(默认),REF模块寄存器控制参考设置。如果REFMSTR = 0, ADC12_A参考设置控制ADC12_A模块的参考电压。ADC12_A中的四个控制设置也可以通过REF模块中的四个相应设置来控制:ADC12REF2_5V (REFVSEL), ADC12REFON(REFON), ADC12REFOUT (REFOUT), and ADC12TCOFF (REFTCOFF)。当REFMSTR= 1, ADC12REF2_5V, ADC12REFON, ADC12REFOUT, ADC12TCOFF无作用。类似地,当REFMSTR = 0时,REFVSEL、REFON、REFOUT和REFTCOFF无作用。