msp430g2553 ADC10

msp430g2553中含有ADC10模块,该模块支持快速 10 位模数转换。 该模块提供了一个 10 位 SAR 内核、采样选择控制、基准发生器和用于转换结果自动处理的数据传输控制器 (DTC), 因而无需 CPU 的干预即可对 ADC 采样进行转换和存储。
一、例程
①单通道
msp430g2553单通道输入
②多通道
msp430g2553多通道输入
二、ADC10寄存器

字寄存器

字节寄存器
(1)ADC10MEM寄存器
ADC转换后的结果存到该寄存器中
(2)ADC10AEX寄存器

ADC10有16个采样通道A0—A15,其中外部采样通道为A0—A7
①ADC10AE0:
对应开启或关闭8个外部采样通道
ADC10AE0|= 0x15 //开启外部通道0,通道2,通道4
②ADC10AE1:
对应开启或关闭4个内部通道(BIT4-BIT7/A12-A15)
(3)ADC10SA寄存器
数据传输起始地址
(4)ADC10CTLX寄存器
①ADC10CTL0

寄存器 SREFX ADC10SHTX ADC10SR REFOUT REFBURST
15、14、13 12、11 10 9 8
寄存器 MSC REF2_5v REFON ADC10ON ADC10IE ADCIFG ENC ADC10SC
7 6 5 4 3 2 1 0

ADC10ON:
ADC10ON=1;//开启ADC10模块
ENC & ADC10SC

ADC10SHTx
Start Sampling---- Sop Sampling为采样延时时间
总的时间:采样延时时间 + 转换时间
转换时间:12个ADCCLK用来转换,1个ADCCLK用来把数据存到ADC10MEM寄存器中

ADC10ON &ADC10IE & ADC10IFG

SREFx & REFON & REF2_5V
ADC10CTL0 |= SREF_1 + REFON + REF2_5V;//选择并使能内部参考源,电压2.5V
有三种参考电压,一种是外部参考电压,另一种是内部参考电压,内部参考电压包括两种,1.5V和2.5V。参考电压源默认是关闭的,REFON = 1开启参考电压
MSC

ADC10SR
位 10 ADC10 采样率。 该位为最大采样率选择基准缓冲器驱动性能。 设定 ADC10SR 来减少基准缓冲器的电流消 耗。
0 基准缓冲器支持高达 ~200 ksps
1 基准缓冲器支持高达 ~50 ksps
REFOUT
位 9 基准输出
0 基准输出关闭
1 基准输出打开。 器件只有 VeREF+/ VREF+ 引脚。
REFBURST
位 8 基准冲突。
0 连续的基准缓冲器
1 只用在采样和转换期间的基准缓冲器
②ADC10CTL1

寄存器 INCHx SHSx ADC10DF ISSH
15、14、13、12 11、10 9 8
寄存器 ADC10DIV ADC10SSELx CONSEQ ADC10BUSY
7、6、5 4、3 2、1 0

INCHx
位 15-12 输入通道选择。 这些位用来选择进行单次转换的通道或进行序列转换的最高通道。 只有可用的 ADC 通道才会被选择。 请参阅《器件专用数据表》。
0000 A0、 0001 A1 、0010 A2 、0011 A3、 0100 A4、 0101 A5、 0110 A6 、0111 A7 、
1000 VeREF+ 、1001 VREF-/VeREF、1010 温度传感器 、1011 (VCC- VSS)/ 2、
1100 (VCC- VSS)/ 2 A12 在 MSP430F22xx器件上 ;
1101 (VCC- VSS)/ 2, A13 在 MSP430F22xx器件上 ;
1110 (VCC- VSS)/ 2, A14 在 MSP430F22xx器件上 ;
1111 (VCC- VSS)/ 2, A15 在 MSP430F22xx器件上 ;
SHSx
ADC10转换可通过SHI信号上升沿所触发,SHI信号可被SHSx所选择为ADC10SC位、TMER_A.OUT1、TMER_A.OUT0、TMER_A.OUT2

ADC10DF
位 9
ADC10 数据格式
0 直接二进制
1 2补码
ISSH
位 8 反相信号采样保持
0 采样输入信号未被反相。
1 采样输入信号被反相。
ADC10SSELx & ADCDIVx

ADC10CTL1 = ADC10SSEL_3 + ADC10DIV_0;//时钟源选择SMCLK,1分频
ADC10CTL1 = ADC10SSEL_1 + ADC10DIV_7;//时钟源选择ACLK,8分频
ADC时钟源有四种:MCLK SCLK ACLK 内部晶振时钟ADC10OSC(最大可达5MHz)

CONSEQx

ADC10BUSY
位 0 ADC10 忙。 该位标志着一个有效的采样和转换操作
0 无操作活动。
1 一个序列,采样,或转换活动。

(5)ADC10DTCX
ADC10 包括一个数据传输控制器 (DTC) 来自动传输从 ADC10MEM 到其他片上存储器位置的转换结果。 通 过把ADC10DTC1 寄存器设置为一个非零值来使能 DTC。
当 DTC 被启用时,每次 ADC10 完成一个转换和下载结果到 ADC10MEM 时,一个数据传输都会被触发。 预订量的转换数据被传输前,无需软件干预来管理ADC10。 每个 DTC 传输需要一个 CPU MCLK。 在 DTC 传输期间,为了避免总线内容,CPU 应该被暂停,如果没被暂停,传输器需要一个 MCLK。
在 ADC10 占用期间,不应启动一个 DTC 传输器。 当 DTC 被配置时,软件必须保证没有活动的转换或序 列正在进行。
三、测量范围
这个问题,我还去TI的官方论坛问了一下,和你设置的参考电压有一定关系,具体的可参考数据手册

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章