Edit online

xSPI 错误类型

3 Mar 2025
Read time: 2 minute(s)

对于 xSPI 控制器,任何一种错误发生,硬件都会将 xSPI 中断状态寄存器中对应的位域置 1 并停止传输,主要的错误类型描述如下:

1. xSPI 错误类型

xSPI 错误类型

原因

说明

TX_FIFO 下溢出

从空的 FIFO 中读取数据。

此种情况下:
  1. xSPI 控制器停止传输并将对应的中断状态位 TF_UDF 置 1。
  2. xSPI 控制器产生一个硬件中断信号。
  3. 处理完该异常后需要软件将该状态位清零。
  4. 如果开始新的数据传输,需要在 xSPI 全局控制寄存器中将 RESET 位置 1,将 FIFO 进行复位。

TX_FIFO 上溢出

向满的 FIFO 中发送数据。

此种情况下:
  1. xSPI 控制器会停止传输并将对应的中断状态位 OVF 置 1
  2. xSPI 控制器产生一个硬件中断信号。
  3. 处理完该异常后需要软件将该状态位清零。
  4. 如果开始新的数据传输,需要在 xSPI 全局控制寄存器中将 RESET 位置 1,将 FIFO 进行复位。

RX_FIFO 下溢出

从空的 FIFO 中读取数据。

  1. xSPI 控制器停止传输并将对应的中断状态位 RF_OVF 置 1
  2. xSPI 控制器产生一个硬件中断信号。
  3. 处理完该异常后需要软件将该状态位清零。
  4. 如果开始新的数据传输,需要在 xSPI 全局控制寄存器中将 RESET 位置 1,将 FIFO 进行复位。

RX_FIFO 上溢出

向满的 FIFO 中发送数据。

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

  2. xSPI 控制器产生一个硬件中断信号。
  3. 处理完该异常后需要软件将该状态位清零。
  4. 如果开始新的数据传输,需要在 xSPI 全局控制寄存器中将 RESET 位置 1,将 FIFO 进行复位。

CS0_TO_ERROR

通道 0 传输超时。

-

CS1_TO_ERROR

通道 1 传输超时。

-

LUT_ADDR_ERROR

LUT 配置地址位宽错误。

LUT 地址位宽只支持 24 位以及 32 位宽。

LUT_INSTRUCTION_ERROR

LUT 配置指令错误。

此错误发生在 LUT 配置未定的指令,已定义的见查找表 (LUT) 功能

AHB_TRAN_ERROR

AHB 通道传输错误。

-

AXI_TRAN_ERROR

AXI 通道传输错误。

-

XCCELA_TRAN_ERROR

XCCELA 协议行为 LUT 配置错误。

-

HYPERBUS_TRAN_ERROR

HYPERBUS 协议行为 LUT 配置错误。

-

OPI_TRAN_ERROR

OPI 协议行为 LUT 配置错误。

-

AXI_ERROR

AXI 总线发生错误。

-

XIP_ERROR

XSPI_CTL[2] 未置 1 使能 XIP 功能,但发生 AXI 访问,此时 XSPI 模块发生 XIP 错误并且 Bypass AXI 访问。

-