ADC寄存器的说明:
1、ADC12CTL0 - 转换控制寄存器0
Bits 15-12 :SHT1x 采样保持定时0.定义对应于ADC12MEM8~ADC12MEM5的采样时间与采样时钟ADC12CLK的关系如下表
SHT(0/1)x |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12~15 |
n |
1 |
2 |
4 |
8 |
16 |
24 |
32 |
48 |
64 |
96 |
128 |
192 |
256 |
Tsample=4×TADC12CLK×n
Bits 11-8 : SHT0x 采样保持定时1.定义对应ADC12MEM0~ADC12MEM的样时间与采样时钟ADC12CLK的关系如上表
Bit 7 : MSC 多次采样转换位。只在重复转换时有效。
0:每次转换需要SHI信号的上升沿触发采样定器。
1:仅首次转换由SHI信号的上升沿触发采样定器。
后采样转换将在前一次转换完成后立即执行。
Bit 6 :REF2_5V 内部参考电压值选择位。REFON必须置位。
0:选择1.5V内部参考电压。
1:选择2.5V内部参考电压。
Bit 5 : REFON 参考电压控制位。打开或关闭内部参考电压。
0:内部参考电压源关闭。
1:内部参考电压源打开。
Bit 4 :ADC12ON ADC12内核控制位。打开或关闭ADC12内核。
0:关闭ADC12内核。
1:打开ADC12内核。
Bit 3 :ADC12OVIE ADC12MEMx一处中断允许位(当ADC12MEMx中原有数据还没有读出,而又有新的转换结果要写入时,则发生溢出)GIE位应设为允许中断。
0:溢出中断禁止。
1:溢出中断使能。
Bit 2 :ADC12TOVIE 转换时间溢出中断允许位(当前转换还没完成时,又发生一次采样请求,则会发生转换时间一处),GIE位应设为允许中断。
0:转换时间溢出中断禁止。
1:转换时间溢出中断使能。
Bit 1 : ENC 转换允许位。ADC12是否允许转换。
0:不能启动A/D转换。
1:可启动A/D转换,首次转换由SAMPCON上升沿启动。
Bit 0 : ADC12SC 采样/转换控制位。软件控制采样或转换开始。
0:没有开始采样或转换。
1:开始采样或转换。
2、ADC12CTL1 - 转换控制寄存器
Bits 15-12 : CSTARTADDx 转换存储器地址位。该4位所表示的二进制数0~15分别对应ADC12MEM(0~15).可以定义单词转换地址或序列转换的首地址。
Bits 11-10 : SHSx 采样保持触发输入源选择位。
00:ADC12SC。
01:定时器A的OUT1。
10:定时器B的OUT0。
11:定时器B的OUT1。
Bit 9 : SHP 采样保持脉冲模式选择。即SAMPCON来自于采样
触发输入还是采样定时器。
0:SAMPCON源自采样触发输入信号SHI。当SAMPCON=1时采样,由1变0时开始转换。
1:SAMPCON源自采样定时器,采样时间由SHTx定义。SAMPCON由1变0时开始转换。
Bit 8 : ISSH 采样输入信号方向控制位。
0:采样输入信号为同向输入。
1:采样输入信号为反向输入。
Bits 7-5 :ADC12DIVx AD12时钟源分频因子选择位。其分频因子数实际为位值加1。ADC12DIV所代表的分频数如表。
7~5位值 |
111 |
110 |
101 |
100 |
011 |
010 |
001 |
000 |
分频因子 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bits 4-3 :ADC12SSELx ADC12内核时钟源选择。可选择4种时钟源。
0:ADC12内部时钟源-ADC12OSC。00
1:ACLK。01
2:MCLK。10
3:SMCLK。11
Bits 2-1 : CONSEQx 转换模式选择位。可选择4种模式。
0:单通道单次转换模式。
1:序列通道单次转换模式。
2:单通道多次转换模式。
3:序列通道多次转换模式。
Bit 0 :ADC12BUSY ADC12忙标志(只用于单通道单次转换模式,在
他转换模式下,该位无效),表明是否正在进行转换操作。
0:表示没进行任何操作。
1:表示ADC12正处于采样期间、转换期间或序列转换期间。
3、ADC12MEM0~ADC12MEM15 - 转换存储器。
存放A/D转换结果。
4、ADC12MCTLx - 转换存储控制寄存器。
Bit 7 : EOS 序列结束控制位。
0:序列没有结束。
1:该序列中最后一次转换。
Bits 6-4 : SREFx 参考电压源选择位。
0:VR+ = AVcc ,VR- = AVss.
1: VR+ = VREF+ ,VR- = AVss
2或3: VR+ = VeREF+ , VR− = AVss
4:VR+ = AVcc , VR− = VREF−/ VeREF−
5:VR+ = VREF+ , VR− = VREF−/ VeREF−
6或7:VR+ = VeREF+ ,VR− = VREF−/ VeREF−
Bits 3-0 : INCHx 模拟输入通道选择。
0~7:A0~A7。
8:VeREF+
9: VREF−/VeREF−
10:片内温度传感器的输出。
11~15: (AVCC – AVSS) / 2
5、ADC12IE - 中断使能寄存器
Bits 15-0 :ADC12IEx 0:禁止相应的中断标志位ADC12IFGx在置位时发生的中断请求服务。
1:允许相应的中断标志位ADC12IFGx在置位时发生的中断请求服务。
6、ADC12IFG - 中断标志寄存器
Bits 15-0 :ADC12IFGx ADC12MEMx的中断标志。
0:当有转换结果存入ADC12MEMx时,置位。
1:当ADC12MEMx别访问时,复位。
7、ADC12IV - 中断向量寄存器
Bits 15-0 :ADC12IVx
以上参考ccs官网msp430f169使用手册和《16位单片机原理及应用-基于msp430》。