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
表 16-2 列出了 SPI 模式下 USCI_Ax 和 USCI_Bx 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
60h | UCA0CTL0 | USCI_A0 控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.1 |
61h | UCA0CTL1 | USCI_A0 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label16.5.2 |
62h | UCA0BR0 | USCI_A0 波特率控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.3 |
63h | UCA0BR1 | USCI_A0 波特率控制 1 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.3 |
65h | UCA0STAT | USCI_A0 状态 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.5 |
66h | UCA0RXBUF | USCI_A0 接收缓冲器 | 读取 | PUC 后为 00h | Topic Link Label16.5.6 |
67h | UCA0TXBUF | USCI_A0 发送缓冲器 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.7 |
68h | UCB0CTL0 | USCI_B0 控制 0 | 读取/写入 | PUC 后为 01h | Topic Link Label16.5.1 |
69h | UCB0CTL1 | USCI_B0 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label16.5.1 |
6Ah | UCB0BR0 | USCI_B0 比特率控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.3 |
6Bh | UCB0BR1 | USCI_B0 比特率控制 1 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.3 |
6Dh | UCB0STAT | USCI_B0 状态 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.5 |
6Eh | UCB0RXBUF | USCI_B0 接收缓冲器 | 读取 | PUC 后为 00h | Topic Link Label16.5.6 |
6Fh | UCB0TXBUF | USCI_B0 发送缓冲器 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.7 |
1h | IE2 | SFR 中断使能 2 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.8 |
3h | IFG2 | SFR 中断标志 2 | 读取/写入 | PUC 后为 0Ah | Topic Link Label16.5.9 |
D0h | UCA1CTL0 | USCI_A1 控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.1 |
D1h | UCA1CTL1 | USCI_A1 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label16.5.1 |
D2h | UCA1BR0 | USCI_A1 波特率控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.3 |
D3h | UCA1BR1 | USCI_A1 波特率控制 1 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.4 |
D5h | UCA1STAT | USCI_A1 状态 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.5 |
D6h | UCA1RXBUF | USCI_A1 接收缓冲器 | 读取 | PUC 后为 00h | Topic Link Label16.5.6 |
D7h | UCA1TXBUF | USCI_A1 发送缓冲器 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.7 |
D8h | UCB1CTL0 | USCI_B1 控制 0 | 读取/写入 | PUC 后为 01h | Topic Link Label16.5.1 |
D9h | UCB1CTL1 | USCI_B1 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label16.5.1 |
DAh | UCB1BR0 | USCI_B1 比特率控制 0 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.3 |
DBh | UCB1BR1 | USCI_B1 比特率控制 1 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.4 |
DDh | UCB1STAT | USCI_B1 状态 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.5 |
DEh | UCB1RXBUF | USCI_B1 接收缓冲器 | 读取 | PUC 后为 00h | Topic Link Label16.5.6 |
DFh | UCB1TXBUF | USCI_B1 发送缓冲器 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.7 |
6h | UC1IE | USCI_A1/B1 中断启用 | 读取/写入 | PUC 后为 00h | Topic Link Label16.5.10 |
7h | UC1IFG | USCI_A1/B1 中断标志 | 读取/写入 | PUC 后为 0Ah | Topic Link Label16.5.11 |
修改 SFR 位
为了避免修改其他模块的控制位,TI 建议使用 BIS.B 或 BIC.B 指令(而非 MOV.B 或 CLR.B 指令)来设置或清除 IEx 和 IFGx 位。
USCI_Ax 控制 0 寄存器、USCI_Bx 控制 0 寄存器
图 16-5 展示了 UCAxCTL0 和 UCBxCTL0,表 16-3 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCCKPH | UCCKPL | UCMSB | UC7BIT | UCMST | UCMODEx | UCSYNC | |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | UCCKPH | R/W | 0h | 时钟相位选择 0b = 数据在第一个 UCLK 边沿发生变化并在下一个边沿进行捕捉。 1b = 数据在第一个 UCLK 边沿上被捕捉且在下一个边沿上被改变。 |
6 | UCCKPL | R/W | 0h | 时钟极性选择 0b = 未激活的状态为低电平。 1b = 未激活的状态是高电平。 |
5 | UCMSB | R/W | 0h | MSB 优先选择。控制移位寄存器接收和发送的方向。 0b = 最低有效位有限 (LSB) 1b = MSB 首先 |
4 | UC7BIT | R/W | 0h | 字符长度。选择 7 位或 8 位字符长度。 0b = 8 位数据 1b = 7 位数据 |
3 | UCMST | R/W | 0h | 主机模式选择 0b = 从模式 01b = 主模式 |
2-1 | UCMODEx | R/W | 0h | USCI 模式。当 UCSYNC=1 时,UCMODEx 位选择同步模式。 00b = 3 引脚 SPI 01b = UCxSTE 高电平有效的 4 引脚 SPI:当 UCxSTE = 1 时启用从模式 10b = UCxSTE 低电平有效的 4 引脚 SPI:当 UCxSTE = 0 时启用从模式 11b = I2C 模式 |
0 | UCSYNC | R/W | 0h | 同步模式使能。对于 SPI 模式必须为 1。 0b = 异步模式 1b = 同步模式 |
USCI_Ax 控制 1 寄存器、USCI_Bx 控制 1 寄存器
图 16-6 展示了 UCAxCTL1 和 UCBxCTL1,表 16-4 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCSSELx | 被保留 | UCSWRST | |||||
rw - 0 | rw - 0 | rw-0 #SLAU144SPI5426 r0 #SLAU144SPI4984 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | UCSSELx | R/W | 0h | USCI 时钟源选择。这些位用于选择在主器件模式下的 BRCLK 时钟源。UCxCLK 总是在从器件模式下使用。 00b = 保留 01b = ACLK 10b = SMCLK 11b = SMCLK |
5-1 | 保留 | R/W | 0h | |
0 | UCSWRST | R/W | 1h | 软件复位使能 0b = 禁用。释放 USCI 复位以便进行操作。 1b = 启用。在复位状态中 USCI 逻辑状态被保持。 |
USCI_Ax 比特率控制 0 寄存器、USCI_Bx 比特率控制 0 寄存器
图 16-7 展示了 UCAxBRx 和 UCBxBRx,表 16-5 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCBRx(低字节) | |||||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UCBRx | R/W | 0h | 位时钟预分频器设置。(UCxxBR0 + UCxxBR1 × 256) 的 16 值组成了预分频器值。 |
USCI_Ax 比特率控制 1 寄存器、USCI_Bx 比特率控制 1 寄存器
图 16-8 展示了 UCAxBRx 和 UCBxBRx,表 16-6 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCBRx(高位字节) | |||||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-0 | UCBRx | R/W | 0h | 位时钟预分频器设置。(UCxxBR0 + UCxxBR1 × 256) 的 16 值组成了预分频器值。 |
USCI_Ax 状态寄存器、USCI_Bx 状态寄存器
图 16-9 展示了 UCAxSTAT 和 UCBxSTAT,表 16-7 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCLISTEN | UCFE | UCOE | 保留 | UCBUSY | |||
rw - 0 | rw - 0 | rw - 0 | rw-0 #SLAU144SPI2167 r0 #SLAU144SPI1873 | rw - 0 | rw - 0 | rw - 0 | r-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | UCLISTEN | R/W | 0h | 监听使能。UCLISTEN 位选择回路模式。 0b = 被禁用 1b = 被启用。发送器输出从内部反馈到接收器。 |
6 | UCFE | R/W | 0h | 帧错误标志。该位表示了一个 4 线制主模式中的总线冲突。 UCFE 不能用于 3 线制主模式或任何从模式。 0b = 无错误 1b = 发生总线错误 |
5 | UCOE | R/W | 0h | 溢出错误标志。当在之前的一个字符被读取前随后一个字符被传输到 UCxRXBUF 时,该位被置位。当 UCxRXBUF 被读取时,UCOE 被自动清除,而且 UCOE 绝不能用软件清除。否则,它将无法正常工作。 0b = 无错误 1b = 发生溢出错误 |
4-1 | 保留 | R/W | 0h | |
0 | UCBUSY | R | 0h | USCI 忙。该位表示一个发送或接收操作正在进行。 0b = USCI 处于非活动状态 1b = USCI 发送或接收 |
USCI_Ax 接收缓冲寄存器、USCI_Bx 接收缓冲寄存器
图 16-10 展示了 UCAxRXBUF 和 UCBxRXBUF,表 16-8 中对此进行了介绍。
返回表 16-2。
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 | 接收数据缓冲是用户可以访问的,并包含从接收移位寄存器那里最后接收到的字符。读取 UCxRXBUF 复位接收错误位,和 UCxRXIFG。在 7 位数据模式下,UCxRXBUF 是对齐的 LSB 并且 MSB 总是复位。 |
USCI_Ax 发送缓冲寄存器、USCI_Bx 发送缓冲寄存器
图 16-11 展示了 UCAxTXBUF 和 UCBxTXBUF,表 16-9 中对此进行了介绍。
返回表 16-2。
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 | 发送数据缓冲是用户可以访问的,并包含等待被移入发送移位寄存器以及已经发出的数据。写入到发送数据缓冲器清除 UCxTXIFG。UCxTXBUF 的 MSB 没有在 7 位数据模式下使用且被复位了。 |
SFR 中断使能 2 寄存器
图 16-12 展示了 IE2,表 16-10 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCB0TXIE | UCB0RXIE | UCA0TXIE | UCA0RXIE | ||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 这些位可以用于其他模块(请参阅器件专用数据表)。 | |||
3 | UCB0TXIE | R/W | 0h | USCI_B0 发送中断使能 0b = 禁用中断 1b = 中断被启用 |
2 | UCB0RXIE | R/W | 0h | USCI_B0 接收中断使能 0b = 禁用中断 1b = 中断被启用 |
1 | UCA0TXIE | R/W | 0h | USCI_A0 发送中断启用 0b = 禁用中断 1b = 中断被启用 |
0 | UCA0RXIE | R/W | 0h | USCI_A0 接收中断启用 0b = 禁用中断 1b = 中断被使能 |
SFR 中断标志 2 寄存器
图 16-13 展示了 IFG2,表 16-11 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
UCB0TXIFG | UCB0RXIFG | UCA0TXIFG | UCA0RXIFG | ||||
rw - 1 | rw - 0 | rw - 1 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 这些位可以用于其他模块(请参阅器件专用数据表)。 | |||
3 | UCB0TXIFG | R/W | 0h | USCI_B0 发送中断标志。当 UCB0TXBUF 为空时,UCB0TXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
2 | UCB0RXIFG | R/W | 1h | USCI_B0 接收中断标志。当 UCB0RXBUF 收到一个完整字符时,UCB0RXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
1 | UCA0TXIFG | R/W | 0h | USCI_A0 发送中断标志。UCA0TXBUF 为空时,UCA0TXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
0 | UCA0RXIFG | R/W | 1h | USCI_A0 接收中断标志.当 UCA0RXBUF 已经接收一个完整字符时,UCA0RXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
USCI_A1/B1 中断使能寄存器
图 16-14 展示了 UC1IE,表 16-12 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
未使用 | UCB1TXIE | UCB1RXIE | UCA1TXIE | UCA1RXIE | |||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 未使用 | R/W | 0h | |
3 | UCB1TXIE | R/W | 0h | USCI_B1 发送中断启用 0b = 禁用中断 1b = 中断被启用 |
2 | UCB1RXIE | R/W | 0h | USCI_B1 接收中断使能 0b = 禁用中断 1b = 中断被启用 |
1 | UCA1TXIE | R/W | 0h | USCI_A1 发送中断使能 0b = 禁用中断 1b = 中断被启用 |
0 | UCA1RXIE | R/W | 0h | USCI_A1 接收中断使能 0b = 禁用中断 1b = 中断被使能 |
USCI_A1/B1 中断标志寄存器
图 16-15 展示了 UC1IFG,表 16-13 中对此进行了介绍。
返回表 16-2。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
未使用 | UCB1TXIFG | UCB1RXIFG | UCA1TXIFG | UCA1RXIFG | |||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 | rw - 0 | rw - 1 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-4 | 未使用 | R/W | 0h | |
3 | UCB1TXIFG | R/W | 1h | USCI_B1 发送中断标志.当 UCB1TXBUF 为空时,UCB1TXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
2 | UCB1RXIFG | R/W | 0h | USCI_B1 接收中断标志。当 UCB1RXBUF 收到一个完整字符时,UCB1RXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
1 | UCA1TXIFG | R/W | 1h | USCI_A1 发送中断标志。UCA1TXBUF 为空时,UCA1TXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |
0 | UCA1RXIFG | R/W | 0h | USCI_A1 接收中断标志。当 UCA1RXBUF 已经接收一个完整字符时,UCA1RXIFG 被置位。 0b = 无中断挂起 1b = 中断挂起 |