您的位置 首页 主动

MSP430学习 – ADC12

MSP430F2417的ADC12模块功能比较强大,因此也比较复杂。ADC12共有8个模拟输入通道A0~A7,与通用IO口P60~P67共用相同的管脚。因此,如

MSP430F2417的ADC12模块功用比较强壮,因而也比较复杂。

ADC12共有8个模仿输入通道A0~A7,与通用IO口P6.0~P6.7共用相同的管脚。因而,假如想运用某一个模仿通道,必须先界说的管脚功用,这通过设置IO口的功用挑选寄存器(Function Select Registers)PxSEL和PxSEL2来完结。比方,假如想挑选A3通道,能够通过下面两条句子:

P6SEL |= (0x01 << 3);

P6SEL2 &= ~(0x01 << 3);

ADC12模块的作业时钟,能够用自己的时钟ADC12OSC(大概是5MHz的频率,精度不高),也能够运用体系时钟ACLK、MCLK或许SMCLK,这通过寄存器ADC12CTL1的ADC12SSELx标志位来设置,作业时钟能够分频,通过ADC12CTL1的ADC12DIVx位来设置。

一切的模数转化,都分为采样坚持和转化两个进程。外部的模仿信号总是在改变的,而模数转化需求安稳的电压,因而,在转化之前,需求先确认(坚持)信号。F2417通过一个电阻R1和一个对地的电容C1来进行采样坚持(实践上便是对C1进行充电)。R1的最大值为2K,C1的最大值为40pF,这两个值决议了在坚持必定的采样精度的前提下的最短的采样坚持时刻。可是,外部模仿信号总是有输出电阻的,因而,采样时刻还与外部信号的输出电阻有联系。困难在于,咱们有时候很难知道外部信号的输出电阻,因而就很难估量适宜的采样坚持时刻。所以,依据阻容网络的充放电原理,采样坚持时刻越长,信号的差错就会越小,咱们要尽量延伸采样坚持的时刻。但这样又带来别的一个问题,依据奈奎斯特采样定理,只要采样频率大于信号中最高频率的2倍,采样之后的数字信号才干重现原始信号,一般实践使用中采样频率要是信号最高频率的5~10倍。所以,采样坚持时刻也不能太长。

ADC12有一个SHI信号,SHI信号的上升沿敞开采样坚持和模数转化进程。SHI信号能够有四种来历:ADC12CTL0寄存器的ADC12SC位,Timer_A1,Timer_B0,Timer_B1,这通过ADC12CTL1寄存器的SHSx位来挑选。

ADC12有两种AD形式,逐次触发形式和接连形式,这通过ADC12CTL0的MSC位来确认。MSC=0,则每次AD进程都需求SHI信号来触发,MSC=1,则只要第一次需求SHI信号来触发,然后就接连不断的转化。

这两种AD形式适用于不同的状况:假如需求赶快完结AD转化,而不关怀信号的频率,那么可挑选接连形式。假如关怀信号的频率,比方需求进行FFT改换,那么就要选用逐次触发形式,而且挑选适宜的SHI信号源,只要这种方法,才干确保精确的选用频率,也才干正确地重建新号。

在挑选逐次触发AD形式时,又会有两种采样坚持形式可选:扩展形式(Extended Sample Mode)和脉冲形式(Pulse Sample Mode)。这通过ADC12CTL1寄存器的SHP位来挑选。

在扩展形式(SHP=0)中,SHI信号为1时,一直进行采样坚持,在SHI信号的下降沿,采样坚持中止,开端进行转化,再通过13个AD作业时钟周期,转化完结。

在脉冲形式(SHP=1)中,采样坚持时刻受ADC12CTL0寄存器的SHT1x位和SHT0x位来操控,可挑选从4个AD作业时钟周期到1024个AD作业时钟周期。采样坚持中止后,再通过13个AD作业时钟周期,转化完结。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/259770.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部