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
SPI 模块提供 9 个中断源,这些中断源可以生成 CPU 中断事件。表 23-3 按照优先级从高到低的顺序列出了来自 SPI 的 CPU 中断事件。
| IIDX STAT | 名称 | 说明 |
|---|---|---|
| 0x01 | RXFIFO_OVF | RXFIFO 溢出事件。如果检测到 RX FIFO 溢出,则设置此中断。 |
| 0x02 | PER | 奇偶校验错误事件。如果检测到奇偶校验错误,则会设置该位。 |
| 0x03 | RTOUT | 外设接收超时事件。当处于外设模式且未在 CTL1.RXTIMEOUT 选定数量的功能时钟周期内接收数据时。 |
| 0x04 | RX | 接收 FIFO 事件。如果已达到选定的接收 FIFO 级别,则设置此中断。 |
| 0x05 | TX | 发送 FIFO 事件。如果已达到选定的发送 FIFO 级别,则设置此中断。 |
| 0x06 | TXEMPTY | 发送 FIFO 空中断。如果发送 FIFO 中的所有数据都已移出,则会设置该位。 |
| 0x07 | IDLE(闲置) | SPI 空闲。SPI 已完成传输并更改为空闲模式。当 STAT.BUSY 位变为低电平时,设置该位。 |
| 0x08 | DMA_DONE1_RX | 如果 RX DMA 通道发送 DONE 信号,则会设置此中断。 |
| 0x09 | DMA_DONE1_TX | 如果 TX DMA 通道发送 DONE 信号,则会设置此中断。 |
CPU 中断事件配置通过 CPU_INT 事件管理寄存器进行管理。有关配置事件寄存器的指导,请参阅节 7.2.5。