历史上的今天
返回首页

历史上的今天

今天是:2025年10月17日(星期五)

正在发生

2022年10月17日 | MSP430F5529关于ADC12模数转换介绍

2022-10-17 来源:csdn

一、ADC12_A模块介绍

1、12位ADC核心

  ADC核心将模拟输入转换为它的12位数字表示,并将结果存储在转换存储器中。核心使用两个可编程和可选择的电压电平(VR+和VR -)来定义转换的上限和下限。输入通道和参考电压水平(VR+和VR-)被定义在转换控制存储器。


  当输入信号等于或大于VR+时,数字输出(NADC)为全量程(0FFFh)

  当输入信号等于或小于VR-时,数字输出(NADC)为零

image.png?imageView2/2/w/550

  ADC12_A核心是由两个控制寄存器ADC12CTL0和ADC12CTL1配置的。核心是通过ADC12ON位启用的。ADC12_A可以在不使用时关闭,以节省电能。ADC12_A控制位只能在ADC12ENC = 0时修改,只有少数例外。ADC12ENC必须设置为1才能发生转换。


2、转换时钟选择

  使用ADC12CLK作为转换时钟,并在选择脉冲采样模式时产生采样周期。ADC12_A源时钟使用由ADC12PDIV位控制的预分频器和使用ADC12SSELx位控制的分频器来选择。使用ADC12DIVx位和ADC12PDIV位,输入时钟可以从1划分为32。可能的ADC12CLK源是SMCLK、MCLK、ACLK和ADC12OSC.


  用户必须确保为ADC12CLK选择的时钟保持活动,直到转换结束。如果在转换期间删除了时钟,则操作不完成,结果无效


3、ADC12_A输入和多路复用器

  模拟输入多路复用器选择12个外部模拟信号和4个内部模拟信号作为转换通道,输入多路复用器是一种先断开后闭合的类型,以减少由于通道切换而导致的输入-输入噪声注入(参见图28-3)。输入多路复用器也是一个T类型开关,以最小化通道之间的耦合。未被选中的通道与ADC隔离,中间节点连接到模拟接地(image.png?imageView2/2/w/550),以便杂散电容接地以消除串扰。


  ADC12_A使用电荷再分配方法。当输入端内部开关时,开关动作可能会引起输入信号的瞬变。这些瞬变过程在引起错误的转换之前衰减并稳定下来。

在这里插入图片描述

4、模拟端口选择

  ADC12_A输入通过数字端口引脚复用。当模拟信号应用到数字闸时,寄生电流会从VCC流到GND。当输入电压接近栅极的过渡电平时,就会产生这种寄生电流。禁用端口引脚的数字部分消除寄生电流以便减少整体电流消耗,PxSEL.y位提供了禁用端口引脚输入和输出缓冲区的能力。


5、参考电压发生器

  ADC12_A模块有一个单独的参考模块(REF),它向ADC12_A提供三个可选择的电压等级:1.5 V、2.0 V和2.5 V。这些电压中的任何一个都可以在引脚内部和外部使用正参考电压(VREF+)。内部A V c c AV_{cc}AV 

cc

也可以作为参考电压使用。

  MSP430F54xx设备的ADC12_A模块(非a类)不使用REF模块,只有两个可选择的电压电平,1.5 V和2.5 V。内部A V c c AV_{cc}AV 

cc

也可以作为参考电压。

  在具有REF模块的设备上,电压参考设置可以由REF模块或ADC12_A模块控制。


6、自动电源关闭

  ADC12_A是专为低功耗应用程序设计的。当ADC12_A不主动转换时,内核将自动禁用,并在需要时自动重新启用。需要时自动启用MODOSC,不需要时自动禁用。


7、扩展样本模式

  当ADC12SHP = 0时,选择扩展样本模式。SHI信号直接控制SAMPCON并定义采样周期t s a m p l e t_{sample}t 

sample

的长度。当SAMPCON为高电平状态时,采样是活跃的。与ADC12CLK同步后,由高到低的SAMPCON转换开始,如图:

在这里插入图片描述

8、脉冲样本模式

image.png?imageView2/2/w/550

  ADC12SHTx位以ADC12CLK的4倍倍数选择采样时间。ADC12SHT0x选择ADC12MCTL0到ADC12MCTL7的采样时间。ADC12SHT1x选择ADC12MCTL8到ADC12MCTL15的采样时间。


9、样品时间考虑

  当SAMPCON = 0时,所有Ax输入均为高阻抗。当SAMPCON = 1时,所选的Ax输入可以在采样时间t s a m p l e t_{sample}t 

sample

期间建模为RC低通滤波器,如图:

在这里插入图片描述

10、转换内存

  有16个ADC12MEMx转换内存寄存器来存储转换结果。每个ADC12MEMx都配置了一个相关的ADC12MCTLx控制寄存器。SREFx位定义基准电压,INCHx位选择输入通道。ADC12EOS位定义了当使用顺序转换模式时序列的结束。当ADC12MCTL15中的ADC12EOS位未被设置时,序列从ADC12MEM15滚动到ADC12MEM0。


  CSTARTADDx位定义了第一个ADC12MCTLx用于任何转换。如果转换模式是单通道或重复单通道,CSTARTADDx将指向要使用的单个ADC12MCTLx。


  如果选择的转换模式是通道序列或通道重复序列,CSTARTADDx将指向序列中使用的第一个ADC12MCTLx位置。当每次转换完成时,一个软件不可见的指针会按顺序自动递增到下一个ADC12MCTLx。该序列继续进行,直到处理ADC12MCTLx中的一个ADC12EOS位,这是最后一个被处理的控制字节。


  当转换结果被写入一个选定的ADC12MEMx时,在ADC12IFGx寄存器中设置相应的标志。


ADC12MEMx有两种格式可用于存储转换结果:

  当ADC12DF=0时,转换得到无符号,右对齐的数据结果

  当ADC12DF=1时,转换得到左对齐的二进制补码类型数据结果

在这里插入图片描述

11、ADC12_A转换模式

  ADC12_A有四种运行模式,由CONSEQx位选择(见下表),所有状态图都假定为12位分辨率设置

image.png?imageView2/2/w/550

12、单通道单次转换模式

  单个通道被采样和转换一次。ADC结果被写入由CSTARTADDx位定义的ADC12MEMx。下图显示了单通道单转换模式的流程。当ADC12SC触发一个转换时,连续的转换可以由ADC12SC位触发。当使用其他触发源时,ADC12ENC必须在每次转换之间切换。

在这里插入图片描述

13、通道序列模式(自动扫描模式)

  在通道序列模式(也称为自动扫描模式)中,对通道序列进行一次采样和转换。从CSTARTADDx位定义的ADCMEMx开始,ADC结果被写入转换内存。序列结束后,ADC12EOS置位控制表示测量的通道序列结束。图28-8显示了通道序列模式。当ADC12SC触发一个序列时,通过ADC12SC位可触发连续序列。ADC12SC必须在每个序列之后被软件清除,以触发另一个序列。当使用任何其他触发源时,ADC12ENC必须在每个序列之间切换。

在这里插入图片描述

14、单通道多次转换模式

  单个通道被连续采样和转换。ADC结果被写入由CSTARTADDx位定义的ADC12MEMx。每次转换完成后都需要读取结果,因为只有一个ADC12MEMx内存被使用,并且被下一个转换覆盖。图28-9显示了重复-单通道模式。

在这里插入图片描述

15、通道重复序列模式(重复自动扫描模式)

  在这种模式下,对一系列通道进行重复采样和转换。此模式也称为重复自动扫描模式。从CSTARTADDx位定义的ADC12MEMx开始,ADC结果被写入转换内存。以设定的ADC12EOS位测量该通道后,序列结束,下一个触发信号重新启动序列。图28-10显示了通道的重复序列模式。

在这里插入图片描述

16、使用多样本和转换(ADC12MSC)位

  要将转换器配置为自动且尽可能快地执行连续转换,可以使用多个采样并转换函数。当ADC12MSC = 1, CONSEQx > 0,并且使用样本定时器时,SHI信号的第一个上升沿触发第一次转换。一旦前一个转换完成,将自动触发后续转换。SHI上的额外上升沿被忽略,直到序列在单序列模式下完成,或者直到ADC12ENC位在重复单通道或重复序列模式下被切换。使用ADC12MSC位时,ADC12ENC位的功能不变。


17、停止转换

  停止ADC12_A活动取决于操作模式。停止主动转换或转换序列的方法有:

   1、在单通道单转换模式下重新设置ADC12ENC会立即停止转换,结果是不可预测的。对于正确的结果,在清除ADC12ENC之前轮询检测“忙”位直到重置。

   2、在重复单通道操作中重置ADC12ENC将在当前转换结束时停止转换器

   3、在序列或重复序列模式中重置ADC12ENC将在序列结束时停止转换器

   4、任何转换模式下可以通过设置CONSEQx = 0和重置ADC12ENC位立即停止转换,但是转换数据不可靠。

   如果没有设置ADC12EOS位的情况下选择序列模式,重新设置ADC12ENC位并不会停止序列。要停止序列,首先选择单通道模式,然后复位ADC12ENC


18、接地和噪音的考虑

  与任何高分辨率ADC一样,应遵循适当的印刷电路板布局和接地技术,以消除接地回路、不必要的寄生效应和噪声。


  ADC的返回电流流过与其他模拟或数字电路相同的路径时,就形成了地回路。如果不小心,这个电流会产生小的不必要的偏移电压,可以增加或减少ADC的参考电压或输入电压。图28-12中所示的连接防止了这种情况。


  除了接地之外,由于数字开关或开关电源造成的电源线路上的纹波和噪声峰值也会破坏转换结果。为了达到高精度,TI推荐使用单点连接的单独模拟和数字地平面的无噪声设计。

在这里插入图片描述

19、ADC12_A中断

  ADC12_A有18个中断源:

   ADC12IFG0 ~ ADC12IFG15

   ADC12OV —> ADC12MEMx溢出中断

   ADC12TOV —> 转换时间溢出中断


   AD12IFGx位是在其对应的ADC12MEMx内存寄存器加载一个转换结果时设置的。如果设置了相应的ADC12IEx位和GIE位,就会产生一个中断请求。ADC12OV条件发生在一个转换结果被写入任何一个ADC12MEMx之前的转换结果被读取。ADC12TOV条件是在当前转换完成前请求另一个采样和转换时生成的。直接存储器存取被触发后转换在单通道转换模式或完成一个序列的通道转换在顺序的通道转换模式与相应的ADC12IE位复位。


推荐阅读

史海拾趣

雅特力(Artery)公司的发展小趣事

随着公司实力的不断增强,雅特力开始将目光投向全球市场。公司积极参与国际电子展会和论坛,与全球各地的客户和合作伙伴建立了广泛的联系。同时,雅特力还通过设立海外分支机构、开展跨国合作等方式,进一步拓展其全球市场。这些举措不仅提升了雅特力的品牌知名度和影响力,也为公司的长远发展奠定了坚实的基础。

Arima Lasers Corp公司的发展小趣事

随着产品线的丰富和技术的成熟,Arima Lasers Corp开始积极寻求市场拓展的机会。公司首先与一些知名的电子设备制造商建立了合作关系,为其提供定制的激光解决方案。这些合作不仅帮助公司扩大了市场份额,也提升了品牌知名度。随后,Arima Lasers Corp进一步拓展了国际市场,与海外企业开展技术交流和贸易往来,推动了公司的全球化发展。

FOTEK公司的发展小趣事

福禄克并未止步于传统电子测试工具领域,而是积极探索新的增长点。2005年,公司推出了一系列室内空气质量(IAQ)测试工具,旨在为HVAC、建筑物维修和IAQ专业人员提供综合的精密仪器产品组合。这些产品凭借其精确性、可靠性和易用性,迅速获得了市场的认可。此后,福禄克进一步拓展至生物医学领域,推出了电气安全性测试仪、病患模拟器等先进设备,在生物医学测试和模拟产品领域取得了领先地位。

广州盛炬(GZSJ)公司的发展小趣事

福禄克并未止步于传统电子测试工具领域,而是积极探索新的增长点。2005年,公司推出了一系列室内空气质量(IAQ)测试工具,旨在为HVAC、建筑物维修和IAQ专业人员提供综合的精密仪器产品组合。这些产品凭借其精确性、可靠性和易用性,迅速获得了市场的认可。此后,福禄克进一步拓展至生物医学领域,推出了电气安全性测试仪、病患模拟器等先进设备,在生物医学测试和模拟产品领域取得了领先地位。

ERP Power公司的发展小趣事

在这个故事中,我们将看到ERP Power如何与HANA技术相结合,为一家电子企业提供了强大的数据支持和分析能力。通过实施基于HANA的ERP Power系统,该企业成功实现了数字化转型,提高了生产效率和产品质量。

DMC Tools公司的发展小趣事

在发展过程中,DMC Tools公司积极寻求国际合作,与多家国际知名电子企业建立了长期稳定的合作关系。通过与这些企业的合作,DMC Tools公司不仅学习到了先进的生产技术和管理经验,还拓宽了自己的市场视野。这些国际合作项目为公司带来了大量的订单和利润,同时也提升了公司的国际竞争力。

问答坊 | AI 解惑

招聘(北京)Analog Application Engineer

jonathan@chinaeejob.com Analog Application Engineer Job Description 1. Routine lab administration and maintenance. 2. Accomplish various analog chip evaluations and prepare evaluation report. 3. Support FAE. 4. Design an ...…

查看全部问答>

Bootloader(U-BOOT)详解!

有助于在S3C2410上移植U-BOOT~~!…

查看全部问答>

跪求mcs-51系列单片机设计的简单系统

RT........ 还请单片机达人帮忙解决,小弟在此谢过…

查看全部问答>

水、电、气无线三表抄表系统方案

一、GPRS三表集中抄表及控制系统组成 由主站通过远程通信信道(无线信道)将多个无线计量表计量数据及相关信息集中抄读、集中监测和集中控制,并能实施用户管理增值服务的网络抄表监测控制系统。该系统主要由无线智能表、无线路由采集器、近程无线 ...…

查看全部问答>

乔布斯画传:漫长而辉煌的CEO生涯

苹果iPad发售在即,史蒂夫·乔布斯能否延续iPhone的辉煌引人关注。这是乔布斯自接受肝移植手术以来在商业舞台上的最大动作值此时机,推出《史蒂夫·乔布斯漫长而辉煌的职业生涯》。 电脑天才 1976年,史蒂夫·乔布斯与拍档合作创建了苹果公司。他 ...…

查看全部问答>

请问高手,我如何把我的矩阵键盘的其中一个键映射为F1功能啊?

在我的开发板提供的matrix_0409文件夹中没有给这个键对应的扫描码,我该怎么做才能达到这个目的啊, 我需要给应用层提供F1-F6的功能键。 有劳各位指点!…

查看全部问答>

tps65180

       Eink屏不同于普通的LCD屏,它需要+22V,-20V,+15V,-15V,+3.3V,-1.25V 等不同级别的电压,而且EInk屏是一种非常省电的屏幕,它只有在刷新(翻页)时需要开通电源,刷新完后电源就关闭了,所以需要专门有一块 ...…

查看全部问答>

maple输出的频率

在maple论坛见一贴关于输出频率的转过来,并测试了下:) /* QuickererPin :-) * * Turns a GPIO pin on and off fast using direct updates. * Copyright 2010 G Bulmer */ // #include <gpio.h>// #include <boards. ...…

查看全部问答>

关于STM8S103的AWU和ADC的问题

关于STM8S103的AWU和ADC的问题   昨天我试该单片机的awu功能,mcu睡眠醒来后,发现系统死机,后来经过一步步测试发现系统在检测ADC时系统死机。于是我在睡眠醒来后初始话ADC及pwm后,系统是没有死机,但是这样的话,我的ADC触摸按 ...…

查看全部问答>

UCOS QQ群

各位大侠,小弟刚刚建了一个  UCOS 的QQ 群 欢迎 爱好 嵌入式实时操作系统 UCOS-II 的童鞋加入,一起讨论  学习  提高 群号 : 164475364…

查看全部问答>