您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > MSP430F5系列中文手册第19章 ADC12A模数转换模块
微控网模数转换模块版本:1.0发布日期:2010.8最后更新日期:2010.8.原文:TIslau208.pdf(5xxfamilyUser'sGuide)翻译:张宽宽西安电子科技大学编辑:DC微控网总版主注:以下文章是翻译TIslau208.pdf文件中的部分内容。由于我们翻译水平有限,有整理过程中难免有所不足或错误;所以以下内容只供参考.一切以原文为准。文章更新详情请密切留意微控技术论坛。微控网位模—数转换器。本章节将主要介绍MSP4305XX单片机的ADC12_A模块。19.1ADC12_A介绍ADC12_A模块支持高速的12位的模数转化。该模块应用了包括一个12位的SAR内核,基准电压发生器(只有MSP430F54XX具备,在其他设备中应用的是REF模式)和一个16字的转化—控制缓冲器。在没有CPU干预下,该缓冲器允许对16路独立采集而来的ADC信号进行转化和存储。ADC12_A的特点有:最大转化速度超过200-ksps无数据丢失的单调的12位转化器采样—保持由采样周期控制,采样周期可通过设置软件或定时器确定利用软件,Timer_A或者Timer_B对采样进行初始化件选择芯片内部的基准电压发生器(对于MSP430F54XX为:1.5V或2.5V。其他设备为:1.5V,2.0V或2.5V)软件选择外部或内部基准12路独立可配置的外部输入通道内部温度传感器转化通道,参考电压为AVcc和外部基准独立的选择通道基准源,包括正基准和负基准可选择的转化时钟源四种转化模式:单通道模式,重复单通道模式,序列模式和重复序列模式ADC内核和基准电压可以单独掉电(只有MSP430F54xx有此功能。其他设备可以参考REF模块的说明)中断向量寄存器快速响应19路的ADC中断16位的转化结果存储寄存器图19-1所示为ADC12_A的方块图。右图可知,MSP430F54xx中的基准电压发生器位于ADC12_A模块之中。而其他设备中基准电压发生器常常存在于基准模块中。详细内容可查阅相应的数据表。微控网:MODOSC是综合时钟系统(UCS)中的部分内容。详细内容可参考UCS部分。图19-1.ADC12_A方块图19.2ADC12_A运行ADC12_A模块由软件进行设置。接下来,我们对ADC12_A的结构和操作进行讨论。19.2.112位的ADC内核ADC内核将输入的模拟信号转化成一个12为的数字信号并将转化的结果存储到内存中。该内核利两个可编程选择的电压基准(VR+和VR-)来限制转化的最大和最小电压。当输入信号大于或等于VR+时,数字输出结果(N_ADC)将取满(0FFFh),而当输入信号小于或等于VR-时,数字输出结果(N_ADC)将为0。在转化—控制寄存器中选择输入通道和设定电压基准。输入和输出的转化公式如下:VinVN=4095VVRADCRR−+−−×−该内核由两个控制寄存器设定,分别为ADC12CTL0和ADC12CTL1。ADC12ON位控制内核使能。所以ADC12_A可以在不用时关闭省电。除了少数控制位,其他控制为必须在ADC12ENC=0时才能更改。之后,ADC12ENC必须置位才能进行转换。微控网既用作转化时钟,又用于工作在脉冲采样模式下时产生采样周期。我们利用预分频控制位(ADC12DIVx)和分频控制位(ADC12SSELx)来选择ADC12_A的时钟源。通过这两个控制位的组合,输入的时钟频率可以被分频至1—32的范围。可以作为时钟源的有SMCLK,MCLK,ACLK和MODSC。ADC12OSC是由内部产生的,频率的变化范围可达5MHz。设备,供电电压和温度不同导致频率变化。详细的信息可以参考ADC12OSC的数据表。用户必须保证在信号转化期间ADC12CLK不能中断。如果在转化时时钟停止,那么操作就会中止而且产生的结果也是无效的。19.2.2ADC12_A输入和多路复用器(Multiplexer)在该模块中,利用“模拟输入多路复用器”可以选择ADC12_A的12路外部和4路内部模拟信号中的一路作为模拟输入信号。该输入多路复用器采用“先断后合”(BBM)方式,来减小输入端之间产生的干扰输入。这种干扰往往是在转换通道时产生的,可以参看图19-2。不仅如此,该输入多路复用器还作为T开关将通道之间的耦合降至最低。当某一通道未被选定时,它与A/D是隔离的,而且中间的节点要连接模拟地(AVss),以此来将内部的分布电容接地,从而达到消除干扰的目的。ADC12_A模块运用了指令重分配方式。当输入通道在内部切换时,该动作会引起输入信号的电压瞬间变化。这种分配方式会使这个瞬变的电压会在转化之前被消除并稳定下来,保证不会转化错误的信号。图19.2.模拟多路复用器模拟端口选择ADC12_A模块的的模拟输入端是与数字通道管脚复合使用的。当模拟信号加在了数字通道的管脚上时,寄生电流会直接从Vcc流到GND。而且,当模拟电压的大小与数字通道的门限电压接近时,就会产生这种寄生电流。只有禁止数字通道才能消除寄生电流进而降低系统的电流损耗。针对于此,控制位PySELx可以用来将数字通道的输入输出缓冲器禁用。;Py.0andPy.1configuredforanaloginputBIS.B#3h,&PySEL;Py.1andPy.0ADC12_Afunction19.2.3电压基准发生器MSP430F54xx中的ADC12_A模块包含内部电压基准,有两个可供选择的电压等级,分别是1.5V和2.5V。这两个电压基准可以用作内部和外部电压源,对应的端口是VREF+。其他设备的ADC12_A模块包含一个独立电压基准模式。这种模式可以提供三种可供选择微控网模数转换模块的电压等级,分别是1.5V,2.0V和2.5V。这三个电压基准均可以用作内部和外部电压源,对应的端口是VREF+。将控制位ADC12REFON置1,就启动ADC12_A模块的参考电压。当ADC12REF2_5V=1时,内部基准电压是2.5V;当ADC12REF2_5V=0时,内部基准电压是1.5V。当不使用基准电压时,可以将其关闭以省电。采用REF模块的设备可以利用在ADC12_A模块内的控制位或者REF模块中的控制寄存器来控制ADC的供电基准。在REF模块中的控制位REFMSTR是用来将控制权交给ADC12_A模块中的基准电压控制寄存器来设置。如果寄存器控制位REFMSTR=1(缺省),那么REF模块寄存器将控制基准电压的设定。相反,当REFMSTR=0时,则由ADC12_A模块内的基准电压控制寄存器来定义对ADC12_A模块的供电标准。外部电压可以分别通过管脚VREF+/VeREF+和VREF-/VeREF–向ADC12_A模块内提供基准。只有当REFOUT=1,才需要外部存储电容器,而且这时的参考电压可以对外输出。内部基准电压的低功耗特性ADC12_A模块内部基准电压发生器采用低功耗设计。该基准电压发生器包括一个带状能隙(band-gap)电压源和一个独立的缓冲器。两者的电流消耗分别在设备的数据表中可以找到。当ADC12REFON=1时,两者都工作。当ADC12REFON=0时,两者都停止工作。设定控制位ADC12REFON=1的总时间不超过30us。当ADC12REFON=1且REFBURST=1时,如果此时没有信号转化,那么缓冲器将自动关闭。一旦需要时就会自动开启。缓冲器关闭时不消耗电流。在这种情况下,带状能隙电压源始终保持开启状态。控制位REFBURST控制缓冲器的运行。当REFBURST=1时,在ADC12_A没有进行转化时,缓冲器自动关闭,一旦转化开始它有自动开启。而当REFBURST=0时,缓冲器将一直开启,如果此时的REFOUT=1,那么缓冲器还将允许基准电压持续的向外输出,供应外部设备。内部的缓冲器还可以针对不同的功率消耗来设定转化速度。例如,当最大的转化速度小于50ksps时,将ADC12SR设为1时可以降低接近50%的电流消耗。19.2.4自动掉电ADC12_A模块是为低功耗应用而设计的。当ADC12_A没有进行转化活动时,ADC12_A内核是自动关闭的,一旦需要工作时会自动回复。同样,MODOSC也是自动调节的。19.2.5取样和转化定时输入信号SHI的上升沿触发对模数转化的初始化。SHI的来源是由控制位SHSx决定的,包括如下的信号源:控制位ADC12SCTimer_A输出单元1Timer_B输出单元0Timer_B输出单元1SHI信号的极性可以被ADC12lSSH位置反。SAMPCON信号控制取样周期和开始转化。当SAMPCON为1时,开始取样。当SAMPCON由高相低发生跳变时,开始模数转化,转化在12位分辨率模式下时需要13个ADC12CLK周期。由控制位ADC12SHP控制两种不同的采样定时方法——扩展采样模式和脉冲模式。扩展采样模式当ADC12SHP=0是该模式被选中。此时,SHI信号直接控制SAMPCON,并定义采样周期t_sample的大小。当SAMPCON为1时,开始采样。该信号由高到低的跳变后,再经过一个同微控网模数转换模块步延时(t_sync)就会启动转化过程(参考图19-3)。图19-3.扩展采样模式脉冲取样模式当ADC12SHP=1时,脉冲取样模式开启。SHI信号用来触发取样计时器。在寄存器ADC12CTL0中的控制位ADC12SHT0x和ADC12SHT1x控制着取样定时器的取样间隔,该取样间隔用SAMPCON信号的采样周期t_sample来定义。取样定时器在经过同步延时(t_sync)之后将保持SAMPCON信号为1,总的采样时间为t_sample+t_sync(参考图19-4)。控制位ADC12SHTx选择采样的时间,此时间必须以ADC12CLK的4倍频来调节。ADC12SHT0x选择ADC12MCTL0至ADC12MCTL7的取样时间,ADC12SHT1x用来选择ADC12MCTL8到ADC12MCTL15的取样时间。图19-4.脉冲采样模式取样定时器注意事项当控制位SAMPCON=0时,所有的Ax输入端口为高阻抗。当SAMPCON=1时,所选用的Ax输入端口在采样期间可以等效为一个RC低通滤波器,如图19-5所示。从源端观测,存在一个内部复用器输入阻抗Rl(最大值为2千欧姆)和一个相应的电容Cl(最大值为40pF)。为保证能够精确的进行12为转化,则必须使电容Cl上的电压Vc小于所测电压Vs的最低位(LSB)的1/2倍。微控网。下面的式子用来计算12位转化的最小取样时间t_sample:13()ln(2)800sampleslltRRCns+××+将上面给出的Rl和Cl的数值代入可得到:(2)
本文标题:MSP430F5系列中文手册第19章 ADC12A模数转换模块
链接地址:https://www.777doc.com/doc-5237889 .html