MSP430第二十八章:ADC12_A

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无作用。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值