ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
表 21-12 列出了 UART 寄存器的存储器映射寄存器。表 21-12 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 800h | PWREN | 电源使能 | 转到 | |
| 804h | RSTCTL | 复位控制 | 转到 | |
| 808h | CLKCFG | 外设时钟配置寄存器 | 转到 | |
| 814h | STAT | 状态寄存器 | 转到 | |
| 1000h | CLKDIV | 时钟分频器 | 转到 | |
| 1008h | CLKSEL | 超低功耗外设的时钟选择 | 转到 | |
| 1018h | PDBGCTL | 外设调试控制 | 转到 | |
| 1020h | IIDX | 中断索引 | CPU_INT | 转到 |
| 1028h | IMASK | 中断屏蔽 | CPU_INT | 转到 |
| 1030h | RIS | 原始中断状态 | CPU_INT | 转到 |
| 1038h | MIS | 已屏蔽中断状态 | CPU_INT | 转到 |
| 1040h | ISET | 中断设置 | CPU_INT | 转到 |
| 1048h | ICLR | 中断清除 | CPU_INT | 转到 |
| 1050h | IIDX | 中断索引 | DMA_TRIG_RX | 转到 |
| 1058h | IMASK | 中断屏蔽 | DMA_TRIG_RX | 转到 |
| 1060h | RIS | 原始中断状态 | DMA_TRIG_RX | 转到 |
| 1068h | MIS | 已屏蔽中断状态 | DMA_TRIG_RX | 转到 |
| 1070h | ISET | 中断设置 | DMA_TRIG_RX | 转到 |
| 1078h | ICLR | 中断清除 | DMA_TRIG_RX | 转到 |
| 1080h | IIDX | 中断索引 | DMA_TRIG_TX | 转到 |
| 1088h | IMASK | 中断屏蔽 | DMA_TRIG_TX | 转到 |
| 1090h | RIS | 原始中断状态 | DMA_TRIG_TX | 转到 |
| 1098h | MIS | 已屏蔽中断状态 | DMA_TRIG_TX | 转到 |
| 10A0h | ISET | 中断设置 | DMA_TRIG_TX | 转到 |
| 10A8h | ICLR | 中断清除 | DMA_TRIG_TX | 转到 |
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10E4h | INTCTL | 中断控制寄存器 | 转到 | |
| 1100h | CTL0 | UART 控制寄存器 0 | 转到 | |
| 1104h | LCRH | UART 线路控制寄存器 | 转到 | |
| 1108h | STAT | UART 状态寄存器 | 转到 | |
| 110Ch | IFLS | UART 中断 FIFO 级别选择寄存器 | 转到 | |
| 1110h | IBRD | UART 整数波特率除数寄存器 | 转到 | |
| 1114h | FBRD | UART 分数波特率除数寄存器 | 转到 | |
| 1118h | GFCTL | 干扰滤波器控制 | 转到 | |
| 1120h | TXDATA | UART 发送数据寄存器 | 转到 | |
| 1124h | RXDATA | UART 接收数据寄存器 | 转到 | |
| 1130h | LINCNT | UART LIN 模式计数器寄存器 | 转到 | |
| 1134h | LINCTL | UART LIN 模式控制寄存器 | 转到 | |
| 1138h | LINC0 | UART LIN 模式捕捉 0 寄存器 | 转到 | |
| 113Ch | LINC1 | UART LIN 模式捕捉 1 寄存器 | 转到 | |
| 1140h | IRCTL | eUSCI_Ax IrDA 控制字寄存器 | 转到 | |
| 1148h | AMASK | 自地址屏蔽寄存器 | 转到 | |
| 114Ch | ADDR | 自地址寄存器 | 转到 | |
| 1160h | CLKDIV2 | 时钟分频器 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 21-13 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| WK | W K |
写入 受密钥保护的写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 21-16 显示了 PWREN,表 21-14 中对此进行了介绍。
返回到汇总表。
用于控制电源状态的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ENABLE | ||||||
| R/W-0h | R/WK-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许电源状态更改的 KEY 26h = 允许对该寄存器进行写入访问的 KEY |
| 23-1 | RESERVED | R/W | 0h | |
| 0 | ENABLE | R/WK | 0h | 启用电源 必须将 KEY 设置为 26h 才能写入该位。 0h = 禁用电源 1h = 启用电源 |
图 21-17 显示了 RSTCTL,表 21-15 中对此进行了介绍。
返回到汇总表。
用于控制复位有效和无效的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RESETSTKYCLR | RESETASSERT | |||||
| W-0h | WK-0h | WK-0h | |||||
图 21-18 显示了 CLKCFG,表 21-16 中对此进行了介绍。
返回到汇总表。
外设时钟配置寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | BLOCKASYNC | ||||||
| R/W-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许状态更改的 KEY -- 0xA9 A9h = 0xA9 |
| 23-9 | RESERVED | R/W | 0h | |
| 8 | BLOCKASYNC | R/W | 0h | 阻止异步时钟请求启动 SYSOSC 或强制总线时钟为 32MHz 0h = 0 1h = 1 |
| 7-0 | RESERVED | R/W | 0h |
图 21-19 显示了 STAT,表 21-17 中对此进行了介绍。
返回到汇总表。
复位状态寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | RESETSTKY | ||||||
| R- | R-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R- | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | |
| 16 | RESETSTKY | R | 0h | 该位指示自 RSTCTL 寄存器中的 RESETSTKYCLR 清除该位以来,外设是否复位 0h = 自 RSTCTL 寄存器中的 RESETSTKYCLR 上次清除该位以来,外设尚未复位 1h = 自从上次清除该位以来,外设已复位 |
| 15-0 | RESERVED | R | 0h |
图 21-20 显示了 CLKDIV,表 21-18 中对此进行了介绍。
返回到汇总表。
该寄存器用于指定功能时钟的模块专用分频比
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RATIO | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R/W | 0h | |
| 2-0 | RATIO | R/W | 0h | 选择模块时钟的分频比 0h = 不对时钟源进行分频 1h = 对时钟源进行 2 分频 2h = 对时钟源进行 3 分频 3h = 对时钟源进行 4 分频 4h = 对时钟源进行 5 分频 5h = 对时钟源进行 6 分频 6h = 对时钟源进行 7 分频 7h = 对时钟源进行 8 分频 |
图 21-21 显示了 CLKSEL,表 21-19 中对此进行了介绍。
返回到汇总表。
外设时钟源选择
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | BUSCLK_SEL | MFCLK_SEL | LFCLK_SEL | RESERVED | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3 | BUSCLK_SEL | R/W | 0h | 如果启用,选择 BUS CLK 作为时钟源 0h = 不选择此时钟作为时钟源 1h = 选择此时钟作为时钟源 |
| 2 | MFCLK_SEL | R/W | 0h | 如果启用,选择 MFCLK 作为时钟源 0h = 不选择此时钟作为时钟源 1h = 选择此时钟作为时钟源 |
| 1 | LFCLK_SEL | R/W | 0h | 如果启用,选择 LFCLK 作为时钟源 0h = 不选择此时钟作为时钟源 1h = 选择此时钟作为时钟源 |
| 0 | RESERVED | R/W | 0h |
图 21-22 展示了 PDBGCTL,表 21-20 中对此进行了介绍。
返回到汇总表。
软件开发人员可以使用该寄存器来控制外设相对于“内核暂停”输入的行为
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SOFT | 免费 | |||||
| R/W- | R/W-1h | R/W-1h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R/W | 0h | |
| 1 | SOFT | R/W | 1h | 软暂停边界控制。此功能仅在 FREE 设置为“STOP”时可用 0h = 外设将立即暂停,即使系统重新启动后产生的状态将导致损坏的情况下也是如此 1h = 外设将阻止调试冻结,直至其达到可以恢复而不会损坏的边界 |
| 0 | 免费 | R/W | 1h | 自由运行控制 0h = 当“内核暂停”输入变为有效时,外设功能冻结;当该输入变为无效时,外设功能恢复。 1h = 外设忽略“内核暂停”输入的状态 |
图 21-23 显示了 IIDX,表 21-21 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | UART 模块中断矢量值。该寄存器提供了最高优先级中断索引。读取操作会清除 RIS 和 MIS 寄存器中的相应中断标志。15h-1Fh = 保留 00h = 无中断挂起 01h = UART 接收超时中断;中断标志: RT;中断优先级:最高 02h = UART 组帧错误中断;中断标志: FE 03h = UART 奇偶校验错误中断;中断标志: PE 04h = UART 中断错误中断;中断标志: BE 05h = UART 接收溢出错误中断;中断标志: OE 06h = UARTxRXD 负边沿中断;中断标志: RXNE 07h = UARTxRXD 正边沿中断;中断标志: RXPE 08h = LIN 捕捉 0/匹配中断;中断标志: LINC0 09h = LIN 捕捉 1 中断;中断标志: LINC1 0Ah = LIN 硬件计数器上溢中断;中断标志: LINOVF 0Bh = UART 接收中断;中断标志: RX 0Ch = UART 发送中断;中断标志: TX 0Dh = UART 发送结束中断(发送串行器为空);中断标志: EOT 0Eh = 9 位模式地址匹配中断;中断标志: MODE_9B FH = UART 允许发送调制解调器中断;中断标志: CTS 10h = RX 上 DMA 完成 11h = TX 上 DMA 完成 12h = 噪声错误事件 |
图 21-24 显示了 IMASK,表 21-22 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | NERR | DMA_DONE_TX | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMA_DONE_RX | CTS | ADDR_MATCH | EOT | TXINT | RXINT | LINOVF | LINC1 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LINC0 | RXPE | RXNE | OVRERR | BRKERR | PARERR | FRMERR | RTOUT |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | R/W | 0h | |
| 17 | NERR | R/W | 0h | 三重投票时的噪声误差。当 3 个多数表决样本不相等时置为有效 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 16 | DMA_DONE_TX | R/W | 0h | 启用 TX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 设置中断屏蔽 |
| 15 | DMA_DONE_RX | R/W | 0h | 启用 RX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 设置中断屏蔽 |
| 14 | CTS | R/W | 0h | 启用 UART 允许发送调制解调器中断。 0h = 中断已禁用 1h = 设置中断屏蔽 |
| 13 | ADDR_MATCH | R/W | 0h | 启用地址匹配中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 12 | EOT | R/W | 0h | 启用 UART 发送结束中断。表示所有发送数据和标志的最后一位已离开串行器,TX FIFO 或缓冲器中没有任何其他数据。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 11 | TXINT | R/W | 0h | 启用 UART 发送中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 10 | RXINT | R/W | 0h | 启用 UART 接收中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 9 | LINOVF | R/W | 0h | 启用 LIN 硬件计数器上溢中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 8 | LINC1 | R/W | 0h | 启用 LIN 捕捉 1 中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 7 | LINC0 | R/W | 0h | 启用 LIN 捕捉 0/匹配中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 6 | RXPE | R/W | 0h | 启用 UARTxRXD 正边沿中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 5 | RXNE | R/W | 0h | 启用 UARTxRXD 负边沿中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 4 | OVRERR | R/W | 0h | 启用 UART 接收溢出错误中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 3 | BRKERR | R/W | 0h | 启用 UART 中断错误中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 2 | PARERR | R/W | 0h | 启用 UART 奇偶校验错误中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 1 | FRMERR | R/W | 0h | 启用 UART 组帧错误中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 0 | RTOUT | R/W | 0h | 启用 UARTOUT 接收超时中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
图 21-25 显示了 RIS,表 21-23 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | NERR | DMA_DONE_TX | |||||
| R- | R-0h | R-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMA_DONE_RX | CTS | ADDR_MATCH | EOT | TXINT | RXINT | LINOVF | LINC1 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LINC0 | RXPE | RXNE | OVRERR | BRKERR | PARERR | FRMERR | RTOUT |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | |
| 17 | NERR | R | 0h | 三重投票时的噪声误差。当 3 个多数表决样本不相等时置为有效 0h = 未发生中断 1h = 已发生中断 |
| 16 | DMA_DONE_TX | R | 0h | TX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 已发生中断 |
| 15 | DMA_DONE_RX | R | 0h | RX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 已发生中断 |
| 14 | CTS | R | 0h | UART 允许发送调制解调器中断。 0h = 中断已禁用 1h = 已发生中断 |
| 13 | ADDR_MATCH | R | 0h | 地址匹配中断。 0h = 未发生中断 1h = 已发生中断 |
| 12 | EOT | R | 0h | UART 发送结束中断。表示所有发送数据和标志的最后一位已离开串行器,TX FIFO 或缓冲器中没有任何其他数据。 0h = 未发生中断 1h = 已发生中断 |
| 11 | TXINT | R | 0h | UART 发送中断。 0h = 未发生中断 1h = 已发生中断 |
| 10 | RXINT | R | 0h | UART 接收中断。 0h = 未发生中断 1h = 已发生中断 |
| 9 | LINOVF | R | 0h | LIN 硬件计数器上溢中断。 0h = 未发生中断 1h = 已发生中断 |
| 8 | LINC1 | R | 0h | LIN 捕捉 1 中断。 0h = 未发生中断 1h = 已发生中断 |
| 7 | LINC0 | R | 0h | LIN 捕捉 0/匹配中断。 0h = 未发生中断 1h = 已发生中断 |
| 6 | RXPE | R | 0h | UARTxRXD 正边沿中断。 0h = 未发生中断 1h = 已发生中断 |
| 5 | RXNE | R | 0h | UARTxRXD 负边沿中断。 0h = 未发生中断 1h = 已发生中断 |
| 4 | OVRERR | R | 0h | UART 接收溢出错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 3 | BRKERR | R | 0h | UART 中断错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 2 | PARERR | R | 0h | UART 奇偶校验错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 1 | FRMERR | R | 0h | UART 组帧错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 0 | RTOUT | R | 0h | UARTOUT 接收超时中断。 0h = 未发生中断 1h = 已发生中断 |
图 21-26 显示了 MIS,表 21-24 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | NERR | DMA_DONE_TX | |||||
| R-0h | R-0h | R-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMA_DONE_RX | CTS | ADDR_MATCH | EOT | TXINT | RXINT | LINOVF | LINC1 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LINC0 | RXPE | RXNE | OVRERR | BRKERR | PARERR | FRMERR | RTOUT |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | |
| 17 | NERR | R | 0h | 三重投票时的噪声误差。当 3 个多数表决样本不相等时置为有效 0h = 未发生中断 1h = 已发生中断 |
| 16 | DMA_DONE_TX | R | 0h | 已屏蔽 TX 事件通道上 DMA 完成中断 0h = 未发生中断 1h = 已发生中断 |
| 15 | DMA_DONE_RX | R | 0h | 已屏蔽 RX 事件通道上 DMA 完成中断 0h = 未发生中断 1h = 已发生中断 |
| 14 | CTS | R | 0h | 已屏蔽 UART 允许发送调制解调器中断。 0h = 未发生中断 1h = 已发生中断 |
| 13 | ADDR_MATCH | R | 0h | 已屏蔽地址匹配中断。 0h = 未发生中断 1h = 已发生中断 |
| 12 | EOT | R | 0h | UART 发送结束中断。表示所有发送数据和标志的最后一位已离开串行器,TX FIFO 或缓冲器中没有任何其他数据。 0h = 未发生中断 1h = 已发生中断 |
| 11 | TXINT | R | 0h | 已屏蔽 UART 发送中断。 0h = 未发生中断 1h = 已发生中断 |
| 10 | RXINT | R | 0h | 已屏蔽 UART 接收中断。 0h = 未发生中断 1h = 已发生中断 |
| 9 | LINOVF | R | 0h | 已屏蔽 LIN 硬件计数器上溢中断。 0h = 未发生中断 1h = 已发生中断 |
| 8 | LINC1 | R | 0h | 已屏蔽 LIN 捕捉 1 中断。 0h = 未发生中断 1h = 已发生中断 |
| 7 | LINC0 | R | 0h | 已屏蔽 LIN 捕捉 0/匹配中断。 0h = 未发生中断 1h = 已发生中断 |
| 6 | RXPE | R | 0h | 已屏蔽 UARTxRXD 正边沿中断。 0h = 未发生中断 1h = 已发生中断 |
| 5 | RXNE | R | 0h | 已屏蔽 UARTxRXD 负边沿中断。 0h = 未发生中断 1h = 已发生中断 |
| 4 | OVRERR | R | 0h | 已屏蔽 UART 接收溢出错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 3 | BRKERR | R | 0h | 已屏蔽 UART 中断错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 2 | PARERR | R | 0h | 已屏蔽 UART 奇偶校验错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 1 | FRMERR | R | 0h | 已屏蔽 UART 组帧错误中断。 0h = 未发生中断 1h = 已发生中断 |
| 0 | RTOUT | R | 0h | 已屏蔽 UARTOUT 接收超时中断。 0h = 未发生中断 1h = 已发生中断 |
图 21-27 显示了 ISET,表 21-25 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | NERR | DMA_DONE_TX | |||||
| W-0h | W-0h | W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMA_DONE_RX | CTS | ADDR_MATCH | EOT | TXINT | RXINT | LINOVF | LINC1 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LINC0 | RXPE | RXNE | OVRERR | BRKERR | PARERR | FRMERR | RTOUT |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | W | 0h | |
| 17 | NERR | W | 0h | 三重投票时的噪声误差。当 3 个多数表决样本不相等时置为有效 0h = 写入该位无效 1h = 设置中断 |
| 16 | DMA_DONE_TX | W | 0h | 设置 TX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 设置中断 |
| 15 | DMA_DONE_RX | W | 0h | 设置 RX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 设置中断 |
| 14 | CTS | W | 0h | 设置 UART 允许发送调制解调器中断。 0h = 写入 0 无效 1h = 设置中断 |
| 13 | ADDR_MATCH | W | 0h | 设置地址匹配中断。 0h = 写入 0 无效 1h = 设置中断 |
| 12 | EOT | W | 0h | 设置 UART 发送结束中断。表示所有发送数据和标志的最后一位已离开串行器,TX FIFO 或缓冲器中没有任何其他数据。 0h = 写入 0 无效 1h = 设置中断 |
| 11 | TXINT | W | 0h | 设置 UART 发送中断。 0h = 写入 0 无效 1h = 设置中断 |
| 10 | RXINT | W | 0h | 设置 UART 接收中断。 0h = 写入 0 无效 1h = 设置中断 |
| 9 | LINOVF | W | 0h | 设置 LIN 硬件计数器上溢中断。 0h = 写入 0 无效 1h = 设置中断 |
| 8 | LINC1 | W | 0h | 设置 LIN 捕捉 1 中断。 0h = 写入 0 无效 1h = 设置中断 |
| 7 | LINC0 | W | 0h | 设置 LIN 捕捉 0/匹配中断。 0h = 写入 0 无效 1h = 设置中断 |
| 6 | RXPE | W | 0h | 设置 UARTxRXD 正边沿中断。 0h = 写入 0 无效 1h = 设置中断 |
| 5 | RXNE | W | 0h | 设置 UARTxRXD 负边沿中断。 0h = 写入 0 无效 1h = 设置中断 |
| 4 | OVRERR | W | 0h | 设置 UART 接收溢出错误中断。 0h = 写入 0 无效 1h = 设置中断 |
| 3 | BRKERR | W | 0h | 设置 UART 中断错误中断。 0h = 写入 0 无效 1h = 设置中断 |
| 2 | PARERR | W | 0h | 设置 UART 奇偶校验错误中断。 0h = 写入 0 无效 1h = 设置中断 |
| 1 | FRMERR | W | 0h | 设置 UART 组帧错误中断。 0h = 写入 0 无效 1h = 设置中断 |
| 0 | RTOUT | W | 0h | 设置 UARTOUT 接收超时中断。 0h = 写入 0 无效 1h = 设置中断 |
图 21-28 显示了 ICLR,表 21-26 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | NERR | DMA_DONE_TX | |||||
| W-0h | W-0h | W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMA_DONE_RX | CTS | ADDR_MATCH | EOT | TXINT | RXINT | LINOVF | LINC1 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LINC0 | RXPE | RXNE | OVRERR | BRKERR | PARERR | FRMERR | RTOUT |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | W | 0h | |
| 17 | NERR | W | 0h | 三重投票时的噪声误差。当 3 个多数表决样本不相等时置为有效 0h = 写入 0 无效 1h = 清除中断 |
| 16 | DMA_DONE_TX | W | 0h | 清除 TX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 清除中断 |
| 15 | DMA_DONE_RX | W | 0h | 清除 RX 事件通道上 DMA 完成中断 0h = 中断已禁用 1h = 清除中断 |
| 14 | CTS | W | 0h | 清除 UART 允许发送调制解调器中断。 0h = 写入 0 无效 1h = 清除中断 |
| 13 | ADDR_MATCH | W | 0h | 清除地址匹配中断。 0h = 写入 0 无效 1h = 清除中断 |
| 12 | EOT | W | 0h | 清除 UART 发送结束中断。表示所有发送数据和标志的最后一位已离开串行器,TX FIFO 或缓冲器中没有任何其他数据。 0h = 写入 0 无效 1h = 清除中断 |
| 11 | TXINT | W | 0h | 清除 UART 发送中断。 0h = 写入 0 无效 1h = 清除中断 |
| 10 | RXINT | W | 0h | 清除 UART 接收中断。 0h = 写入 0 无效 1h = 清除中断 |
| 9 | LINOVF | W | 0h | 清除 LIN 硬件计数器上溢中断。 0h = 写入 0 无效 1h = 清除中断 |
| 8 | LINC1 | W | 0h | 清除 LIN 捕捉 1 中断。 0h = 写入 0 无效 1h = 清除中断 |
| 7 | LINC0 | W | 0h | 清除 LIN 捕捉 0/匹配中断。 0h = 写入 0 无效 1h = 清除中断 |
| 6 | RXPE | W | 0h | 清除 UARTxRXD 正边沿中断。 0h = 写入 0 无效 1h = 清除中断 |
| 5 | RXNE | W | 0h | 清除 UARTxRXD 负边沿中断。 0h = 写入 0 无效 1h = 清除中断 |
| 4 | OVRERR | W | 0h | 清除 UART 接收溢出错误中断。 0h = 写入 0 无效 1h = 清除中断 |
| 3 | BRKERR | W | 0h | 清除 UART 中断错误中断。 0h = 写入 0 无效 1h = 清除中断 |
| 2 | PARERR | W | 0h | 清除 UART 奇偶校验错误中断。 0h = 写入 0 无效 1h = 清除中断 |
| 1 | FRMERR | W | 0h | 清除 UART 组帧错误中断。 0h = 写入 0 无效 1h = 清除中断 |
| 0 | RTOUT | W | 0h | 清除 UARTOUT 接收超时中断。 0h = 写入 0 无效 1h = 清除中断 |
图 21-29 显示了 IIDX,表 21-27 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | UART 模块中断矢量值。该寄存器提供了最高优先级中断索引。读取操作会清除 UARTRIS 和 UARTMISC 中的相应中断标志。15h-1Fh = 保留 00h = 无中断挂起 01h = UART 接收超时中断;中断标志: RT;中断优先级:最高 0Bh = UART 接收中断;中断标志: RX |
图 21-30 显示了 IMASK,表 21-28 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RXINT | RESERVED | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RTOUT | ||||||
| R/W-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R/W | 0h | |
| 10 | RXINT | R/W | 0h | 启用 UART 接收中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 9-1 | RESERVED | R/W | 0h | |
| 0 | RTOUT | R/W | 0h | 启用 UARTOUT 接收超时中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
图 21-31 显示了 RIS,表 21-29 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RXINT | RESERVED | |||||
| R- | R-0h | R- | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RTOUT | ||||||
| R- | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXINT | R | 0h | UART 接收中断。 0h = 未发生中断 1h = 已发生中断 |
| 9-1 | RESERVED | R | 0h | |
| 0 | RTOUT | R | 0h | UARTOUT 接收超时中断。 0h = 未发生中断 1h = 已发生中断 |
图 21-32 显示了 MIS,表 21-30 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RXINT | RESERVED | |||||
| R-0h | R-0h | R-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RTOUT | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | |
| 10 | RXINT | R | 0h | 已屏蔽 UART 接收中断。 0h = 未发生中断 1h = 已发生中断 |
| 9-1 | RESERVED | R | 0h | |
| 0 | RTOUT | R | 0h | 已屏蔽 UARTOUT 接收超时中断。 0h = 未发生中断 1h = 已发生中断 |
图 21-33 显示了 ISET,表 21-31 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RXINT | RESERVED | |||||
| W-0h | W-0h | W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RTOUT | ||||||
| W-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | W | 0h | |
| 10 | RXINT | W | 0h | 设置 UART 接收中断。 0h = 写入 0 无效 1h = 设置中断 |
| 9-1 | RESERVED | W | 0h | |
| 0 | RTOUT | W | 0h | 设置 UARTOUT 接收超时中断。 0h = 写入 0 无效 1h = 设置中断 |
图 21-34 显示了 ICLR,表 21-32 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RXINT | RESERVED | |||||
| W-0h | W-0h | W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RTOUT | ||||||
| W-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-11 | RESERVED | W | 0h | |
| 10 | RXINT | W | 0h | 清除 UART 接收中断。 0h = 写入 0 无效 1h = 清除中断 |
| 9-1 | RESERVED | W | 0h | |
| 0 | RTOUT | W | 0h | 清除 UARTOUT 接收超时中断。 0h = 写入 0 无效 1h = 清除中断 |
图 21-35 显示了 IIDX,表 21-33 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | UART 模块中断矢量值。该寄存器提供了最高优先级中断索引。读取操作会清除 UARTRIS 和 UARTMISC 中的相应中断标志。15h-1Fh = 保留 00h = 无中断挂起 0Ch = UART 发送中断;中断标志: TX |
图 21-36 显示了 IMASK,表 21-34 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TXINT | RESERVED | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R/W | 0h | |
| 11 | TXINT | R/W | 0h | 启用 UART 发送中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 10-0 | RESERVED | R/W | 0h |
图 21-37 显示了 RIS,表 21-35 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TXINT | RESERVED | |||||
| R- | R-0h | R- | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R- | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | |
| 11 | TXINT | R | 0h | UART 发送中断。 0h = 未发生中断 1h = 已发生中断 |
| 10-0 | RESERVED | R | 0h |
图 21-38 显示了 MIS,表 21-36 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TXINT | RESERVED | |||||
| R-0h | R-0h | R-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | |
| 11 | TXINT | R | 0h | 已屏蔽 UART 发送中断。 0h = 未发生中断 1h = 已发生中断 |
| 10-0 | RESERVED | R | 0h |
图 21-39 显示了 ISET,表 21-37 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TXINT | RESERVED | |||||
| W-0h | W-0h | W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | W | 0h | |
| 11 | TXINT | W | 0h | 设置 UART 发送中断。 0h = 写入 0 无效 1h = 设置中断 |
| 10-0 | RESERVED | W | 0h |
图 21-40 显示了 ICLR,表 21-38 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TXINT | RESERVED | |||||
| W-0h | W-0h | W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | W | 0h | |
| 11 | TXINT | W | 0h | 清除 UART 发送中断。 0h = 写入 0 无效 1h = 清除中断 |
| 10-0 | RESERVED | W | 0h |
图 21-41 展示了 EVT_MODE,表 21-39 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INT2_CFG | INT1_CFG | INT0_CFG | ||||
| R/W- | R-2h | R-2h | R-1h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R/W | 0h | |
| 5-4 | INT2_CFG | R | 2h | DMA_TRIG_TX 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
| 3-2 | INT1_CFG | R | 2h | DMA_TRIG_RX 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
| 1-0 | INT0_CFG | R | 1h | CPU_INT 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
图 21-42 显示了 INTCTL,表 21-40 中对此进行了介绍。
返回到汇总表。
中断控制寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INTEVAL | ||||||
| R/W- | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R/W | 0h | |
| 0 | INTEVAL | W | 0h | 向该字段写入 1 会重新评估中断源。 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 |
图 21-43 显示了 CTL0,表 21-41 中对此进行了介绍。
返回到汇总表。
UART 控制寄存器
CTL0 寄存器是控制寄存器。除了启用发送位 (TXE) 和启用接收位 (RXE) 处于置位状态外,其他所有位都在复位后清零。要使能UART模块,必须将UARTEN置位。假如软件准备对UART模块的配置进行更改,则必须先将UARTEN清零,之后才能写入更改的配置内容。假如在接收或发送期间禁用UART,则当前数据会话结束后,UART模块才会停止运行。注意:启用 UART 后不应更改 CTL0 寄存器,否则会产生无法预料的结果。建议按照以下顺序更改 CTL0 寄存器。
1.禁用UART模块;
2.等待当前数据会话(传输的字符)结束;
3.清除 UART 控制寄存器 CTL0 中的 FEN 位以清空发送 FIFO。
4.修改控制寄存器的内容;
5.重新使能UART模块。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | MSBFIRST | MAJVOTE | FEN | HSE | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| HSE | CTSEN | RTSEN | RTS | RESERVED | 模式 | ||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MENC | TXD_OUT | TXD_OUT_EN | TXE | RXE | LBE | RESERVED | ENABLE |
| R/W-0h | R/W-0h | R/W-1h | R/W-1h | R/W-1h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-20 | RESERVED | R/W | 0h | |
| 19 | MSBFIRST | R/W | 0h | 最高有效位在前 该位对协议字节的发送和接收方式都有影响。 说明:用户需要将协议与该位的正确值进行匹配以首先发送 MSB 或 LSB。硬件引擎将完全根据该位发送字节。 0h = 在协议数据包中首先发送最低有效位 1h = 在协议数据包中首先发送最高有效位 |
| 18 | MAJVOTE | R/W | 0h | 启用多数投票 启用多数表决后,使用三个中心位确定接收到的采样值。如果出现错误(所有 3 位不相同),则会检测到噪声错误,并设置 RIS.NERR 位和寄存器 RXDATA.NERR。 16 倍过采样:使用位 7、8、9 8 倍过采样:使用位 3、4、5 禁用:使用单个采样值(中心值) 0h = 禁用多数表决 1h = 启用多数表决 |
| 17 | FEN | R/W | 0h | UART 启用 FIFO 0h = 禁用 FIFO(字符模式)。FIFO 变成 1 字节深的保持寄存器。 1h = 启用发送和接收 FIFO 缓冲器(FIFO 模式)。 |
| 16-15 | HSE | R/W | 0h | 高速位过采样使能 注意:位过采样会影响 UART 波特率配置。在 ISO7816 智能卡模式(设置 SMART 位)下,该位的状态对时钟生成没有影响。 0h = 16 倍过采样。 1h = 8 倍过采样。 2h = 3 倍过采样。启用 3 倍过采样后,不支持 IrDA、Manchester 和 DALI。 |
| 14 | CTSEN | R/W | 0h | 启用允许发送 0h = 禁用 CTS 硬件流控制。 1h = 启用 CTS 硬件流控制。仅当 UARTxCTS 信号有效时才发送数据。 |
| 13 | RTSEN | R/W | 0h | 启用硬件控制的“请求发送” 0h = 禁用 RTS 硬件流控制。 1h = 启用 RTS 硬件流控制。仅当接收 FIFO 具有可用条目时才请求数据(通过使 UARTxRTS 有效)。 |
| 12 | RTS | R/W | 0h | 请求发送 如果设置 RTSEN,则硬件逻辑将使用 FIFO 填充级别或 TXDATA 缓冲器来控制 RTS 输出信号。 如果清除 RTSEN,则 RTS 输出由 RTS 位控制。该位是 UART“请求发送”的补码,即 RTS 调制解调器状态输出。 0h = 信号非 RTS 1h = 信号是 RTS |
| 11 | RESERVED | R/W | 0h | |
| 10-8 | 模式 | R/W | 0h | 设置使用的通信模式和协议。 (未定义的设置使用默认设置:0) 0h = 正常运行 1h = RS485 模式: UART 需要处于空闲状态并在 EXTDIR_HOLD 设置时间内接收数据。EXTDIR_SETUP 定义在发送之前将 RTS 线设置为高电平的时间。当缓冲器为空时,RTS 线再次设置为低电平。只要 UART 正在接收数据,发送就会延迟。 2h = UART 在空闲线路模式下运行 3h = UART 在 9 位地址模式下运行 4h = ISO7816 智能卡支持。使用 ISO7816 模式时,应用程序必须确保其在 UARTLCRH 中设置 8 位字长(WLEN 设置为 3h)和偶校验(PEN 设置为 1,EPS 设置为 1,SPS 设置为 0)。 在此模式下会忽略 UARTLCRH 中 STP2 位的值并强制采用 2 个停止位。 5h = DALI 模式: |
| 7 | MENC | R/W | 0h | 曼彻斯特编码使能 0h = 禁用曼彻斯特编码 1h = 启用曼彻斯特编码 |
| 6 | TXD_OUT | R/W | 0h | TXD 引脚控制。当 TXD_OUT_EN = 1 且 TXE = 0 时控制 TXD 引脚。 0h = TXD 引脚为低电平 1h = TXD 引脚为高电平 |
| 5 | TXD_OUT_EN | R/W | 1h | TXD 引脚控制使能。当 UART 的发送部分被禁用 (TXE = 0) 时,TXD 引脚可由 TXD_OUT 位控制。 0h = TXD 引脚不能由 TXD_OUT 控制 1h = TXD 引脚可由 TXD_OUT 控制 |
| 4 | TXE | R/W | 1h | UART 发送使能。如果在发送过程中禁用 UART,则会在发送完当前字符后再停止。注意:要启用发送,必须设置 UARTEN 位。 0h = 禁用 UART 的发送部分。启用后,UART 的 UARTxTXD 引脚可由 TXD_CTL 位控制。 1h = 启用 UART 的发送部分。 |
| 3 | RXE | R/W | 1h | UART 接收使能。如果在接收过程中禁用 UART,则会在接收完当前字符后再停止。注意:要启用接收,必须设置 UARTEN 位。 0h = 禁用 UART 的接收部分。 1h = 启用 UART 的接收部分。 |
| 2 | LBE | R/W | 0h | UART 环回使能 0h = 正常运行。 1h = UARTxTX 路径在内部通过 UARTxRX 路径馈送。 |
| 1 | RESERVED | R/W | 0h | |
| 0 | ENABLE | R/W | 0h | UART 模块使能。假如在收发过程中禁用UART,那么仍然会完成当前数据会话后再停止UART模块。 如果未设置 ENABLE 位,仍然可以访问和更新所有寄存器。建议设置并更改 UART 工作模式,同时清除 ENABLE 位,以免在设置或更新过程中出现不可预知的行为。 如果禁用,UART 模块不会发送或接收任何数据,并且逻辑将保持在复位状态。 0h = 禁用模块 1h = 启用模块 |
图 21-44 显示了 LCRH,表 21-42 中对此进行了介绍。
返回到汇总表。
UART 线路控制寄存器。LCRH 寄存器是线路控制寄存器。数据长度、奇偶校验位、停止位等串行通讯参数都是通过本寄存器设置的。更新波特率除数(UARTIBRD 或 UARTIFRD)时,还必须写入 LCRH 寄存器。波特率除数寄存器的写入选通与 LCRH 寄存器相关联。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | EXTDIR_HOLD | ||||||
| R/W-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| EXTDIR_HOLD | EXTDIR_SETUP | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SENDIDLE | SPS | WLEN | STP2 | EPS | PEN | BRK | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R/W | 0h | |
| 25-21 | EXTDIR_HOLD | R/W | 0h | 定义由信号用于控制 RS485 外部驱动器的 UARTclk 时钟节拍数将在 STOP 位开始后复位。(如果启用了 2 个 STOP 位,则是在第二个 STOP 位开始后复位。) 0h = 最小值 1Fh = 尽可能高的值 |
| 20-16 | EXTDIR_SETUP | R/W | 0h | 定义由信号用于控制 RS485 外部驱动器的 UARTclk 时钟节拍数将在发送 START 位之前设置 0h = 最小值 1Fh = 尽可能高的值 |
| 15-8 | RESERVED | R/W | 0h | |
| 7 | SENDIDLE | R/W | 0h | UART 发送空闲模式。设置该位后,TX 线上将发送 11 位时间的 SENDIDLE 周期。之后该位由硬件清除。 0h = 禁用发送空闲模式 1h = 启用发送空闲模式 |
| 6 | SPS | R/W | 0h | UART 粘着奇偶校验选择 粘着奇偶校验选择 (SPS) 位用于在发送或接收数据时将奇偶校验设置为永久“1”或永久“0”,其目的通常是指示包的第一个字节或者是标记地址字节(例如在多点 RS-485 网络中)。 设置 UARTLCRH 的 PEN、EPS 和 SPS 位后,会发送奇偶校验位,且校验结果为 0。 设置 PEN 和 SPS 位并清除 EPS 后,会发送奇偶校验位,且校验结果为 1。 0h = 禁用粘着奇偶校验 1h = 启用粘着奇偶校验 |
| 5-4 | WLEN | R/W | 0h | UART 字长。这些位指示帧中发送或接收的数据位数,如下所示: 0h = 5 位(默认值) 1h = 6 位 2h = 7 位 3h = 8 位 |
| 3 | STP2 | R/W | 0h | UART 两个停止位选择。在 7816 智能卡模式(设置 UARTCTL 寄存器中的 SMART 位)下,强制采用 2 个停止位。 0h = 在一帧结束时发送一个停止位。 1h = 在一帧结束时发送两个停止位。接收逻辑检查是否接收到两个停止位,如果其中一个停止位无效,则提供帧错误。 |
| 2 | EPS | R/W | 0h | UART 偶校验选择。当 PEN 位禁用奇偶检验时,该位无效。对于 9 位 UART 模式发送,该位控制地址字节和数据字节指示(第 9 位)。0 = 传输的字节为数据字节。1 = 传输的字节为地址字节。 0h = 执行奇校验,检查是否存在奇数个 1。 1h = 在发送和接收期间执行偶校验生成和检查,检查数据位和奇偶校验位中是否存在偶数个 1。 |
| 1 | PEN | R/W | 0h | UART 奇偶校验使能 0h = 禁用奇偶校验,不向数据帧添加奇偶校验位。 1h = 启用奇偶校验检查和生成。 |
| 0 | BRK | R/W | 0h | UART 发送中断(用于 LIN 协议) 0h = 正常使用。 1h = 当前字符发送完毕后,UARTxTXD 信号持续输出低电平。为了正确执行中止命令,软件必须令该位处于置位状态,并且持续至少 2 帧(字符周期)。 |
图 21-45 显示了 STAT,表 21-43 中对此进行了介绍。
返回到汇总表。
UART 状态寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | 空闲 | CTS | |||||
| R- | R-0h | R-1h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TXFF | TXFE | RESERVED | RXFF | RXFE | RESERVED | BUSY | |
| R-0h | R-1h | R- | R-0h | R-1h | R- | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-10 | RESERVED | R | 0h | |
| 9 | 空闲 | R | 0h | 空闲线路多处理器模式下检测到空闲模式。 IDLE 位用作每个字符块的地址标签。在空闲线多处理器模式下,当接收的一个字符是一个地址时该位就会被置 1。 0h = 在最后一个接收到的字符之前未检测到空闲 (在空闲线路多处理器模式下)。 1h = 在最后一个接收到的字符之前检测到空闲 (在空闲线路多处理器模式下)。 |
| 8 | CTS | R | 1h | 允许发送 0h = CTS 信号无效(高电平)。 1h = CTS 信号有效(低电平)。 |
| 7 | TXFF | R | 0h | UART 发送 FIFO 已满。该位的含义取决于 CTL0 寄存器中 FEN 位的状态。 0h = 发送器未满。 1h = 如果 FIFO 处于禁用状态(FEN 为 0),则发送保持寄存器已满。如果 FIFO 处于启用状态(FEN 为 1),则发送 FIFO 为满。 |
| 6 | TXFE | R | 1h | UART 发送 FIFO 为空。该位的含义取决于 CTL0 寄存器中 FEN 位的状态。 0h = 发送器有数据要发送。 1h = 如果 FIFO 处于禁用状态(FEN 为 0),则发送保持寄存器为空。如果 FIFO 处于启用状态(FEN 为 1),则发送 FIFO 为空。 |
| 5-4 | RESERVED | R | 0h | |
| 3 | RXFF | R | 0h | UART 接收 FIFO 已满。该位的含义取决于 CTL0 寄存器中 FEN 位的状态。 0h = 接收器可以接收数据。 1h = 如果 FIFO 处于禁用状态(FEN 为 0),则接收保持寄存器已满。如果 FIFO 处于启用状态(FEN 为 1),则接收 FIFO 为满。 |
| 2 | RXFE | R | 1h | UART 接收 FIFO 为空。该位的含义取决于 CTL0 寄存器中 FEN 位的状态。 0h = 接收器不为空。 1h = 如果 FIFO 处于禁用状态(FEN 为 0),则接收保持寄存器为空。如果 FIFO 处于启用状态(FEN 为 1),则接收 FIFO 为空。 |
| 1 | RESERVED | R | 0h | |
| 0 | BUSY | R | 0h | UART 忙 一旦发送 FIFO 或 TXDATA 寄存器变为非空状态(无论是否启用 UART),或者如果当前正在接收数据(在检测到起始边沿后,直到移位寄存器接收到包括所有停止位在内的完整字节),就会设置该位。 在 IDLE_Line 模式下,忙信号在空闲时间生成期间也保持设置状态。 0h = UART 未处于忙状态。 1h = UART 正忙于发送数据。该位会保持设置状态,直至包括所有停止位在内的全部字节都从移位寄存器发出或接收到移位寄存器中为止。 |
图 21-46 显示了 IFLS,表 21-44 中对此进行了介绍。
返回到汇总表。
IFLS 寄存器是中断 FIFO 级别选择寄存器。该寄存器可用于定义触发 TX、RX 和超时中断标志的电平。中断是在FIFO深度从不满足触发条件到满足触发条件的跳变沿产生的。简单来说,中断是在FIFO深度越过触发门限时产生的。例如,如果接收触发电平设置为中途标志,则会在接收 FIFO 中填充了两个或多个字符时触发中断。复位后,TXIFLSEL和RXIFLSEL位域均默认设置为1/2触发深度。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | RXTOSEL | ||||||
| R/W-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RXIFLSEL | RESERVED | TXIFLSEL | ||||
| R/W-0h | R/W-2h | R/W-0h | R/W-2h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R/W | 0h | |
| 11-8 | RXTOSEL | R/W | 0h | UART 接收中断超时选择。如果在设置的位时间内没有接收到额外字符的起始边沿,即使未达到 FIFO 级别,也会设置 RX 中断。值为 0 将禁用此功能。 0h = 最小值 Fh = 尽可能高的值 |
| 7 | RESERVED | R/W | 0h | |
| 6-4 | RXIFLSEL | R/W | 2h | UART 接收中断 FIFO 级别选择。接收中断的触发点如下: 注意: 在 ULP 域中,触发电平用于: 0:LVL_1_4 4:LVL_FULL 对于未定义的设置,使用默认配置。 0h = RX FIFO >= 1/4 满 注意:对于 ULP 域 1h = RX FIFO >= 1/4 满 2h = RX FIFO >= 1/2 满(默认值) 3h = RX FIFO >= 3/4 满 4h = RX FIFO 已满 注意: 对于 ULP 域 5h = RX FIFO 已满 7h = RX FIFO >= 1 个可用条目 注意:尤其对于 DMA 触发而言是必需的设置 |
| 3 | RESERVED | R/W | 0h | |
| 2-0 | TXIFLSEL | R/W | 2h | UART 发送中断 FIFO 级别选择。发送中断的触发点如下: 注意:对于未定义的设置,使用默认配置。 1h = TX FIFO <= 3/4 空 2h = TX FIFO <= 1/2 空(默认值) 3h = TX FIFO <= 1/4 空 5h = TX FIFO 为空 7h = TX FIFO >= 1 个可用条目 注意:尤其对于 DMA 触发器而言是必需的设置 |
图 21-47 显示了 IBRD,表 21-45 中对此进行了介绍。
返回到汇总表。
更改 IBRD 寄存器时,直到发送/接收当前字符结束后,新的值才会生效。对波特率分频系数进行任何修改后,必须写一次UARTLCRH寄存器。有关配置详细信息,请参阅“波特率生成”一章。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DIVINT | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R/W | 0h | |
| 15-0 | DIVINT | R/W | 0h | 整数波特率除数 0h = 最小值 FFFFh = 尽可能高的值 |
图 21-48 显示了 FBRD,表 21-46 中对此进行了介绍。
返回到汇总表。
UART 分数波特率除数寄存器。FBRD 寄存器是波特率除数值的小数部分。复位时本寄存器将清零。更改 FBRD 寄存器时,直到发送/接收当前字符结束后,新的值才会生效。对波特率分频系数进行任何修改后,必须写一次UARTLCRH寄存器。有关配置详细信息,请参阅“波特率生成”一章。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DIVFRAC | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R/W | 0h | |
| 5-0 | DIVFRAC | R/W | 0h | 分数波特率除数 0h = 最小值 3Fh = 尽可能高的值 |
图 21-49 显示了 GFCTL,表 21-47 中对此进行了介绍。
返回到汇总表。
该寄存器控制 RX 输入端的干扰滤波器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | CHAIN | AGFSEL | AGFEN | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DGFSEL | ||||||
| R/W-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R/W | 0h | |
| 11 | CHAIN | R/W | 0h | 模拟和数字噪声滤波器链接使能。 0 禁用:为 0 时,禁用链接,只有数字滤波器输出可供 IP 逻辑用于进行采样 1 启用:为 1 时,会将模拟和数字干扰滤波器链接在一起,并将该组合的输出提供给 IP 逻辑进行采样 0h = 禁用 1h = 启用 |
| 10-9 | AGFSEL | R/W | 0h | 模拟干扰抑制脉冲宽度 该字段可控制 RX 线路上用于进行模拟干扰抑制的脉冲宽度选择。 请参阅器件数据表以了解确切值。 0h = 过滤掉长度短于 5ns 的脉冲。 1h = 过滤掉长度短于 10ns 的脉冲。 2h = 过滤掉长度短于 25ns 的脉冲。 3h = 过滤掉长度短于 50ns 的脉冲。 |
| 8 | AGFEN | R/W | 0h | 模拟干扰抑制使能 0h = 禁用模拟干扰滤波器 1h = 启用模拟干扰滤波器 |
| 7-6 | RESERVED | R/W | 0h | |
| 5-0 | DGFSEL | R/W | 0h | 干扰抑制脉冲宽度 该字段可控制 RX 线路上用于进行干扰抑制的脉冲宽度选择。 该字段中编程的值指定在 RX 线路上抑制干扰的最长功能时钟周期数。 在 IRDA 模式下: 接收的最小脉冲长度由下式给出: t(MIN) = (DGFSEL) / f(IRTXCLK) 0h = 旁路 GF 3Fh = 尽可能高的值 |
图 21-50 显示了 TXDATA,表 21-48 中对此进行了介绍。
返回到汇总表。
UART 发送数据寄存器。该寄存器是发送数据寄存器(FIFO 的接口)。当发送数据时,若FIFO已使能,则对本寄存器写入的数据将推入发送FIFO。如果发送FIFO被禁用,则数据仅保存在发送保持寄存器(即发送FIFO的最底部单元)中。对本寄存器执行写操作即会启动UART的发送。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DATA | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R/W | 0h | |
| 7-0 | DATA | R/W | 0h | 发送或接收的数据。要通过 UART 发送的数据会写入该字段。读此位域时,将返回UART收到的数据。 0h = 最小值 FFh = 尽可能高的值 |
图 21-51 显示了 RXDATA,表 21-49 中对此进行了介绍。
返回到汇总表。
UART 接收数据寄存器。该寄存器是数据接收寄存器(FIFO 的接口)。当接收数据时,若FIFO已使能,则收到的数据字节以及4个状态位(线中止错误、帧错误、奇偶校验错误、溢出错误)将推入12位宽的接收FIFO中。如果接收FIFO被禁用,则数据字节和状态位保存在接收保持寄存器(即接收FIFO的最底部单元)中。对本寄存器的读操作即可获取数据字节。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | NERR | OVRERR | BRKERR | PARERR | FRMERR | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA | |||||||
| R-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-13 | RESERVED | R | 0h | |
| 12 | NERR | R | 0h | 噪声错误。 向该位写入无效。向 UART EVENT ICLR 寄存器中的 NERR 位写入 1 即可清除该标志。 0h = 未发生噪声错误 1h = 在多数表决期间发生噪声错误 |
| 11 | OVRERR | R | 0h | UART 接收溢出错误。向该位写入无效。向 UART EVENT ICLR 寄存器中的 OVRERR 位写入 1 即可清除该标志。在发生接收 FIFO 上溢的情况下,FIFO 的内容将保持有效,因为当 FIFO 已满时不会再写入任何数据。只会覆盖移位寄存器的内容。CPU 必须读取数据以便将 FIFO 清空。 0h = 没有数据因接收溢出而丢失。 1h = 接收到新数据但无法存储,因为没有读取先前的数据(导致数据丢失)。 |
| 10 | BRKERR | R | 0h | UART 中断错误。向该位写入无效。向 UART EVENT ICLR 寄存器中的 BRKERR 位写入 1 即可清除该标志。该错误与 FIFO 顶部的字符相关。发生中止时,只有一个 0 字符被加载到 FIFO。仅在接收数据输入变为 1(标记状态)且接收到下一个有效的起始位后,才启用下一字符。 0h = 未发生中断情况 1h = 检测到中断情况,表示接收数据输入保持低电平的时间过长,超过一个完整字的发送时间(包含起始位、数据位、奇偶校验位、停止位)。 |
| 9 | PARERR | R | 0h | UART 奇偶校验错误。向该位写入无效。向 UART EVENT ICLR 寄存器中的 PARERR 位写入 1 即可清除该标志。 0h = 未发生奇偶校验错误 1h = 接收到的数据字符的奇偶性与 UARTLCRH 寄存器的位 2 和位 7 所定义的奇偶性不匹配。 |
| 8 | FRMERR | R | 0h | UART 组帧错误。向该位写入无效。向 UART EVENT ICLR 寄存器中的 FRMERR 位写入 1 即可清除该标志。该错误与 FIFO 顶部的字符相关。 0h = 未发生组帧错误 1h = 接收到的字符没有有效的停止位序列,即一个或两个停止位,具体取决于 UARTLCRH.STP2 设置(有效的停止位为 1)。 |
| 7-0 | DATA | R | 0h | 接收的数据。读此位域时,将返回UART收到的数据。 0h = 最小值 FFh = 尽可能高的值 |
图 21-52 显示了 LINCNT,表 21-50 中对此进行了介绍。
返回到汇总表。
UART LIN 模式计数器寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R/W | 0h | |
| 15-0 | 值 | R/W | 0h | 由 UART 的功能时钟计时的 16 位向上计数器。 0h = 最小值 FFFFh = 尽可能高的值 |
图 21-53 显示了 LINCTL,表 21-51 中对此进行了介绍。
返回到汇总表。
UART LIN 模式控制寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | LINC0_MATCH | LINC1CAP | LINC0CAP | RESERVED | CNTRXLOW | ZERONE | CTRENA |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R/W | 0h | |
| 6 | LINC0_MATCH | R/W | 0h | 计数器比较匹配模式。该位设置为 1 时,与 LINC0 寄存器的计数器比较匹配会在启用后触发 LINC0 中断。 0h = 禁用计数器比较匹配模式(启用捕获模式) 1h = 启用计数器比较匹配(禁用捕获模式) |
| 5 | LINC1CAP | R/W | 0h | RXD 正边沿上的捕获计数器。启用后,该计数器值会在每个 RXD 正边沿捕获到 LINC1 寄存器中。启用后会触发 LINC1 中断。 0h = 禁用 UARTxRXD 正边沿上的捕获计数器 1h = 启用 UARTxRXD 正边沿上的捕获计数器 |
| 4 | LINC0CAP | R/W | 0h | RXD 负边沿上的捕获计数器。启用后,该计数器值会在每个 RXD 负边沿捕获到 LINC0 寄存器中。启用后会触发 LINC0 中断。 0h = 禁用 UARTxRXD 负边沿上的捕获计数器 1h = 启用 UARTxRXD 负边沿上的捕获计数器 |
| 3 | RESERVED | R/W | 0h | |
| 2 | CNTRXLOW | R/W | 0h | 当 RXD 上的信号为低电平时计数。当启用计数器并且 RXD 上的信号为低电平时,计数器递增。 0h = 禁止当 UARTxRXD 上的信号为低电平时计数 1h = 允许当 UARTxRXD 上的信号为低电平时计数 |
| 1 | ZERONE | R/W | 0h | 在 RXD 负边沿上为零。启用后,在 RXD 负边沿上,该计数器设置为 0 并开始计数 0h = 禁止在 RXD 负边沿上为零 1h = 允许在 RXD 负边沿上为零 |
| 0 | CTRENA | R/W | 0h | LIN 计数器使能。LIN 计数器仅在启用后计数。 0h = 禁用计数器 1h = 启用计数器 |
图 21-54 显示了 LINC0,表 21-52 中对此进行了介绍。
返回到汇总表。
UART LIN 模式捕捉 0 寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DATA | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R/W | 0h | |
| 15-0 | DATA | R/W | 0h | 16 位捕获/比较寄存器 启用捕获 (LINC0CAP = 1) 后,在 RXD 下降沿捕获当前的 LINCTR 值并生成 LINC0 中断。 如果启用比较模式 (LINC0_MATCH = 1) 后,计数器匹配可生成 LINC0 中断。 0h = 最小值 FFFFh = 尽可能高的值 |
图 21-55 显示了 LINC1,表 21-53 中对此进行了介绍。
返回到汇总表。
UART LIN 模式捕捉 1 寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DATA | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R/W | 0h | |
| 15-0 | DATA | R/W | 0h | 16 位捕捉/比较寄存器 启用捕捉 (LINC1CAP = 1) 后,在 RXD 上升沿捕捉当前的 LINCTR 值并生成 LINC1 中断 0h = 最小值 FFFFh = 尽可能高的值 |
图 21-56 显示了 IRCTL,表 21-54 中对此进行了介绍。
返回到汇总表。
IrDA 控制寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | IRRXPL | RESERVED | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IRTXPL | IRTXCLK | IREN | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-10 | RESERVED | R/W | 0h | |
| 9 | IRRXPL | R/W | 0h | IrDA 接收输入 UCAxRXD 极性 0h = 高电平:当看到光脉冲时 IrDA 收发器发出高脉冲 1h = 低电平: 当看到光脉冲时 IrDA 收发器发出低脉冲 |
| 8 | RESERVED | R/W | 0h | |
| 7-2 | IRTXPL | R/W | 0h | 发送脉冲长度。 脉冲长度 t(PULSE) = (IRTXPLx + 1) / [2 * f(IRTXCLK)] (IRTXCLK = UART 的功能时钟) 0h = 最小值 3Fh = 尽可能高的值 |
| 1 | IRTXCLK | R/W | 0h | IrDA 发送脉冲时钟选择 0h (R/W) = IrDA 编码数据基于功能时钟。 1h (R/W) = IrDA 编码数据基于波特率时钟。 当选择 8 倍过采样时,IRTXPL 周期应小于 8。 当选择 16 倍过采样时,IRTXPL 周期应小于 16。 |
| 0 | IREN | R/W | 0h | IrDA 编码器/解码器使能 0h (R/W) = 禁用 IrDA 编码器/解码器 1h (R/W) = 启用 IrDA 编码器/解码器 |
图 21-57 显示了 AMASK,表 21-55 中对此进行了介绍。
返回到汇总表。
自地址屏蔽寄存器。AMASK 寄存器用于启用 9 位或空闲线路模式的地址屏蔽。屏蔽地址位,从而创建一组将与接收到的地址字节相匹配的地址。
用于 DALI、UART 9 位或空闲线路模式。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-FFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R/W | 0h | |
| 7-0 | 值 | R/W | FFh | 9 位模式的自地址屏蔽。该字段包含的地址屏蔽可用于创建一组应匹配的地址。MSK 位字段中的 0 位将 UARTxADDR 寄存器 ADDR 位字段中的相应位配置为“无关”位。MSK 位字段中的 1 位将 UARTxADDR 寄存器 ADDR 位字段中的相应位配置为“必须匹配”位。 0h = 最小值 FFh = 尽可能高的值 |
图 21-58 显示了 ADDR,表 21-56 中对此进行了介绍。
返回到汇总表。
自地址寄存器。ADDR 寄存器用于写入在地址屏蔽 (AMASK) 设置为 FFh 时应与接收字节匹配的具体地址。该寄存器与 AMASK 配合使用,从而与接收到的地址字节匹配。
用于 DALI、UART 9 位或空闲线路模式。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R/W | 0h | |
| 7-0 | 值 | R/W | 0h | 9 位模式的自地址。该字段包含当 UARTxAMASK 为 FFh 时应匹配的地址。 0h = 最小值 FFh = 尽可能高的值 |
图 21-59 显示了 CLKDIV2,表 21-57 中对此进行了介绍。
返回到汇总表。
该寄存器用于指定功能时钟的模块专用分频比(仅适用于 UART 扩展模块)。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RATIO | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R/W | 0h | |
| 2-0 | RATIO | R/W | 0h | 选择模块时钟的分频比 0h = 不对时钟源进行分频 1h = 对时钟源进行 2 分频 2h = 对时钟源进行 3 分频 3h = 对时钟源进行 4 分频 4h = 对时钟源进行 5 分频 5h = 对时钟源进行 6 分频 6h = 对时钟源进行 7 分频 7h = 对时钟源进行 8 分频 |