MSP430F149ADC操作.docVIP

  • 9
  • 0
  • 约2.83万字
  • 约 11页
  • 2017-07-29 发布于河南
  • 举报
MSP430F149ADC操作

MSP430F149的ADC操作 ADC图解 图1 ADC的原理图 理解: ADC的时钟来源可以有四个(ACLK/MCLK/SMCLK/ADC12SO)由ADC12SSELx来选择。并且可以由ADC12DIVx控制选择分频。 ADC的采样参考电压可以由SREF0,SREF1来选择四种参考电压。 INCHx控制选择模拟电压输入口。 SHSx选择控制方式。 ADC的内核 ADC的转换公式 当采样最高电压高过或等于参考电压的时候,是最大值0FFFH。当采样最低电压低于或是等于参考电压的时候,是最小值000H。 控制 ADC12的内核可以通过ADC12CTL0和ADC12CTL1两个寄存器来控制。当不使用的时候可以通过ADC12ON位来控制关闭内核以达到低功耗的目的。当修改转换使能标志ENC的时候,要先判断ADC12内核是否在进行转换工作,如果在转换工作期间关闭ENC(置零)那么最终得到错误的结果。 ADC的时钟来源 ADC可以有四种时钟来源。而ADC12OSC是ADC内置的一个时钟源,大概频率在5MHZ左右,不过该时钟源由个人设备、供电电压和外部温度的影响很大。 ADC的参考电压发生器 ADC内部可以提供一个可以产生1.5V或是2.5V的产考电压发生器。当设计使用的时候,需要将一个10uF的电容和一个0.1uF的电容并联到它的输出端。而且使用的时候,打开发生器至少需要等待17ms以让参考电压达到一个稳定的值。 ADC的低功耗 当ADC内核不适用的时候,它会自动进入关闭模式,在使用的时候自动苏醒。而它的参考电压却不会自动关闭,要用手通过REFON手动关闭。 ADC的采样保持触发源 它的触发源由四种选择。 ADC12SC位控制。 定时器A输出控制 定时器B输出控制 定时器B输出控制 ADC的采样保持时间 ADC的采样保持时间有两种模式。 拓展型采样时钟模式。 这个时候,采样的时间由SHI决定,也就是当SHI上升沿的时候开始采样,下降沿的时候结束采样。而这个SHI的来源就是来自于ADC的时钟。也就是由外部时钟控制的。 脉冲采样模式 也就是起始的时候当SHI的一个上升沿的时候开始采样,而采样保持的时间由采样保持定时器决定。具体采样时间可以由ADC12CTL0寄存器中的SHT1x和SHIT0x决定。 ADC的采样模式 ADC有四种采样模式,由CONSEQx决定。 单通道单次转换。也就是只对一个通道进行一次转换。 也就是说当SHSx=0(选择ADC12SC触发)并且ENC上升沿(转换使能开)并且ADC12SC上升沿(触发开始采样)时。或SHSx!=0时,等到了启动信号。进入采样阶段,开始采样,直到SMAPCON下降沿(也就是拓展模式时的SHI下降沿或是定时器模式的定时结束),进入转换阶段,ADC开始转换,需要12个ADC时钟转换完毕。然后用一个ADC时钟将转换结果存入转换结果寄存器。置位中断。在这过程中ENC要一直保持等于一,否则返回起始,当前转换结果也出现错误。最后返回起始,继续等待下次开始触发信号。 单通道重复转换。 也就是说当SHSx=0(选择ADC12SC触发)并且ENC上升沿(转换使能开)并且ADC12SC上升沿(触发开始采样)时。或SHSx!=0时,等到了启动信号。进入采样阶段,开始采样,直到SMAPCON下降沿(也就是拓展模式时的SHI下降沿或是定时器模式的定时结束),进入转换阶段,ADC开始转换,需要12个ADC时钟转换完毕。然后用一个ADC时钟将转换结果存入转换结果寄存器。置位中断。在这过程中ENC要一直保持等于一,否则返回起始,当前转换结果也出现错误。再然后如果MSC=1(选择采样自动触发方式)并且SHP=1(采用脉冲模式采样,就是通过定时器定时采样时间)并且EOSx=0(不是最后一位转换)时,将存储地址+1并且直接进入采样阶段。如果当MSC=0(选择手动触发方式)或者SHP=0(采用外部时钟控制采样时间)并且EOS=0(不是最后一位转换)时,将存储地址+1并且进入等待开启采样时钟。如果EOS=1(是最后一位转换)时,返回起始,等待开启信号。 序列通道单次转换。 也就是说当SHSx=0(选择ADC12SC触发)并且ENC上升沿(转换使能开)并且ADC12SC上升沿(触发开始采样)时。或SHSx!=0时,等到了启动信号。进入采样阶段,开始采样,直到SMAPCON下降沿(也就是拓展模式时的SHI下降沿或是定时器模式的定时结束),进入转换阶段,ADC开始转换,需要12个ADC时钟转换完毕。然后用一个ADC时钟将转换结果存入转换结果寄存器。置位中断。在这过程中ENC要一直保持等于一,否则返回起始,当前转换结果也出现错误。再然后如果MSC=1(选择采样自动触发方式)并且SHP=1(采用脉冲模式采样,就是通过定时器定时采样时间)并且E

文档评论(0)

1亿VIP精品文档

相关文档