HAL XSPI Constants

Flags

group XSPI_Flag

Defines

HAL_XSPI_FLAG_BUSY XSPI_SR_BUSY

Busy flag: operation is ongoing

HAL_XSPI_FLAG_TO XSPI_SR_TOF

Timeout flag: timeout occurs in memory-mapped mode

HAL_XSPI_FLAG_SM XSPI_SR_SMF

Status match flag: received data matches in auto-polling mode

HAL_XSPI_FLAG_FT XSPI_SR_FTF

FIFO threshold flag: FIFO threshold reached or data left after read from memory is complete

HAL_XSPI_FLAG_TC XSPI_SR_TCF

Transfer complete flag: programmed number of data have been transferred or the transfer has been aborted

HAL_XSPI_FLAG_TE XSPI_SR_TEF

Transfer error flag: invalid address is being accessed

HAL_XSPI_FLAG_ALL XSPI_SR_TOF | XSPI_SR_SMF | XSPI_SR_FTF | XSPI_SR_TCF | XSPI_SR_TEF

All flags

Interrupts

group XSPI_Interrupts

Defines

HAL_XSPI_IT_TO XSPI_CR_TOIE

Interrupt on the timeout flag

HAL_XSPI_IT_SM XSPI_CR_SMIE

Interrupt on the status match flag

HAL_XSPI_IT_FT XSPI_CR_FTIE

Interrupt on the FIFO threshold flag

HAL_XSPI_IT_TC XSPI_CR_TCIE

Interrupt on the transfer complete flag

HAL_XSPI_IT_TE XSPI_CR_TEIE

Interrupt on the transfer error flag

HAL_XSPI_IT_ALL XSPI_CR_TOIE | XSPI_CR_SMIE | XSPI_CR_FTIE | XSPI_CR_TCIE | XSPI_CR_TEIE

All interrupts

Optional interrupts

group XSPI_Optional_Interrupt

Defines

HAL_XSPI_OPT_IT_NONE HAL_DMA_OPT_IT_NONE

DMA channel optional interrupts disabled

HAL_XSPI_OPT_IT_HT HAL_DMA_OPT_IT_HT

DMA channel half transfer interrupt enabled

HAL_XSPI_OPT_IT_DEFAULT HAL_DMA_OPT_IT_DEFAULT

DMA channel all optional interrupts enabled

Error Code definition reflecting the processes asynchronous errors

group XSPI_Error_Code

Defines

HAL_XSPI_ERROR_NONE (0x00UL << 0U)

XSPI error none

HAL_XSPI_ERROR_TRANSFER (0x01UL << 0U)

XSPI transfer error

HAL_XSPI_ERROR_TIMEOUT (0x01UL << 2U)

XSPI timeout error

HAL_XSPI_ERROR_DMA (0x01UL << 1U)

DMA transfer error