ZHCU032K December 2004 – August 2022 MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253 , MSP430F2001 , MSP430F2002 , MSP430F2003 , MSP430F2011 , MSP430F2012 , MSP430F2013 , MSP430F2101 , MSP430F2111 , MSP430F2112 , MSP430F2121 , MSP430F2122 , MSP430F2131 , MSP430F2132 , MSP430F2132-EP , MSP430F2232 , MSP430F2234 , MSP430F2252 , MSP430F2252-Q1 , MSP430F2254 , MSP430F2272 , MSP430F2272-Q1 , MSP430F2274 , MSP430F2274-EP , MSP430F233 , MSP430F2330 , MSP430F235 , MSP430F2350 , MSP430F2370 , MSP430F2410 , MSP430F2416 , MSP430F2417 , MSP430F2418 , MSP430F2419 , MSP430F247 , MSP430F2471 , MSP430F248 , MSP430F2481 , MSP430F249 , MSP430F2491 , MSP430F2616 , MSP430F2617 , MSP430F2618 , MSP430F2619 , MSP430G2001 , MSP430G2101 , MSP430G2102 , MSP430G2111 , MSP430G2112 , MSP430G2121 , MSP430G2131 , MSP430G2132 , MSP430G2152 , MSP430G2153 , MSP430G2201 , MSP430G2201-Q1 , MSP430G2202 , MSP430G2203 , MSP430G2210 , MSP430G2211 , MSP430G2212 , MSP430G2213 , MSP430G2221 , MSP430G2230 , MSP430G2231 , MSP430G2231-Q1 , MSP430G2232 , MSP430G2233 , MSP430G2252 , MSP430G2253 , MSP430G2302 , MSP430G2303 , MSP430G2312 , MSP430G2313 , MSP430G2332 , MSP430G2333 , MSP430G2352 , MSP430G2353 , MSP430G2402 , MSP430G2403 , MSP430G2412 , MSP430G2413 , MSP430G2432 , MSP430G2433 , MSP430G2444 , MSP430G2452 , MSP430G2453 , MSP430G2513 , MSP430G2533 , MSP430G2544 , MSP430G2553 , MSP430G2744 , MSP430G2755 , MSP430G2855 , MSP430G2955 , MSP430TCH5E
表 23-2 列出了 ADC12 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 复位 | 部分 |
---|---|---|---|---|
1A0h | ADC12CTL0 | ADC12 控制 0 | POR 后为 00h | Topic Link Label23.4.1 |
1A2h | ADC12CTL1 | ADC12 控制 1 | POR 后为 00h | Topic Link Label23.4.2 |
1A4h | ADC12IFG | ADC12 中断标志 | POR 后为 00h | Topic Link Label23.4.3 |
1A6h | ADC12IE | ADC12 中断使能 | POR 后为 00h | Topic Link Label23.4.4 |
1A8h | ADC12IV | ADC12 中断向量字 | POR 后为 00h | Topic Link Label23.4.5 |
80h | ADC12MCTL0 | ADC12 存储器控制 0 | POR 后为 00h | Topic Link Label23.4.6 |
81h | ADC12MCTL1 | ADC12 存储器控制 1 | POR 后为 00h | Topic Link Label23.4.6 |
82h | ADC12MCTL2 | ADC12 存储器控制 2 | POR 后为 00h | Topic Link Label23.4.6 |
83h | ADC12MCTL3 | ADC12 存储器控制 3 | POR 后为 00h | Topic Link Label23.4.6 |
84h | ADC12MCTL4 | ADC12 存储器控制 4 | POR 后为 00h | Topic Link Label23.4.6 |
85h | ADC12MCTL5 | ADC12 存储器控制 5 | POR 后为 00h | Topic Link Label23.4.6 |
86h | ADC12MCTL6 | ADC12 存储器控制 6 | POR 后为 00h | Topic Link Label23.4.6 |
87h | ADC12MCTL7 | ADC12 存储器控制 7 | POR 后为 00h | Topic Link Label23.4.6 |
88h | ADC12MCTL8 | ADC12 存储器控制 8 | POR 后为 00h | Topic Link Label23.4.6 |
89h | ADC12MCTL9 | ADC12 存储器控制 9 | POR 后为 00h | Topic Link Label23.4.6 |
8Ah | ADC12MCTL10 | ADC12 存储器控制 10 | POR 后为 00h | Topic Link Label23.4.6 |
8Bh | ADC12MCTL11 | ADC12 存储器控制 11 | POR 后为 00h | Topic Link Label23.4.6 |
8Ch | ADC12MCTL12 | ADC12 存储器控制 12 | POR 后为 00h | Topic Link Label23.4.6 |
8Dh | ADC12MCTL13 | ADC12 存储器控制 13 | POR 后为 00h | Topic Link Label23.4.6 |
8Eh | ADC12MCTL14 | ADC12 存储器控制 14 | POR 后为 00h | Topic Link Label23.4.6 |
8Fh | ADC12MCTL15 | ADC12 存储器控制 15 | POR 后为 00h | Topic Link Label23.4.6 |
140h | ADC12MEM0 | ADC0 存储器 0 | 未更改 | Topic Link Label23.4.7 |
142h | ADC12MEM1 | ADC1 存储器 1 | 未更改 | Topic Link Label23.4.7 |
144h | ADC12MEM2 | ADC2 存储器 2 | 未更改 | Topic Link Label23.4.7 |
146h | ADC12MEM3 | ADC3 存储器 3 | 未更改 | Topic Link Label23.4.7 |
148h | ADC12MEM4 | ADC4 存储器 4 | 未更改 | Topic Link Label23.4.7 |
14Ah | ADC12MEM5 | ADC5 存储器 5 | 未更改 | Topic Link Label23.4.7 |
14Ch | ADC12MEM6 | ADC6 存储器 6 | 未更改 | Topic Link Label23.4.7 |
14Eh | ADC12MEM7 | ADC7 存储器 7 | 未更改 | Topic Link Label23.4.7 |
150h | ADC12MEM8 | ADC8 存储器 8 | 未更改 | Topic Link Label23.4.7 |
152h | ADC12MEM9 | ADC9 存储器 9 | 未更改 | Topic Link Label23.4.7 |
154h | ADC12MEM10 | ADC10 存储器 10 | 未更改 | Topic Link Label23.4.7 |
156h | ADC12MEM11 | ADC11 存储器 11 | 未更改 | Topic Link Label23.4.7 |
158h | ADC12MEM12 | ADC12 存储器 12 | 未更改 | Topic Link Label23.4.7 |
15Ah | ADC12MEM13 | ADC13 存储器 13 | 未更改 | Topic Link Label23.4.7 |
15Ch | ADC12MEM14 | ADC14 存储器 14 | 未更改 | Topic Link Label23.4.7 |
15Eh | ADC12MEM15 | ADC15 存储器 15 | 未更改 | Topic Link Label23.4.7 |
ADC12 控制寄存器 0 寄存器
图 23-12 展示了 ADC12CTL0,表 23-3 中对此进行了介绍。
返回表 23-2。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SHT1x | SHT0x | ||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
MSC | REF2_5V | REFON | ADC120N | ADC12OVIE | ADC12TOVIE | ENC | ADC12SC |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
仅在 ENC = 0 时可修改 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-12 | SHT1x | R/W | 0h | 采样保持时间。这些位决定 ADC12MEM8 到 ADC12MEM15 寄存器在采样周期的 ADC12CLK 周期的数量。仅在 ENC = 0 时可修改。 0000b = 4 个 ADC12CLK 周期 0001b = 8 个 ADC12CLK 周期 0010b = 16 个 ADC12CLK 周期 0011b = 32 个 ADC12CLK 周期 0100b = 64 个 ADC12CLK 周期 0101b = 96 个 ADC12CLK 周期 0110b = 128 个 ADC12CLK 周期 0111b = 192 个 ADC12CLK 周期 1000b = 256 个 ADC12CLK 周期 1001b = 384 个 ADC12CLK 周期 1010b = 512 个 ADC12CLK 周期 1011b = 768 个 ADC12CLK 周期 1100b = 1024 个 ADC12CLK 周期 1101b = 1024 个 ADC12CLK 周期 1110b = 1024 个 ADC12CLK 周期 1111b = 1024 个 ADC12CLK 周期 |
11-8 | SHT0x | R/W | 0h | 采样保持时间。这些位决定 ADC12MEM0 到 ADC12MEM7 寄存器在采样周期的 ADC12CLK 周期的数量。仅在 ENC = 0 时可修改。 0000b = 4 个 ADC12CLK 周期 0001b = 8 个 ADC12CLK 周期 0010b = 16 个 ADC12CLK 周期 0011b = 32 个 ADC12CLK 周期 0100b = 64 个 ADC12CLK 周期 0101b = 96 个 ADC12CLK 周期 0110b = 128 个 ADC12CLK 周期 0111b = 192 个 ADC12CLK 周期 1000b = 256 个 ADC12CLK 周期 1001b = 384 个 ADC12CLK 周期 1010b = 512 个 ADC12CLK 周期 1011b = 768 个 ADC12CLK 周期 1100b = 1024 个 ADC12CLK 周期 1101b = 1024 个 ADC12CLK 周期 1110b = 1024 个 ADC12CLK 周期 1111b = 1024 个 ADC12CLK 周期 |
7 | MSC | R/W | 0h | 多重采样和转换。只在序列或重复模式中有效。仅在 ENC = 0 时可修改。 0b = 采样计时器需要 SHI 信号的上升沿来触发每次采样转换。 1b = SHI 信号的第一个上升沿触发采样计时器,但一旦先前的转换完成,就会自动执行进一步的采样转换。 |
6 | REF2_5V | R/W | 0h | 基准发生器电压。REFON 也必须被置位。仅在 ENC = 0 时可修改。 0b = 1.5 V 1b = 2.5 V |
5 | REFON | R/W | 0h | 基准发生器开启。仅在 ENC = 0 时可修改。 0b = 基准关闭 1b = 基准打开 |
4 | ADC12ON | R/W | 0h | ADC12 开启。仅在 ENC = 0 时可修改。 0b = ADC12 关闭 1b = ADC12 开启 |
3 | ADC12OVIE | R/W | 0h | ADC12MEMx 溢出中断使能。GIE 位也必须设置为启用中断。 0b = 禁用溢出中断 1b = 使能溢出中断 |
2 | ADC12TOVIE | R/W | 0h | ADC12 转换时间溢出中断使能。也必须置位 GIE 位来启用该中断。 0b = 禁用转换时间溢出中断 1b = 使能转换时间溢出中断 |
1 | ENC | R/W | 0h | 使能转换 0b = 禁用 ADC12 1b = 启用 ADC12 |
0 | ADC12SC | R/W | 0h | 开始转换软件控制的采样和转换启动。ADC12SC 和 ENC 可以用同一个指令一起被置位。ADC12SC 自动复位。 0b = 无采样转换启动 1b = 采样转换启动 |
ADC12 控制寄存器 1 寄存器
图 23-13 展示了 ADC12CTL1,表 23-4 中对此进行了介绍。
返回表 23-2。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
CSTARTADDx | SHSx | SHP | ISSH | ||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC12DIVx | ADC12SSELx | CONSEQx | ADC12BUSY | ||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
仅在 ENC = 0 时可修改 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-12 | CSTARTADDx | R/W | 0h | 转换的起始地址。这些位用于选择哪一个 ADC12 转换存储器寄存器是用于一个单次转换的或在一个序列中的第一个转换的。CSTARTADDx 的值是 0 到 0Fh,与 ADC12MEM0 到 ADC12MEM15 相对应。仅在 ENC = 0 时可修改。 |
11-10 | SHSx | R/W | 0h | 采样和保持源选择。仅在 ENC = 0 时可修改。 00b = ADC12SC 位 01b = Timer_A.OUT1 10b = Timer_B.OUT0 11b = Timer_B.OUT1 |
9 | SHP | R/W | 0h | 采样保持脉冲模式选择。此位选择采样信号 (SAMPCON) 源是作为采样定时器的输出还是直接作为采样输入信号输出。仅在 ENC = 0 时可修改。 0b = SAMPCON 信号来源于采样输入信号。 1b = SAMPCON 信号来源于采样定时器。 |
8 | ISSH | R/W | 0h | 反相信号采样保持。仅在 ENC = 0 时可修改。 0b = 采用输入信号不取反。 1b = 采用输入信号取反。 |
7-5 | ADC12DIVx | R/W | 0h | ADC12 时钟分频器。仅在 ENC = 0 时可修改。 000b = /1 001b = /2 010b = /3 011b = /4 100b = /5 101b = /6 110b = /7 111b = /8 |
4-3 | ADC12SSELx | R/W | 0h | ADC12 时钟源选择。仅在 ENC = 0 时可修改。 00b = ADC12OSC 01b = ACLK 10b = MCLK 11b = SMCLK |
2-1 | CONSEQx | R/W | 0h | 转换序列模式选择 00b = 单通道单次转换模式 01b = 通道序列模式 10b = 重复单通道模式 11b = 重复通道序列模式 |
0 | ADC12BUSY | R/W | 0h | ADC12 忙。该位标志着一个有效的采样或转换操作。 0b = 无操作处于活动状态 1b = 有序列、采样或转换处于活动状态 |
ADC12 中断标志寄存器
图 23-14 展示了 ADC12IFG,表 23-5 中对此进行了介绍。
返回表 23-2。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
ADC12IFG15 | ADC12IFG14 | ADC12IFG13 | ADC12IFG12 | ADC12IFG11 | ADC12IFG10 | ADC12IFG9 | ADC12IFG8 |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC12IFG7 | ADC12IFG6 | ADC12IFG5 | ADC12IFG4 | ADC12IFG3 | ADC12IFG2 | ADC12IFG1 | ADC12IFG0 |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | ADC12IFGx | R/W | 0h | ADC12MEMx 中断标志。当用一个转换结果加载相应的 ADC12MEMx 时,这些位被置位。如果相应的 ADC12MEMx 被访问,ADC12IFGx 位就被复位,或可以用软件复位。 0b = 无中断挂起 1b = 中断挂起 |
ADC12 中断使能寄存器
图 23-15 展示了 ADC12IE,表 23-6 中对此进行了介绍。
返回表 23-2。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
ADC12IE15 | ADC12IE14 | ADC12IE13 | ADC12IE12 | ADC12IE11 | ADC12IE10 | ADC12IFG9 | ADC12IE8 |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC12IE7 | ADC12IE6 | ADC12IE5 | ADC12IE4 | ADC12IE3 | ADC12IE2 | ADC12IE1 | ADC12IE0 |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | ADC12IEx | R/W | 0h | 中断使能。这些位启用或禁用 ADC12IFGx 位的中断请求。 0b = 禁用中断 1b = 中断被使能 |
ADC12 中断向量寄存器
图 23-16 展示了 ADC12IV,表 23-7 中对此进行了介绍。
返回表 23-2。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
ADC12IVx | |||||||
r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC12IVx | |||||||
r-0 | r-0 | r-(0) | r-(0) | r-(0) | r-(0) | r-(0) | r-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | ADC12IVx | R | 0h | ADC12 中断向量值。请参阅表 23-8。 |
ADC12IV 内容 | 中断源 | 中断标志 | 中断优先级 |
---|---|---|---|
000h | 无中断挂起 | - | |
002h | ADC12MEMx 溢出 | - | 最高 |
004h | 转换时间溢出 | - | |
006h | ADC12MEM0 中断标志 | ADC12IFG0 | |
008h | ADC12MEM1 中断标志 | ADC12IFG1 | |
00Ah | ADC12MEM2 的中断标志 | ADC12IFG2 | |
00Ch | ADC12MEM3 中断标志 | ADC12IFG3 | |
00Eh | ADC12MEM4 中断标志 | ADC12IFG4 | |
010h | ADC12MEM5 中断标志 | ADC12IFG5 | |
012h | ADC12MEM6 中断标志 | ADC12IFG6 | |
014h | ADC12MEM7 中断标志 | ADC12IFG7 | |
016h | ADC12MEM8 中断标志 | ADC12IFG8 | |
018h | ADC12MEM9 中断标志 | ADC12IFG9 | |
01Ah | ADC12MEM10 中断标志 | ADC12IFG10 | |
01Ch | ADC12MEM11 中断标志 | ADC12IFG11 | |
01Eh | ADC12MEM12 中断标志 | ADC12IFG12 | |
020h | ADC12MEM13 中断标志 | ADC12IFG13 | |
022h | ADC12MEM14 中断标志 | ADC12IFG14 | |
024h | ADC12MEM15 中断标志 | ADC12IFG15 | 最低 |
ADC12 存储器控制 x 寄存器
图 23-17 展示了 ADC12MCTLx,表 23-9 中对此进行了介绍。
返回表 23-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
EOS | SREFx | INCHx | |||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
仅在 ENC = 0 时可修改 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | EOS | R/W | 0h | 序列末尾。表示在一个序列中的最后一个转换。仅在 ENC = 0 时可修改。 0b = 非序列末尾 1b = 序列末尾 |
6-4 | SREFx | R/W | 0h | 选择基准仅在 ENC = 0 时可修改。 000b = VR+ = AVCC,VR- = AVSS 001b = VR+ = VREF+,VR- = AVSS 010b = VR+ = VeREF+,VR- = AVSS 011b = VR+ = VeREF+,VR- = AVSS 100b = VR+ = AVCC,VR- = VREF-/VeREF- 101b = VR+ = VREF+,VR- = VREF-/VeREF- 110b = VR+ = VeREF+,VR- = VREF-/VeREF- 111b = VR+ = VeREF+,VR- = VREF-/VeREF- |
3-0 | INCHx | R/W | 0h | 输入通道选择。仅在 ENC = 0 时可修改。 0000b = A0 0001b = A1 0010b = A2 0011b = A3 0100b = A4 0101b = A5 0110b = A6 0111b = A7 1000b = VeREF+ 1001b = VREF-/VeREF- 1010b = 温度二极管 1011b = (AVCC – AVSS)/2 1100b = GND 1101b = GND 1110b = GND 1111b = GND |