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
表 14-1 列出了 USI 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
78h | USICTL0 | USI 控制 0 | 读取/写入 | PUC 后为 01h | Topic Link Label14.4.1 |
79h | USICTL1 | USI 控制 1 | 读取/写入 | PUC 后为 01h | Topic Link Label14.4.2 |
7Ah | USICKCTL | USI 时钟控制 | 读取/写入 | PUC 后为 00h | Topic Link Label14.4.3 |
7Bh | USICNT | USI 位计数器 | 读取/写入 | PUC 后为 00h | Topic Link Label14.4.4 |
7Ch | USISRL | USI 低字节移位 | 读取/写入 | 未改变 | Topic Link Label14.4.5 |
7Dh | USISRH | USI 高字节移位 | 读取/写入 | 未改变 | Topic Link Label14.4.6 |
可使用表 14-2中显示的字指令访问 USI 寄存器。
地址 | 首字母缩写 | 寄存器名称 | 高字节寄存器 | 低字节寄存器 |
---|---|---|---|---|
078h | USICTL | USI 控制 | USICTL1 | USICTL0 |
07Ah | USICCTL | USI 时钟和计数器控制 | USICNT | USICKCTL |
07Ch | USISR | USI 移位 | USISRH | USISRL |
USI 控制 0 寄存器
图 14-5 展示了 USICTL0,表 14-3 中对此进行了介绍。
返回表 14-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
USIPE7 | USIPE6 | USIPE5 | USILSB | USIMST | USIGE | USIOE | USISWRST |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | USIPE7 | R/W | 0h | USI SDI/SDA 端口启用。SPI 模式中的输入,I2C 模式中的输入或者开漏输出。 0b = 禁用 USI 功能 1b = 启用 USI 功能 |
6 | USIPE6 | R/W | 0h | USI SDO/SCL 端口启用。SPI 模式中的输出,I2C 模式中的输入或者开漏输出。 0b = 禁用 USI 功能 1b = 启用 USI 功能 |
5 | USIPE5 | R/W | 0h | USI SCLK 端口启用。SPI 从模式或 I2C 模式中的输入,SPI 主控模式中的输出。 0b = 禁用 USI 功能 1b = 启用 USI 功能 |
4 | USILSB | R/W | 0h | 首先选择 LSB。这个位控制接收和发送移位寄存器的方向。 0b = MSB 在前 1b = LSB 在前 |
3 | USIMST | R/W | 0h | 主器件选择 0b = 从模式 1b = 主模式 |
2 | USIGE | R/W | 0h | 输出锁存控制 0b = 输出锁存使能取决于移位时钟 1b = 输出锁存始终启用且透明 |
1 | USIOE | R/W | 0h | 数据输出启用 0b = 禁用输出 1b = 启用输出 |
0 | USISWRST | R/W | 1h | USI 软件复位 0b = USI 释放以运行 1b = USI 逻辑保持在复位状态 |
USI 控制 1 寄存器
图 14-6 展示了 USICTL1,表 14-4 中对此进行了介绍。
返回表 14-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
USICKPH | USII2C | USISTTIE | USIIE | USIAL | USISTP | USISTTIFG | USIIFG |
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | USICKPH | R/W | 0h | 时钟相位选择 0b = 数据在第一个 SCLK 边沿发生变化,在下一个边沿被捕获。 1b = 数据在第一个 SCLK 边沿被捕获,在下一个边沿发生变化。 |
6 | USII2C | R/W | 0h | I2C 模式启用 0b = 禁用 I2C 模式 1b = 启用 I2C 模式 |
5 | USISTTIE | R/W | 0h | START 条件中断-启用 0b = 禁用 START 条件上的中断 1b = 启用 START 条件上的中断 |
4 | USIIE | R/W | 0h | USI 计数器中断启用 0b = 禁用中断 1b = 中断被启用 |
3 | USIAL | R/W | 0h | 仲裁丢失 0b = 无仲裁失败条件 1b = 仲裁失败 |
2 | USISTP | R/W | 0h | STOP 条件被接收。当 USIIFGCC=0 时,如果 USICNTx 被载入一个大于 0 的值,USISTP 被自动清除。 0b = 未接收到 STOP 条件 1b = 接收到 STOP 条件 |
1 | USISTTIFG | R/W | 0h | 启动条件中断标志 0b = 未接收到 START 条件。无中断挂起。 1b = 接收到 START 条件。中断挂起 |
0 | USIIFG | R/W | 1h | USI 计数器中断标志。当 USICNTx = 0 时设置。当 USIIFGCC=0 时,如果 USICNTx 被载入一个大于 0 的值,被自动清除。 0b = 无中断挂起 1b = 中断挂起 |
USI 时钟控制寄存器
图 14-7 展示了 USICKCTL,表 14-5 中对此进行了介绍。
返回表 14-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
USIDIVx | USISSELx | USICKPL | USISWCLK | ||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-5 | USIDIVx | R/W | 0h | 时钟分频选择 000b = 不分频 001b = 2 倍分频 010b = 4 倍分频 011b = 8 倍分频 100b = 16 倍分频 101b = 32 分频 110b = 64 分频 111b = 128 分频 |
4-2 | USISSELx | R/W | 0h | 时钟源选择。未在从模式下使用。 000b = SCLK(不用于 SPI 模式) 001b = ACLK 010b = SMCLK 011b = SMCLK 100b = USISWCLK 位 101b = TACCR0 110b = TACCR1 111b = TACCR2(在 MSP430F20xx 器件上保留) |
1 | USICKPL | R/W | 0h | 时钟极性选择 0b = 无效状态为低电平 1b = 无效状态为高电平 |
0 | USISWCLK | R/W | 0h | 软件时钟 0b = 输入时钟为低电平 1b = 输入时钟为高电平 |
USI 位计数器寄存器
图 14-8 展示了 USICNT,表 14-6 中对此进行了介绍。
返回表 14-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
USISCLREL | USI16B | USIIFGCC | USICNTx | ||||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | USISCLREL | R/W | 0h | SCL 释放。SCL 线路被从低电平释放到闲置状态。如果检测到一个 START 条件,USISCLREL 被清除。 0b = 如果设置了 USIIFG,则 SCL 线保持低电平 1b = SCL 线被释放 |
6 | USI16B | R/W | 0h | 16 位移位寄存器启用 0b = 8 位移位寄存器模式。低字节寄存器 USISRL 被使用。 1b = 16 位移位寄存器模式。高字节和低字节寄存器 USISRL 和 USISRH 都被使用。USISR 同时寻址所有 16 位。 |
5 | USIIFGCC | R/W | 0h | USI 中断标志清除控制。当 USIIFGCC=0 并且 USICNTx 被写入一个大于 0 的值时,USIIFG 将不能被自动置位。 0b = USIIFG 在 USICNTx 更新时自动清除 1b = USIIFG 不自动清除 |
4-0 | USICNTx | R/W | 0h | USI 位计数。USICNTx 位设定将被接收或发出的位的数量。 |