Edit online

错误状态

对于 QSPI 控制器,发生任何一种错误,硬件都会将 SPI 中断状态寄存器中对应的位置 1 并停止传输,主要的错误状态描述如下:
1. 错误状态及处理方法
错误类型 原因 状态 处理方法及结果
TX_FIFO 下溢出 从空的 FIFO 中读取数据

控制器停止传输并将对应的中断状态位 TF_UDF 置 1。

此时控制器会产生一个硬件中断信号。

如果开始新的数据传输,需要在 寄存器中将 CTRL_RST 位置 1,将 FIFO 进行复位。处理完该异常后需要软件将该状态位清零。

TX_FIFO 上溢出 向满的 FIFO 中发送数据

控制器停止传输并将对应的中断状态位 TF_OVF 置 1。

此时控制器会产生一个硬件中断信号。

如果开始新的数据传输,需要在 寄存器中将 CTRL_RST 位置 1,将 FIFO 进行复位。处理完该异常后需要软件将该状态位清零。

RX_FIFO 下溢出 从空的 FIFO 中读取数据。

控制器停止传输并将对应的中断状态位 RF_UDF 置 1。

此时控制器会产生一个硬件中断信号。

如果开始新的数据传输,需要在 寄存器中将 CTRL_RST 位置 1,将 FIFO 进行复位。处理完该异常后需要软件将该状态位清零。

RX_FIFO 上溢出 向满的 FIFO 中发送数据

控制器停止传输并将对应的中断状态位 RF_OVF 置 1。

此时控制器会产生一个硬件中断信号

如果开始新的数据传输,需要在 寄存器中将 CTRL_RST 位置 1,将 FIFO 进行复位。处理完该异常后需要软件将该状态位清零。