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
表 22-3 列出了 ADC10 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
1B0h | ADC10CTL0 | ADC10 控制 0 | 读取/写入 | POR 后为 00h | Topic Link Label22.4.1 |
1B2h | ADC10CTL1 | ADC10 控制 1 | 读取/写入 | POR 后为 00h | Topic Link Label22.4.2 |
4Ah | ADC10AE0 | ADC10 输入使能 0 | 读取/写入 | POR 后为 00h | Topic Link Label22.4.3 |
4Bh | ADC10AE1 | ADC10 输入使能 1 | 读取/写入 | POR 后为 00h | Topic Link Label22.4.4 |
1B4h | ADC10MEM | ADC10 存储器 | 读取 | 未更改 | Topic Link Label22.4.5 |
48h | ADC10DTC0 | ADC10 数据传输控制 0 | 读取/写入 | POR 后为 00h | Topic Link Label22.4.6 |
49h | ADC10DTC1 | ADC10 数据传输控制 1 | 读取/写入 | POR 后为 00h | Topic Link Label22.4.7 |
1BCh | ADC10SA | ADC10 数据传输起始地址 | 读取/写入 | POR 后为 200h | Topic Link Label22.4.8 |
ADC10 控制 0 寄存器
图 22-17 展示了 ADC10CTL0,表 22-4 中对此进行了介绍。
返回表 22-3。
ADC10 控制寄存器 0
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SREFx | ADC10SHTx | ADC10SR | REFOUT | REFBURST | |||
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 | ADC10ON | ADC10IE | ADC10IFG | ENC | ADC10SC |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
仅在 ENC = 0 时可修改 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-13 | SREFx | R/W | 0h | 选择基准 仅在 ENC = 0 时可修改。 000b = VR+ = VCC,VR- = VSS 001b = VR+ = VREF+,VR- = VSS 010b = VR+ = VeREF+,VR- = VSS。仅限具有 VeREF+ 的器件。 011b = VR+ = 缓冲 VeREF+,VR- = VSS。仅限具有 VeREF+ 引脚的器件。 100b = VR+ = VCC,VR- = VREF-/VeREF-。仅限具有 VeREF- 引脚的器件。 101b = VR+ = VREF+,VR- = VREF-/VeREF-。仅限具有 VeREF+ 和 VeREF- 引脚的器件。 110b = VR+ = VeREF+,VR- = VREF-/VeREF-。仅限具有 VeREF+ 和 VeREF- 引脚的器件。 111b = VR+ = 缓冲 VeREF+,VR- = VREF-/VeREF-。仅限具有 VeREF+ 和 VeREF- 引脚的器件。 |
12-11 | ADC10SHTx | R/W | 0h | ADC10 采样保持时间。 00b = 4 个 ADC10CLK 周期 01b = 8 个 ADC10CLK 周期 10b = 16 个 ADC10CLK 周期 11b = 64 个 ADC10CLK 周期 |
10 | ADC10SR | R/W | 0h | ADC10 采样率。 该位为最大采样率选择基准缓冲器驱动性能。设置 ADC10SR 可降低基准缓冲器的电流消耗。 仅在 ENC = 0 时可修改。 0b = 基准缓冲器支持高达约 200ksps 的采样率 1b = 基准缓冲器支持高达约 50ksps 的采样率 |
9 | REFOUT | R/W | 0h | 基准输出。 0b = 基准输出关闭 1b = 基准输出开启。仅限具有 VeREF+/VREF+ 引脚的器件。 |
8 | REFBURST | R/W | 0h | 基准冲突。 仅在 ENC = 0 时可修改。 0b = 基准缓冲器持续打开 1b = 基准缓冲器只在采样转换期间打开 |
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 | 基准发生器开启。 0b = 基准关闭 1b = 基准打开 |
4 | ADC10ON | R/W | 0h | ADC10 开启。 0b = ADC10 关闭 1b = ADC10 开启 |
3 | ADC10IE | R/W | 0h | ADC10 中断使能 0b = 禁用中断 1b = 中断被启用 |
2 | ADC10IFG | R/W | 0h | ADC10 中断标志。 如果 ADC10MEM 已经装满转换结果,该位被设置。接受中断请求后,该位会自动复位,也可以由软件将其复位。使用 DTC 时,会在传输块完成时设置该标志。 0b = 无中断挂起 1b = 中断挂起 |
1 | ENC | R/W | 0h | 使能转换 0b = 禁用 ADC10 1b = 启用 ADC10 |
0 | ADC10SC | R/W | 0h | 开始转换 软件控制的采样和转换启动。可以使用一条指令同时设置 ADC10SC 和 ENC。ADC10SC 被自动复位。 0b = 无采样转换启动 1b = 启动采样和转换 |
ADC10 控制 1 寄存器
图 22-18 展示了 ADC10CTL1,表 22-5 中对此进行了介绍。
返回表 22-3。
ADC10 控制寄存器 1
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
INCHx | SHSx | ADC10DF | 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Ω |
ADC10DIVx | ADC10SSELx | CONSEQx | ADC10BUSY | ||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | r-0 |
仅在 ENC = 0 时可修改 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-12 | INCHx | R/W | 0h | 输入通道选择。 这些位选择用于单次转换的通道或用于转换序列的最高通道。 只有可用的 ADC 通道才会被选择。参阅特定器件的数据表。 仅在 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 = (VCC – VSS)/2 1100b = (VCC – VSS)/2,MSP430F22xx、MSP430G2x44 和 MSP430G2x55 器件上的 A12 1101b = (VCC – VSS)/2,MSP430F22xx、MSP430G2x44 和 MSP430G2x55 器件上的 A13 1110b = (VCC – VSS)/2,MSP430F22xx、MSP430G2x44 和 MSP430G2x55 器件上的 A14 1111b = (VCC – VSS)/2,MSP430F22xx、MSP430G2x44 和 MSP430G2x55 器件上的 A15 |
11-10 | SHSx | R/W | 0h | 采样和保持源选择。 仅在 ENC = 0 时可修改。 00b = ADC10SC 位 01b = Timer_A.OUT1#SLAU144ADC10694 10b = Timer_A.OUT0#SLAU144ADC10694 11b = Timer_A.OUT2(在 MSP430F20x0、MSP430G2x31 和 MSP430G2x30 器件为 Timer_A.OUT1)#SLAU144ADC10694 |
9 | ADC10DF | R/W | 0h | ADC10 数据格式。 0b = 标准二进制 1b = 二进制补码 |
8 | ISSH | R/W | 0h | 反相信号采样保持。 0b = 采样输入信号未反相。 1b = 采样输入信号被反相。 |
7-5 | ADC10DIVx | R/W | 0h | ADC10 时钟分频器。 000b = /1 001b = /2 010b = /3 011b = /4 100b = /5 101b = /6 110b = /7 111b = /8 |
4-3 | ADC10SSELx | R/W | 0h | ADC10 时钟源选择。 00b = ADC10OSC 01b = ACLK 10b = MCLK 11b = SMCLK |
2-1 | CONSEQx | R/W | 0h | 转换序列模式选择 00b = 单通道单次转换模式 01b = 通道序列模式 10b = 重复单通道模式 11b = 重复通道序列模式 |
0 | ADC10BUSY | R | 0h | ADC10 忙。 该位标志着一个有效的采样和转换操作 0b = 无操作处于活动状态。 1b = 有序列、采样或转换处于活动状态。 |
ADC10 输入使能寄存器
图 22-19 展示了 ADC10AE0,表 22-6 中对此进行了介绍。
返回表 22-3。
模拟(输入)使能控制寄存器 0
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC10AE0x | |||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | ADC10AE0x | R/W | 0h | ADC10 模拟使能。 该位为模拟输入使能相应的引脚。位 0 对应于 A0,位 1 对应于 A1,依此类推。未实现的通道的模拟使能位不应编程为 1。 0b = 禁用模拟输入 1b = 启用模拟输入 |
ADC10 输入使能 1 寄存器
图 22-20 展示了 ADC10AE1,表 22-7 中对此进行了介绍。
返回表 22-3。
模拟(输入)使能控制寄存器 1(仅限 MSP430F22xx、MSP430G2x44 和 MSP430G2x55)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC10AE1x | 保留 | ||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | ADC10AE1x | R/W | 0h | ADC10 模拟使能。 该位为模拟输入使能相应的引脚。位 4 对应于 A12,位 5 对应于 A13,位 6 对应于 A14,位 7 对应于 A15。未实现的通道的模拟使能位不应编程为 1。 0b = 禁用模拟输入 1b = 启用模拟输入 |
3-0 | 保留 | R | 0h | 保留 |
ADC10 存储器寄存器
图 22-21 展示了 ADC10MEM,表 22-8 中对此进行了介绍。
返回表 22-3。
转换存储器寄存器。该寄存器以右对齐直接二进制格式或左对齐二进制补码格式读取,具体取决于 ADC10CTL1 寄存器中 ADC10DF 位的值。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
转换结果 | |||||||
r0 | r0 | r0 | r0 | r0 | r0 | r | r |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
转换结果 | |||||||
r | r | r | r | r | r | r | r |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | 转换结果 | R | 未更改 | 如果 ADC10DF = 0,则 10 位转换结果采用右对齐直接二进制格式。位 9 是 MSB。15-10 始终为 0。 如果 ADC10DF = 1,则 10 位转换结果采用左对齐二进制补码格式。位 15 是 MSB。位 5-0 总是 0。 |
ADC10 数据传输控制 0 寄存器
图 22-22 展示了 ADC10DTC0,表 22-9 中对此进行了介绍。
返回表 22-3。
数据传输控制寄存器 0
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | ADC10TB | ADC10CT | ADC10B1 | ADC10FETCH | |||
r0 | r0 | r0 | r0 | rw-(0) | rw-(0) | r-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 保留 | R | 0h | 保留。始终读为 0。 |
3 | ADC10TB | R/W | 0h | ADC10 两个数据块模式 0b = 一块传输模式 1b = 两块传输模式 |
2 | ADC10CT | R/W | 0h | ADC10 连续传输 0b = 当一个块(一块模式)或两个块(两块模式)完成时,数据传输停止。 1b = 数据连续传输。仅当 ADC10CT 被清除或 ADC10SA 被写入时,DTC 操作才停止。 |
1 | ADC10B1 | R | 0h | ADC 块一。 该位指示在两块模式下哪个块中填充 ADC10 转换结果。ADC10B1 仅在 DTC 操作期间第一次设置 ADC10IFG 后才有效。ADC10TB 也必须被置位。 0b = 填充块 2 1b = 填充块 1 |
0 | ADC10FETCH | R/W | 0h | 该位应该被正常的复位。 |
ADC10 数据传输控制 1 寄存器
图 22-23 展示了 ADC10DTC1,表 22-10 中对此进行了介绍。
返回表 22-3。
数据传输控制寄存器 1
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DTC 传输 | |||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | DTC 传输 | R/W | 0h | DTC 传输。该位定义了每个块中的传输量。 0h = 禁用 DTC 1h–FFh = 每个块的传输次数 |
ADC10 数据传输起始地址寄存器
图 22-24 展示了 ADC10SA,表 22-11 中对此进行了介绍。
返回表 22-3。
数据传输的起始地址寄存器
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
ADC10SAx | |||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
ADC10SAx | 未使用 | ||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | r-0 |
位 | 字段 | 类型 | 复位 | 描述 |
---|---|---|---|---|
15-1 | ADC10SAx | R/W | 0h | ADC10 开始地址。 这些位是 DTC 的起始地址。需要对寄存器 ADC10SA 进行一次写入以启动 DTC 传输。 |
0 | 未使用 | R | 0h | 未使用,只读。始终读为 0。 |