Edit online

错误状态

3 Sep 2024
Read time: 1 minute(s)

QSPI 控制器在操作过程中可能会遇到多种错误状态,从而影响系统的正常运行和性能。对于 QSPI 控制器,如发生任何一种错误,硬件都会将 SPI 中断状态寄存器中对应的位置 1 并停止传输。以下是主要的错误状态描述及其对应的处理方法:

1. QSPI 控制器错误状态及处理方法
错误类型 原因 状态 处理方法及结果
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 进行复位。处理完该异常后需要软件将该状态位清零。