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
UART 模块提供 18 个中断源,这些中断源可配置为产生 CPU 中断事件。为了降低中断优先级,UART 的 CPU 中断事件为:
| IIDX STAT | 名称 | 说明 |
|---|---|---|
| 0x01 | RTOUT | UART 接收超时中断,当接收 FIFO 不为空且在 UARTx.IFLS.RXTOSEL 位指定的时间没有接收到更多数据时,此中断有效。下面提供了更多信息。 |
| 0x02 | FRMERR | UART 帧错误中断,更多信息请参考节 21.2.3.6。 |
| 0x03 | PARERR | UART 奇偶校验错误中断,更多信息请参考节 21.2.3.6。 |
| 0x04 | BRKERR | UART 中断错误中断,更多信息请参考节 21.2.3.6。 |
| 0x05 | OVRERR | UART 接收溢出错误中断,更多信息请参考节 21.2.3.6。 |
| 0x06 | RXNE | RX 中断的下降沿,当 RX 线上有下降沿时,触发该中断。 |
| 0x07 | RXPE | RX 中断的上升沿,当 RX 线上有上升沿时,触发该中断。 |
| 0x08 | LINC0 | LIN Capture 0 匹配中断,该中断在 LIN 计数器中达到定义的 Capture 0 值时触发。 |
| 0x09 | LINC1 | LIN Capture 1 匹配中断,该中断在 LIN 计数器中达到定义的 Capture 1 值时触发。 |
| 0x0A | LINOVF | LIN 计数器溢出中断,该中断在 16 位 LIN 计数器溢出时触发。 |
| 0x0B | RXINT | UART 接收中断。下面提供了更多信息。 |
| 0x0C | TXINT | UART 发送中断。下面提供了更多信息。 |
| 0x0D | EOT | UART 发送结束中断,表示所有发送数据和状态的最后一位已离开串行器,TX FIFO 中没有任何其他数据。 |
| 0x0E | ADDR_MATCH | 地址匹配中断,用于协议,通过地址表示发生了地址匹配。 |
| 0x0F | CTS | UART 清除发送中断,指示 CTS 信号状态。 |
| 0x10 | DMA_DONE_RX | 如果 RX DMA 通道发送 DONE 信号,则会设置此中断。 |
| 0x11 | DMA_DONE_TX | 如果 TX DMA 通道发送 DONE 信号,则会设置此中断。 |
当接收 FIFO 不为空且在 IFLS.RXTOSEL 位指定的时间没有接收到更多数据时,此接收超时中断有效。当 FIFO 通过读取所有数据(或通过读取保持寄存器)变为空,从 IIDX 读取中断索引或当 ICLR 寄存器中的相应位写入 1 时,将清除接收超时中断。
发生以下事件之一时,接收中断(RXINT,0x0B)将更改状态: