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
I2C 模块提供 24 个中断源,这些中断源可配置为产生 CPU 中断事件。为了降低中断优先级,I2C 的 CPU 中断事件为:
| IIDX STAT | 名称 | 说明 |
|---|---|---|
| 0x01 | MRXDONE | 控制器接收传输完成中断 |
| 0x02 | MTXDONE | 控制器发送传输事务完成中断 |
| 0x03 | MRXFIFOTRG | 控制器接收 FIFO 触发信号。当 RX FIFO 包含 >= 定义的字节时触发 |
| 0x04 | MTXFIFOTRG | 控制器发送 FIFO 触发信号。当发送 FIFO 包含 <= 定义的字节时触发 |
| 0x05 | MRXFIFOFULL | 控制器 RXFIFO 满事件。如果 RX FIFO 已满,则设置此中断。 |
| 0x06 | MTXEMPTY | 控制器发送 FIFO 为空中断。如果发送 FIFO 中的所有数据都已移出并且发送进入空闲模式,则设置此中断。 |
| 0x07 | MCLKTO | 控制器时钟超时中断 |
| 0x08 | MnACK | 地址/数据 NACK 中断 |
| 0x09 | MSTART | 控制器 START 检测中断 |
| 0x0A | MSTOP | 控制器 STOP 检测中断 |
| 0x0B | MARBLOST | 控制器仲裁丢失中断 |
| 0x0C | MDMA_DONE_TX | 控制器 DMA TX 完成信号(有关详细信息,请参阅下一节) |
| 0x0D | MDMA_DONE_RX | 控制器 DMA RX 完成信号(有关详细信息,请参阅下一节) |
| IIDX STAT | 名称 | 说明 |
|---|---|---|
| 0x11 | SRXDONE | 目标接收事务完成中断 |
| 0x12 | STXDONE | 目标传输事务完成中断 |
| 0x13 | SRXFIFOTRG | 目标器件接收 FIFO 触发信号。它会在接收 FIFO 包含 >= 定义的字节时触发 |
| 0x14 | STXFIFOTRG | 目标器件发送 FIFO 触发信号。它会在发送 FIFO 包含 <= 定义的字节时触发 |
| 0x15 | SXFIFOFULL | 目标 RXFIFO 满事件。如果 RX FIFO 已满,则设置此中断。 |
| 0x16 | STXEMPTY | 目标发送 FIFO 为空中断。如果目标器件发送 FIFO 中的所有数据都已移出并且发送进入空闲模式,则设置此中断。 |
| 0x17 | SSTART | 目标 START 检测中断 |
| 0x18 | SSTOP | 目标 STOP 检测中断 |
| 0x19 | SGENCALL | 常规调用中断 |
| 0x1A | SDMA_DONE_TX | 目标器件 DMA TX 完成信号(有关详细信息,请参阅下一节) |
| 0x1B | SDMA_DONE_RX | 目标器件 DMA RX 完成信号(有关详细信息,请参阅下一节) |
CPU 中断事件配置通过 CPU_INT 事件管理寄存器进行管理。有关为 CPU 中断配置事件寄存器的指导,请参阅节 7.2.5。