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
表 18-3 列出了 UART 模式下 USART0 和 USART1 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
70h | U0CTL | USART0 控制 | 读取/写入 | PUC 后为 01h | Topic Link Label18.4.1 |
71h | U0TCTL | USART0 发送控制 | 读取/写入 | PUC 后为 01h | Topic Link Label18.4.2 |
72h | U0RCTL | USART0 接收控制 | 读取/写入 | PUC 后为 00h | Topic Link Label18.4.3 |
73h | U0MCTL | USART0 模块控制 | 读取/写入 | 未改变 | Topic Link Label18.4.4 |
74h | U0BR0 | USART0 波特率控制 0 | 读取/写入 | 未改变 | Topic Link Label18.4.5 |
75h | U0BR1 | USART0 波特率控制 1 | 读取/写入 | 未改变 | Topic Link Label18.4.5 |
76h | U0RXBUF | USART0 接收缓冲区 | 读取 | 未更改 | Topic Link Label18.4.7 |
77h | U0TXBUF | USART0 发送缓冲区 | 读取/写入 | 未改变 | Topic Link Label18.4.8 |
0h | IE1 | SFR 中断使能 1 | 读取/写入 | PUC 后为 00h | Topic Link Label18.4.9 |
2h | IFG1 | SFR 中断标志 1 | 读取/写入 | PUC 后为 82h | Topic Link Label18.4.11 |
78h | U1CTL | USART1 控制 | 读取/写入 | PUC 后为 01h | Topic Link Label18.4.1 |
79h | U1TCTL | USART1 发送控制 | 读取/写入 | PUC 后为 01h | Topic Link Label18.4.2 |
7Ah | U1RCTL | USART1 接收控制 | 读取/写入 | PUC 后为 00h | Topic Link Label18.4.3 |
7Bh | U1MCTL | USART1 调制控制 | 读取/写入 | 未改变 | Topic Link Label18.4.4 |
7Ch | U1BR0 | USART1 波特率控制 0 | 读取/写入 | 未改变 | Topic Link Label18.4.5 |
7Dh | U1BR1 | USART1 波特率控制 1 | 读取/写入 | 未改变 | Topic Link Label18.4.5 |
7Eh | U1RXBUF | USART1 接收缓冲区 | 读取 | 未更改 | Topic Link Label18.4.7 |
7Fh | U1TXBUF | USART1 发送缓冲区 | 读取/写入 | 未改变 | Topic Link Label18.4.8 |
1h | IE2 | SFR 中断使能 2 | 读取/写入 | PUC 后为 00h | Topic Link Label18.4.10 |
3h | IFG2 | SFR 中断标志 2 | 读取/写入 | PUC 后为 20h | Topic Link Label18.4.12 |
修改 SFR 位
为了避免修改其他模块的控制位,TI 建议使用 BIS.B 或 BIC.B 指令(而非 MOV.B 或 CLR.B 指令)来设置或清除 IEx 和 IFGx 位。
USARTx 控制寄存器
图 18-14 展示了 UxCTL,表 18-4 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
PENA | PEV | SPB | CHAR | LISTEN | SYNC | MM | SWRST |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | PENA | R/W | 0h | 奇偶校验使能 0b = 禁用奇偶校验 1b = 奇偶校验被使能。生成 (UTXDx) 和预期 (URXDx) 的奇偶校验位。在地址位多处理器模式中,地址位被包括在奇偶校验计算中。 |
6 | PEV | R/W | 0h | 奇偶校验选择。奇偶校验被禁用时,PEV 不能使用。 0b = 奇数校验 1b = 偶数校验 |
5 | SPB | R/W | 0h | 停止位选择发送的停止位个数。接收器总是会检查一个停止位。 0b = 一个停止位 1b = 两个停止位 |
4 | CHAR | R/W | 0h | 字符长度。选择 7 位或 8 位字符长度。 0b = 7 位数据 1b = 8 位数据 |
3 | LISTEN | R/W | 0h | 监听使能。监听位选择回路模式 0b = 被禁用 1b = 被使能。UTXDx 被内部反馈到接收器。 |
2 | SYNC | R/W | 0h | 同步模式使能 0b = UART 模式 1b = SPI 模式 |
1 | MM | R/W | 0h | 多处理器模式选择 0b = 空闲线多处理器协议 1b = 地址位多处理器协议 |
0 | SWRST | R/W | 1h | 软件复位使能 0b = 禁用。USART复位释放操作。 1b = 启用。USART 逻辑保持在复位状态。 |
USARTx 发送控制寄存器
图 18-15 展示了 UxTCTL,表 18-5 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
未使用 | CKPL | SSELx | URXSE | TXWAKE | 未使用 | TXEPT | |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | 未使用 | R/W | 0h | 未使用 |
6 | CKPL | R/W | 0h | 时钟极性选择 0b = UCLKI = UCLK 1b = UCLKI = 反相 UCLK |
5-4 | SSELx | R/W | 0h | 源选择。这些位选择 BRCLK 时钟源。 00b = UCLKI 01b = ACLK 10b = SMCLK 11b = SMCLK |
3 | URXSE | R/W | 0h | UART接收开始边沿。该位使能 UART 接收开始边沿的功能。 0b = 禁用 1b = 被启用 |
2 | TXWAKE | R/W | 0h | 发送器唤醒 0b = 传输的下一个帧是数据 1b = 传输的下一个帧是地址 |
1 | 未使用 | R/W | 0h | 未使用 |
0 | TXEPT | R/W | 1h | 发送器空标志。 0b = UART 正在传输数据和/或数据在 UxTXBUF 中等待 1b = 传输移位寄存器和 UxTXBUF 为空或 SWRST = 1 |
USARTx 接收控制寄存器
图 18-16 展示了 UxRCTL,表 18-6 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
FE | PE | OE | BRK | URXEIE | URXWIE | RXWAKE | RXERR |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | FE | R/W | 0h | 帧错误标志。 0b = 无错误 1b = 接收到的低停止位字符 |
6 | PE | R/W | 0h | 奇偶校验错误标志。当 PENA=0,PE 被读取为 0。 0b = 无错误 1b = 接收到的具有奇偶校验错误的字符 |
5 | OE | R/W | 0h | 溢出错误标志。当在之前的一个字符被读取前随后一个字符被传输到 UxRXBUF 时,该位被置位。 0b = 无错误 1b = 发生溢出错误 |
4 | BRK | R/W | 0h | 中断检测标志 0b = 无中断条件 1b = 间隔条件发生 |
3 | URXEIE | R/W | 0h | 接收错误的字符中断使能 0b = 拒绝错误字符且不设置 URXIFGx 1b = 接收的错误字符将设置 URXIFGx |
2 | URXWIE | R/W | 0h | 接收唤醒中断使能。当接收到一个地址字符时,此位启用 URXIFGx 进而置位。当 URXEIE=0 时,如果接收有错误,则地址字符不再置位 URXIFGx。 0b = 所有接收到的字符将设置 URXIFGx 1b = 仅接收到的地址字符设置 URXIFGx |
1 | RXWAKE | R/W | 0h | 接收唤醒标志 0b = 接收的字符是数据 1b = 接收的字符是地址 |
0 | RXERR | R/W | 0h | 接收错误标志。该位指示接收到的字符有误。当 RXERR=1 时,还会设置一个或多个错误标志(FE、PE、OE、BRK)。当 UxRXBUF 被读取时,RXERR 被清除。 0b = 未检测到接收错误 1b = 检测到接收错误 |
USARTx 调制控制寄存器
图 18-17 展示了 UxMCTL,表 18-7 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
m7 | m6 | m5 | m4 | m3 | m2 | m1 | m0 |
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxMCTLx | R/W | 未更改 | 调制比特。这些位为 BRCLK 选择调制。 |
USARTx 波特率控制 0 寄存器
图 18-18 展示了 UxBR0,表 18-8 中对此进行了介绍。
返回表 18-3。
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 | UxBRx | R/W | 未更改 | 有效的波特率控制范围为 3≤UxBR≤0FFFFh 之间,其中 UxBR=(UxBR1+ UxBR0)。如果 UxBR<3,将会发生不可预知的接收和发送时序。 |
USARTx 波特率控制 1 寄存器
图 18-18 展示了 UxBR1,表 18-8 中对此进行了介绍。
返回表 18-3。
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 | UxBRx | R/W | 未更改 | 有效的波特率控制范围为 3≤UxBR≤0FFFFh 之间,其中 UxBR=(UxBR1+ UxBR0)。如果 UxBR<3,将会发生不可预知的接收和发送时序。 |
USARTx 接收缓冲寄存器
图 18-20 展示了 UxRXBUF,表 18-10 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UxRXBUFx | |||||||
r | r | r | r | r | r | r | r |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxRXBUFx | R | 未更改 | 接收数据缓冲是用户可以访问并包含从接收移位寄存器处最后接收到的字符。读取 UxRXBUF 将复位 OE 位和 URXIFGx 标志。在 7 位数据模式下,UxRXBUF 是已对齐的 LSB 且 MSB 总是复位。 |
USARTx 发送缓冲寄存器
图 18-21 展示了 UxTXBUF,表 18-11 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UxTXBUFx | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UxTXBUFx | R/W | 未更改 | 发送数据缓冲区是用户可以访问的并且保存有等待被转移到发送移位寄存器和 UTXDx 上传输的数据。写入到发送数据缓冲器清除 UTXIFGx。UxTXBUF 的 MSB 没有在 7 位数据模式下使用且被复位了。 |
SFR 中断使能 1 寄存器
图 18-22 展示了 IE1,表 18-12 中对此进行了介绍。
返回表 18-3。
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 寄存器
图 18-23 展示了 IE2,表 18-13 中对此进行了介绍。
返回表 18-3。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UTXIE1 | URXIE1 | ||||||
rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | 其它模块可使用这些位。请参阅器件专用数据表。 | |||
5 | UTXIE1 | R/W | 0h | USART1 发送中断使能。该位启用 UTXIFG1 中断。 0b = 中断未被使能 1b = 中断被启用 |
4 | URXIE1 | R/W | 0h | USART1 接收中断使能。该位启用 URXIFG1 中断。 0b = 中断未被使能 1b = 中断被使能 |
3-0 | 其它模块可使用这些位。请参阅器件专用数据表。 |
SFR 中断标志 1 寄存器
图 18-24 展示了 IFG1,表 18-14 中对此进行了介绍。
返回表 18-3。
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 寄存器
图 18-25 展示了 IFG2,表 18-15 中对此进行了介绍。
返回表 18-3。
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 | 其它模块可使用这些位。请参阅器件专用数据表。 |