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
表 19-1 列出了 SPI 模式下 USART0 和 USART1 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
70h | U0CTL | USART0 控制 | 读取/写入 | PUC 后为 01h | Topic Link Label19.4.1 |
71h | U0TCTL | USART0 发送控制 | 读取/写入 | PUC 后为 01h | Topic Link Label19.4.2 |
72h | U0RCTL | USART0 接收控制 | 读取/写入 | PUC 后为 00h | Topic Link Label19.4.3 |
73h | U0MCTL | USART0 模块控制 | 读取/写入 | 未改变 | Topic Link Label19.4.6 |
74h | U0BR0 | USART0 波特率控制 0 | 读取/写入 | 未改变 | Topic Link Label19.4.4 |
75h | U0BR1 | USART0 波特率控制 1 | 读取/写入 | 未改变 | Topic Link Label19.4.5 |
76h | U0RXBUF | USART0 接收缓冲区 | 读取 | 未更改 | Topic Link Label19.4.7 |
77h | U0TXBUF | USART0 发送缓冲区 | 读取/写入 | 未改变 | Topic Link Label19.4.8 |
4h | ME1 | SFR 模块使能 1 | 读取/写入 | PUC 后为 00h | Topic Link Label19.4.9 |
0h | IE1 | SFR 中断使能 1 | 读取/写入 | PUC 后为 00h | Topic Link Label19.4.11 |
2h | IFG1 | SFR 中断标志 1 | 读取/写入 | PUC 后为 82h | Topic Link Label19.4.13 |
78h | U1CTL | USART1 控制 | 读取/写入 | PUC 后为 01h | Topic Link Label19.4.2 |
79h | U1TCTL | USART1 发送控制 | 读取/写入 | PUC 后为 01h | Topic Link Label19.4.2 |
7Ah | U1RCTL | USART1 接收控制 | 读取/写入 | PUC 后为 00h | Topic Link Label19.4.3 |
7Bh | U1MCTL | USART1 模块控制 | 读取/写入 | 未改变 | Topic Link Label19.4.6 |
7Ch | U1BR0 | USART1 波特率控制 0 | 读取/写入 | 未改变 | Topic Link Label19.4.4 |
7Dh | U1BR1 | USART1 波特率控制 1 | 读取/写入 | 未改变 | Topic Link Label19.4.5 |
7Eh | U1RXBUF | USART1 接收缓冲区 | 读取 | 未更改 | Topic Link Label19.4.7 |
7Fh | U1TXBUF | USART1 发送缓冲区 | 读取/写入 | 未改变 | Topic Link Label19.4.8 |
5h | ME2 | SFR 模块使能 2 | 读取/写入 | PUC 后为 00h | Topic Link Label19.4.10 |
1h | IE2 | SFR 中断使能 2 | 读取/写入 | PUC 后为 00h | Topic Link Label19.4.12 |
3h | IFG2 | SFR 中断标志 2 | 读取/写入 | PUC 后为 20h | Topic Link Label19.4.14 |
修改 SFR 位
为了避免修改其他模块的控制位,TI 建议使用 BIS.B 或 BIC.B 指令(而非 MOV.B 或 CLR.B 指令)设置或清除 IEx 和 IFGx 位。
USARTx 控制寄存器
图 19-13 展示了 UxCTL,表 19-2 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
未使用 | I2C | CHAR | LISTEN | SYNC | MM | SWRST | |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | 未使用 | R/W | 0h | 未使用 |
5 | I2C | R/W | 0h | I2C 模式使能。当 SYNC=1 时,该位选择 I2C 或 SPI 操作。 0b = SPI 模式 1b = I2C 模式 |
4 | CHAR | R/W | 0h | 字符长度 0b = 7 位数据 1b = 8 位数据 |
3 | LISTEN | R/W | 0h | 监听使能。LISTEN 位选择环回模式。 0b = 被禁用 1b = 被使能。发送信号被内部反馈到接收器。 |
2 | SYNC | R/W | 0h | 同步模式使能 0b = UART 模式 1b = SPI 模式 |
1 | MM | R/W | 0h | 主模式 0b = USART 是从器件 1b = USART 是主器件 |
0 | SWRST | R/W | 1h | 软件复位使能 0b = 禁用。USART复位释放操作。 1b = 启用。USART 逻辑保持在复位状态。 |
USARTx 发送控制寄存器
图 19-14 展示了 UxTCTL,表 19-3 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
CKPH | CKPL | SSELx | 未使用 | STC | TXEPT | ||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | CKPH | R/W | 0h | 时钟相位选择 0b = 数据在第一个 UCLK 边沿发生变化并在下一个边沿进行捕捉。 1b = 数据在第一个 UCLK 边沿上被捕捉且在下一个边沿上被改变。 |
6 | CKPL | R/W | 0h | 时钟极性选择 0b = 未激活的状态为低电平。 1b = 未激活的状态是高电平。 |
5-4 | SSELx | R/W | 0h | 源选择。这些位选择 BRCLK 时钟源。 00b = 外部 UCLK(仅对从模式有效) 01b = ACLK(仅对主模式有效) 10b = SMCLK(仅对主模式有效) 11b = SMCLK(仅对主模式有效) |
3-2 | 未使用 | R/W | 0h | |
1 | STC | R/W | 0h | 从器件发送控制 0b = 4 引脚 SPI 模式:启用 STE 1b = 3 引脚 SPI 模式:禁用 STE |
0 | TXEPT | R/W | 1h | 发送器空标志。TXEPT 标志不在受控模式中使用。 0b = 传输正在进行和/或数据正在 UxTXBUF 中等待 1b = UxTXBUF 和 TX 移位寄存器为空 |
USARTx 接收控制寄存器
图 19-15 展示了 UxRCTL,表 19-4 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
FE | 未使用 | OE | 未使用 | ||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | FE | R/W | 0h | 帧错误标志。当 MM = 1 且 STC = 0 时,该位指示总线冲突。FE 在受控模式下未使用。 0b = 未检测到冲突 1b = STE 上出现下降沿,指示发生总线冲突。 |
6 | 未使用 | R/W | 0h | 未使用 |
5 | OE | R/W | 0h | 溢出错误标志。在前一个字符被读取前,一个字符被传输进 UxRXBUF 时,该位被置位。当 UxRXBUF 被读取时,OE 自动复位,当 SWRST=1 时,也可以由软件复位。 0b = 无错误 1b = 发生了溢出错误 |
4-0 | 未使用 | R/W | 0h | 未使用 |
USARTx 波特率控制 0 寄存器
图 19-16 展示了 UxBR0,表 19-5 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxBR0 | R/W | 0h | 波特率发生器使用 {UxBR1+ UxBR0} 的内容来设置波特率。如果 UxBR<2,会发生不可预知的 SPI 操作。 |
USARTx 波特率控制 1 寄存器
图 19-17 展示了 UxBR1,表 19-6 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
215 | 214 | 213 | 212 | 211 | 210 | 29 | 28 |
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxBR1 | R/W | 0h | 波特率发生器使用 {UxBR1+ UxBR0} 的内容来设置波特率。如果 UxBR<2,会发生不可预知的 SPI 操作。 |
USARTx 调制控制寄存器
图 19-18 展示了 UxMCTL,表 19-7 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
m7 | m6 | m5 | m4 | m3 | m2 | m1 | m0 |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxMCTLx | R/W | 0h | 调制控制寄存器不用于 SPI 模式,应被设置为 00h。 |
USARTx 接收缓冲寄存器
图 19-19 展示了 UxRXBUF,表 19-8 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UxRXBUFx | |||||||
r | r | r | r | r | r | r | r |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxRXBUFx | R | 0h | 接收数据缓冲是用户可以访问的,并包含从接收移位寄存器那里最后接收到的字符。读取 UxRXBUF 将复位 OE 位和 URXIFGx 标志。在 7 位数据模式下,UxRXBUF 是已对齐的 LSB 且 MSB 总是复位。 |
USARTx 发送缓冲寄存器
图 19-20 展示了 UxTXBUF,表 19-9 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UxTXBUFx | |||||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxTXBUFx | R/W | 0h | 发送数据缓冲是用户可访问的并且包含要被发送的当前数据。当使用 7 位字符长度时,在被转移到 UxTXBUF 前数据应该是已对齐的 MSB。数据被传输,MSB 首先被传输。写入 UxTXBUF 将清零 UTXIFGx。 |
SFR 模块启用 1 寄存器
图 19-21 展示了 ME1,表 19-10 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
USPIE0 | |||||||
rw-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | 该位可用于其他模块。参阅特定器件的数据表。 | |||
6 | USPIE0 | R/W | 0h | USART0 SPI 使能。该位启用针对 USART0 的 SPI 模式。 0b = 未启用模块 1b = 启用模块 |
5-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |
SFR 模块启用 2 寄存器
图 19-22 展示了 ME2,表 19-11 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
USPIE1 | |||||||
rw-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | 该位可用于其他模块。参阅特定器件的数据表。 | |||
6 | USPIE1 | R/W | 0h | USART1 SPI 使能。该位启用 USART1 的 SPI 模式。 0b = 未启用模块 1b = 启用模块 |
5-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |
SFR 中断使能 1 寄存器
图 19-23 展示了 IE1,表 19-12 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UTXIE0 | URXIE0 | ||||||
rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | UTXIE0 | R/W | 0h | USART0 发送中断使能。该位启用 UTXIFG0 中断。 0b = 中断未被使能 1b = 中断被启用 |
6 | URXIE0 | R/W | 0h | USART0 接收中断使能。该位启用 URXIFG0 中断。 0b = 中断未被使能 1b = 中断被使能 |
5-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |
SFR 中断使能 2 寄存器
图 19-24 展示了 IE2,表 19-13 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UTXIE1 | URXIE1 | ||||||
rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | 其它模块可使用这些位。请参阅器件专用数据表。 | |||
5 | UTXIE0 | R/W | 0h | USART1 发送中断使能。该位启用 UTXIFG1 中断。 0b = 中断未被使能 1b = 中断被启用 |
4 | URXIE0 | R/W | 0h | USART1 接收中断使能。该位启用 URXIFG1 中断。 0b = 中断未被使能 1b = 中断被使能 |
3-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |
SFR 中断标志 1 寄存器
图 19-25 展示了 IFG1,表 19-14 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UTXIFG0 | URXIFG0 | ||||||
rw - 1 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | UTXIFG0 | R/W | 1h | USART0 发送中断标志。当 U0TXBUF 为空时,UTXIFG0 被置位。 0b = 无中断挂起 1b = 中断挂起 |
6 | URXIFG0 | R/W | 0h | USART0 接收中断标志。当 U0RXBUF 收到一个完整的字符时,URXIFG0 被置位。 0b = 无中断挂起 1b = 中断挂起 |
5-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |
SFR 中断标志 2 寄存器
图 19-26 展示了 IFG2,表 19-15 中对此进行了介绍。
返回表 19-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UTXIFG1 | URXIFG1 | ||||||
rw - 1 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | 其它模块可使用这些位。请参阅器件专用数据表。 | |||
5 | UTXIFG1 | R/W | 1h | USART1 发送中断标志。当 U1TXBUF 为空时会设置 UTXIFG1。 0b = 无中断挂起 1b = 中断挂起 |
4 | URXIFG1 | R/W | 0h | USART1 接收中断标志。当 U1RXBUF 收到一个完整的字符时,URXIFG1 被置位。 0b = 无中断挂起 1b = 中断挂起 |
3-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |