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
表 15-6 列出了 UART 模式下 USCI_A0 和 USCI_A1 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
60h | UCA0CTL0 | USCI_A0 控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.1 |
61h | UCA0CTL1 | USCI_A0 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label15.5.2 |
62h | UCA0BR0 | USCI_A0 波特率控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.3 |
63h | UCA0BR1 | USCI_A0 波特率控制 1 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.3 |
64h | UCA0MCTL | USCI_A0 调制控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.5 |
65h | UCA0STAT | USCI_A0 状态 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.6 |
66h | UCA0RXBUF | USCI_A0 接收缓冲器 | 读取 | PUC 后为 00h | Topic Link Label15.5.7 |
67h | UCA0TXBUF | USCI_A0 发送缓冲器 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.8 |
5Dh | UCA0ABCTL | USCI_A0 自动波特率控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.11 |
5Eh | UCA0IRTCTL | USCI_A0 IrDA 发送控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.9 |
5Fh | UCA0IRRCTL | USCI_A0 IrDA 接收控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.10 |
1h | IE2 | SFR 中断使能 2 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.12 |
3h | IFG2 | SFR 中断标志 2 | 读取/写入 | PUC 后为 0Ah | Topic Link Label15.5.13 |
D0h | UCA1CTL0 | USCI_A1 控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.1 |
D1h | UCA1CTL1 | USCI_A1 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label15.5.2 |
D2h | UCA1BR0 | USCI_A1 波特率控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.3 |
D3h | UCA1BR1 | USCI_A1 波特率控制 1 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.3 |
D4h | UCA1MCTL | USCI_A1 调制控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.5 |
D5h | UCA1STAT | USCI_A1 状态 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.6 |
D6h | UCA1RXBUF | USCI_A1 接收缓冲器 | 读取 | PUC 后为 00h | Topic Link Label15.5.7 |
D7h | UCA1TXBUF | USCI_A1 发送缓冲器 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.8 |
CDh | UCA1ABCTL | USCI_A1 自动波特率控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.11 |
CEh | UCA1IRTCTL | USCI_A1 IrDA 发送控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.9 |
CFh | UCA1IRRTCTL | USCI_A1 IrDA 接收控制 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.10 |
6h | UC1IE | USCI_A1/B1 中断启用 | 读取/写入 | PUC 后为 00h | Topic Link Label15.5.14 |
7h | UC1IFG | USCI_A1/B1 中断标志 | 读取/写入 | PUC 后为 0Ah | Topic Link Label15.5.15 |
修改 SFR 位
为了避免修改其他模块的控制位,TI 建议使用 BIS.B 或 BIC.B 指令(而非 MOV.B 或 CLR.B 指令)来设置或清除 IEx 和 IFGx 位。
USCI_Ax 控制 0 寄存器
图 15-12 展示了 UCAxCTL0,表 15-7 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCPEN | UCPAR | UCMSB | UC7BIT | UCSPB | UCMODEx | UCSYNC | |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | UCPEN | R/W | 0h | 奇偶校验使能 0b = Parity disabled 1b = 奇偶校验被使能。产生的 (UCAxTXD) 和预期 (UCAxRXD) 的奇偶校验位。在地址位多处理器模式中,地址位被包括在奇偶校验计算中。 |
6 | UCPAR | R/W | 0h | 奇偶校验选择。奇偶校验被禁用时,UCPAR 不能使用。 0b = 奇校验 1b = 偶数校验 |
5 | UCMSB | R/W | 0h | MSB 优先选择。控制移位寄存器接收和发送的方向。 0b = 最低有效位有限 (LSB) 1b = MSB 首先 |
4 | UC7BIT | R/W | 0h | 字符长度。选择 7 位或 8 位字符长度。 0b = 8 位数据 1b = 7 位数据 |
3 | UCSPB | R/W | 0h | 停止位选择。停止位的个数。 0b = 一个停止位 1b = 两个停止位 |
2-1 | UCMODEx | R/W | 0h | USCI 模式。当 UCSYNC=0 时,UCMODEx 位选择异步模式。 00b = UART 模式 01b = 空闲线多处理器模式 10b = 地址位多处理器模式 11b = 具有自动波特率检测功能的 UART 模式 |
0 | UCSYNC | R/W | 0h | 同步模式使能 0b = 异步模式 1b = 同步模式 |
USCI_Ax 控制 1 寄存器
图 15-13 展示了 UCAxCTL1,表 15-8 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCSSELx | UCRXEIE | UCBRKIE | UCDORM | UCTXADDR | UCTXBRK | UCSWRST | |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | UCSSELx | R/W | 0h | USCI 时钟源选择。这些位选择 BRCLK 时钟源。 00b = UCLK 01b = ACLK 10b = SMCLK 11b = SMCLK |
5 | UCRXEIE | R/W | 0h | 接收错误的字符中断使能 0b = 拒绝错误字符且不设置 UCAxRXIFG 1b = 接收的错误字符将设置 UCAxRXIFG |
4 | UCBRKIE | R/W | 0h | 接收中断字符中断使能 0b = 接收的中断字符不设置 UCAxRXIFG。 1b = 接收的中断字符设置 UCAxRXIFG。 |
3 | UCDORM | R/W | 0h | 休眠。使 USCI 进入休眠模式 0b = 没处于休眠状态。所有接收的字符都将置位 UCAxRXIFG。 1b = 休眠。只有被空闲线或地址位设置在前面的字符才会置位 UCAxRXIFG。在带有自动波特率检测的 UART 模式中,只有一个中断和同步字段的组合才会置位 UCAxRXIFG。 |
2 | UCTXADDR | R/W | 0h | 发送地址发送的下一帧将会被被标记为取决于选择的多处理器模式的地址。 0b = 传输的下一个帧是数据 1b = 传输的下一个帧是地址 |
1 | UCTXBRK | R/W | 0h | 发送中断。通过下一次写入发送缓冲器发送一个中断。在带有自动波特率检测的 UART 模式中,必须将 055h 写入 UCAxTXBUF 以此来产生所需的中断/同步字段。否则,必须将 0h 写入发送缓冲器。 0b = 传输的下一个帧不是中断 1b = 传输的下一个帧是中断或中断/同步 |
0 | UCSWRST | R/W | 1h | 软件复位使能 0b = 禁用。释放 USCI 复位以便进行操作。 1b = 启用。在复位状态中 USCI 逻辑状态被保持。 |
USCI_Ax 波特率控制 0 寄存器
图 15-14 展示了 UCAxBR0,表 15-9 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCBR0 | |||||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UCBR0 | R/W | 0h | 波特率发生器的时钟预分频器设置。(UCAxBR0 + UCAxBR1 × 256) 的 16 位值组成了分频值。 |
USCI_Ax 波特率控制 1 寄存器
图 15-14 展示了 UCAxBR1,表 15-9 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCBR1 | |||||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UCBR1 | R/W | 0h | 波特率发生器的时钟预分频器设置。(UCAxBR0 + UCAxBR1 × 256) 的 16 位值组成了分频值。 |
USCI_Ax 调制控制寄存器
图 15-16 展示了 UCAxMCTL,表 15-11 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCBRFx | UCBRSx | UCOS16 | |||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
USCI_Ax 状态寄存器
图 15-17 展示了 UCAxSTAT,表 15-12 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCLISTEN | UCFE | UCOE | UCPE | UCBRK | UCRXERR | UCADDR UCIDLE | UCBUSY |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | r-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | UCLISTEN | R/W | 0h | 监听使能。UCLISTEN 位选择回路模式。 0b = 被禁用 1b = 被使能。UCAxTXD 被内部反馈到接收器。 |
6 | UCFE | R/W | 0h | 帧错误标志 0b = 无错误 1b = 接收到的低停止位字符 |
5 | UCOE | R/W | 0h | 溢出错误标志。当在之前的一个字符被读取前随后一个字符被传输到 UCAxRXBUF 时,该位被置 1。当 UCxRXBUF 被读取时,UCOE 被自动清除,而且 UCOE 绝不能用软件清除。否则,它将无法正常工作。 0b = 无错误 1b = 发生溢出错误 |
4 | UCPE | R/W | 0h | 奇偶校验错误标志。当 UCPEN = 0 时, UCPE 被读取为 0。 0b = 无错误 1b = 接收到的具有奇偶校验错误的字符 |
3 | UCBRK | R/W | 0h | 中断检测标志 0b = 无中断条件 1b = 间隔条件发生 |
2 | UCRXERR | R/W | 0h | 接收错误标志。该位指示接收到的字符有误。当 UCRXERR=1 时,还会设置一个或多个错误标志(UCFE、UCPE、UCOE)。当 UCAxRXBUF 被读取时,UCRXERR 被清除。 0b = 未检测到接收错误 1b = 检测到接收错误 |
1 | UCADDR UCIDLE | R/W | 0h | UCADDR:在地址位多处理器模式中接收到的地址 0b = 接收的字符是数据 1b = 接收的字符是地址 UCIDLE:在空闲线多处理器模式中检测到的空闲线路。 0b = 没有检测到空闲线路 1b = 检测到空闲线路 |
0 | UCBUSY | R | 0h | USCI 忙。该位表示一个发送或接收操作正在进行。 0b = USCI 处于非活动状态 1b = USCI 发送或接收 |
USCI_Ax 接收缓冲寄存器
图 15-18 展示了 UCAxRXBUF,表 15-13 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCRXBUFx | |||||||
r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UCRXBUFx | R | 0h | 接收数据缓冲是用户可以访问的,并包含从接收移位寄存器那里最后接收到的字符。读取 UCAxRXBUF 复位接收错误位,UCADDR 或 UCIDLE 位,和 UCAxRXIFG。在 7 位数据模式下,UCAxRXBUF 是 LSB 对齐的并且 MSB 总是复位。 |
USCI_Ax 发送缓冲寄存器
图 15-19 展示了 UCAxTXBUF,表 15-14 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCTXBUFx | |||||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UCTXBUFx | R/W | 0h | 发送数据缓冲区是用户可以访问的并且保存有等待被转移到发送移位寄存器和 UCAxTXD 上传输的数据。写入到发送数据缓冲器清除 UCAxTXIFG。UCAxTXBUF 的 MSB 不用于 7 位数据且被复位。 |
USCI_Ax IrDA 发送控制寄存器
图 15-20 展示了 UCAxIRTCTL,表 15-15 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCIRTXPLx | UCIRTXCLK | UCIREN | |||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | UCIRTXPLx | R/W | 0h | 发送脉冲长度。脉冲长度 t脉冲=(UCIRTXPLx + 1)/ (2 × fIRTXCLK) |
1 | UCIRTXCLK | R/W | 0h | IrDA 的发送脉冲时钟选择 0b = BRCLK 当 UCOS16 = 1 时 1b = BITCLK16。否则为 BRCLK。 |
0 | UCIREN | R/W | 0h | IrDA 编码器/解码器使能 0b = IrDA 编码器/解码器被禁用 1b = IrDA 编码器/解码器被启用 |
USCI_Ax IrDA 接收控制寄存器
图 15-21 展示了 UCAxIRRCTL,表 15-16 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCIRRXFLx | UCIRRXPL | UCIRRXFE | |||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | UCIRRXFLx | R/W | 0h | 接收过滤器长度。接收的最小脉冲长度由下式给出:tMIN = (UCIRRXFLx + 4)/(2 × fBRCLK) |
1 | UCIRRXPL | R/W | 0h | IrDA 接收输入 UCAxRXD 极性 0b = 当看到光脉冲时 IrDA 收发器发出高脉冲 1b = 当看到光脉冲时 IrDA 收发器发出低脉冲 |
0 | UCIRRXFE | R/W | 0h | IrDA 接收滤波器被启用 0b = 禁用接收滤波器 1b = 接收过滤器被使能 |
USCI_Ax 自动波特率控制寄存器
图 15-22 展示了 UCAxABCTL,表 15-17 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | UCDELIMx | UCSTOE | UCBTOE | 保留 | UCABDEN | ||
r-0 | r-0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | r-0 | rw-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | 保留 | R | 0h | |
5-4 | UCDELIMx | R/W | 0h | 中断/同步定界符长度 00b = 1 个位时间 01b = 2 个位时间 10b = 3 个位时间 11b = 4 个位时间 |
3 | UCSTOE | R/W | 0h | 同步字段超时错误 0b = 无错误 1b = 超出可测量时间的同步字段长度。 |
2 | UCBTOE | R/W | 0h | 中断超时错误 0b = 无错误 1b = 超过 22 位时间的中断字段长度。 |
1 | 保留 | R | 0h | |
0 | UCABDEN | R/W | 0h | 自动波特率检测使能 0b = 禁用波特率检测。中断和同步字段长度没有被测量。 1b = 启用波特率检测。中断和同步字段的长度被测量并且波特率设置也相应的改变。 |
SFR 中断使能 2 寄存器
图 15-23 展示了 IE2,表 15-18 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCA0TXIE | UCA0RXIE | ||||||
rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | 这些位可以用于其他模块(请参阅器件专用数据表)。 | |||
1 | UCA0TXIE | R/W | 0h | USCI_A0 发送中断启用 0b = 禁用中断 1b = 中断被启用 |
0 | UCA0RXIE | R/W | 0h | USCI_A0 接收中断启用 0b = 禁用中断 1b = 中断被使能 |
SFR 中断标志 2 寄存器
图 15-24 展示了 IFG2,表 15-19 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCA0TXIFG | UCA0RXIFG | ||||||
rw - 1 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | 这些位可以用于其他模块(请参阅器件专用数据表)。 | |||
1 | UCA0TXIFG | R/W | 0h | USCI_A0 发送中断标志。UCA0TXBUF 为空时,UCA0TXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
0 | UCA0RXIFG | R/W | 0h | USCI_A0 接收中断标志.当 UCA0RXBUF 已经接收一个完整字符时,UCA0RXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
USCI 中断使能寄存器
图 15-25 展示了 UC1IE,表 15-20 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
未使用 | UCA1TXIE | UCA1RXIE | |||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 未使用 | R/W | 0h | 未使用 |
3-2 | 这些位可以被其他的 USCI 模块使用(请参阅器件专用数据表)。 | |||
1 | UCA1TXIE | R/W | 0h | USCI_A1 发送中断使能 0b = 禁用中断 1b = 中断被启用 |
0 | UCA1RXIE | R/W | 0h | USCI_A1 接收中断使能 0b = 禁用中断 1b = 中断被使能 |
USCI 中断标志寄存器
图 15-26 展示了 UC1IFG,表 15-21 中对此进行了介绍。
返回表 15-6。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
未使用 | UCA1TXIFG | UCA1RXIFG | |||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 未使用 | R/W | 0h | 未使用 |
3-2 | 这些位可以被其他的 USCI 模块使用(请参阅器件专用数据表)。 | |||
1 | UCA1TXIFG | R/W | 0h | USCI_A1 发送中断标志。UCA1TXBUF 为空时,UCA1TXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
0 | UCA1RXIFG | R/W | 0h | USCI_A1 接收中断标志。当 UCA1RXBUF 已经接收一个完整字符时,UCA1RXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |