STM32F479xx HAL User Manual
|
QSPI Transmit/Receive functions. More...
Functions | |
void | HAL_QSPI_IRQHandler (QSPI_HandleTypeDef *hqspi) |
Handle QSPI interrupt request. | |
HAL_StatusTypeDef | HAL_QSPI_Command (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, uint32_t Timeout) |
Set the command configuration. | |
HAL_StatusTypeDef | HAL_QSPI_Command_IT (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd) |
Set the command configuration in interrupt mode. | |
HAL_StatusTypeDef | HAL_QSPI_Transmit (QSPI_HandleTypeDef *hqspi, uint8_t *pData, uint32_t Timeout) |
Transmit an amount of data in blocking mode. | |
HAL_StatusTypeDef | HAL_QSPI_Receive (QSPI_HandleTypeDef *hqspi, uint8_t *pData, uint32_t Timeout) |
Receive an amount of data in blocking mode. | |
HAL_StatusTypeDef | HAL_QSPI_Transmit_IT (QSPI_HandleTypeDef *hqspi, uint8_t *pData) |
Send an amount of data in non-blocking mode with interrupt. | |
HAL_StatusTypeDef | HAL_QSPI_Receive_IT (QSPI_HandleTypeDef *hqspi, uint8_t *pData) |
Receive an amount of data in non-blocking mode with interrupt. | |
HAL_StatusTypeDef | HAL_QSPI_Transmit_DMA (QSPI_HandleTypeDef *hqspi, uint8_t *pData) |
Send an amount of data in non-blocking mode with DMA. | |
HAL_StatusTypeDef | HAL_QSPI_Receive_DMA (QSPI_HandleTypeDef *hqspi, uint8_t *pData) |
Receive an amount of data in non-blocking mode with DMA. | |
HAL_StatusTypeDef | HAL_QSPI_AutoPolling (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, QSPI_AutoPollingTypeDef *cfg, uint32_t Timeout) |
Configure the QSPI Automatic Polling Mode in blocking mode. | |
HAL_StatusTypeDef | HAL_QSPI_AutoPolling_IT (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, QSPI_AutoPollingTypeDef *cfg) |
Configure the QSPI Automatic Polling Mode in non-blocking mode. | |
HAL_StatusTypeDef | HAL_QSPI_MemoryMapped (QSPI_HandleTypeDef *hqspi, QSPI_CommandTypeDef *cmd, QSPI_MemoryMappedTypeDef *cfg) |
Configure the Memory Mapped mode. | |
__weak void | HAL_QSPI_ErrorCallback (QSPI_HandleTypeDef *hqspi) |
Transfer Error callback. | |
__weak void | HAL_QSPI_AbortCpltCallback (QSPI_HandleTypeDef *hqspi) |
Abort completed callback. | |
__weak void | HAL_QSPI_CmdCpltCallback (QSPI_HandleTypeDef *hqspi) |
Command completed callback. | |
__weak void | HAL_QSPI_RxCpltCallback (QSPI_HandleTypeDef *hqspi) |
Rx Transfer completed callback. | |
__weak void | HAL_QSPI_TxCpltCallback (QSPI_HandleTypeDef *hqspi) |
Tx Transfer completed callback. | |
__weak void | HAL_QSPI_RxHalfCpltCallback (QSPI_HandleTypeDef *hqspi) |
Rx Half Transfer completed callback. | |
__weak void | HAL_QSPI_TxHalfCpltCallback (QSPI_HandleTypeDef *hqspi) |
Tx Half Transfer completed callback. | |
__weak void | HAL_QSPI_FifoThresholdCallback (QSPI_HandleTypeDef *hqspi) |
FIFO Threshold callback. | |
__weak void | HAL_QSPI_StatusMatchCallback (QSPI_HandleTypeDef *hqspi) |
Status Match callback. | |
__weak void | HAL_QSPI_TimeOutCallback (QSPI_HandleTypeDef *hqspi) |
Timeout callback. | |
HAL_StatusTypeDef | HAL_QSPI_RegisterCallback (QSPI_HandleTypeDef *hqspi, HAL_QSPI_CallbackIDTypeDef CallbackId, pQSPI_CallbackTypeDef pCallback) |
Register a User QSPI Callback To be used instead of the weak (surcharged) predefined callback. | |
HAL_StatusTypeDef | HAL_QSPI_UnRegisterCallback (QSPI_HandleTypeDef *hqspi, HAL_QSPI_CallbackIDTypeDef CallbackId) |
Unregister a User QSPI Callback QSPI Callback is redirected to the weak (surcharged) predefined callback. |
QSPI Transmit/Receive functions.
=============================================================================== ##### IO operation functions ##### =============================================================================== [..] This subsection provides a set of functions allowing to : (+) Handle the interrupts. (+) Handle the command sequence. (+) Transmit data in blocking, interrupt or DMA mode. (+) Receive data in blocking, interrupt or DMA mode. (+) Manage the auto-polling functional mode. (+) Manage the memory-mapped functional mode.
void HAL_QSPI_AbortCpltCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Abort completed callback.
hqspi | : QSPI handle |
None |
Definition at line 1949 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Abort_IT(), HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
HAL_StatusTypeDef HAL_QSPI_AutoPolling | ( | QSPI_HandleTypeDef * | hqspi, |
QSPI_CommandTypeDef * | cmd, | ||
QSPI_AutoPollingTypeDef * | cfg, | ||
uint32_t | Timeout | ||
) |
Configure the QSPI Automatic Polling Mode in blocking mode.
hqspi | : QSPI handle |
cmd | : structure that contains the command configuration information. |
cfg | : structure that contains the polling configuration information. |
Timeout | : Timeout duration |
HAL | status |
Definition at line 1644 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, QSPI_CommandTypeDef::AddressMode, QSPI_CommandTypeDef::AddressSize, QSPI_CommandTypeDef::AlternateByteMode, QSPI_CommandTypeDef::AlternateBytesSize, assert_param, QSPI_CommandTypeDef::DataMode, QSPI_CommandTypeDef::DdrHoldHalfCycle, QSPI_CommandTypeDef::DdrMode, QSPI_CommandTypeDef::DummyCycles, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_AUTO_POLLING, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, QSPI_CommandTypeDef::Instruction, QSPI_CommandTypeDef::InstructionMode, QSPI_AutoPollingTypeDef::Interval, IS_QSPI_ADDRESS_MODE, IS_QSPI_ADDRESS_SIZE, IS_QSPI_ALTERNATE_BYTES_MODE, IS_QSPI_ALTERNATE_BYTES_SIZE, IS_QSPI_DATA_MODE, IS_QSPI_DDR_HHC, IS_QSPI_DDR_MODE, IS_QSPI_DUMMY_CYCLES, IS_QSPI_INSTRUCTION, IS_QSPI_INSTRUCTION_MODE, IS_QSPI_INTERVAL, IS_QSPI_MATCH_MODE, IS_QSPI_SIOO_MODE, IS_QSPI_STATUS_BYTES_SIZE, QSPI_AutoPollingTypeDef::Mask, QSPI_AutoPollingTypeDef::Match, QSPI_AutoPollingTypeDef::MatchMode, QSPI_CommandTypeDef::NbData, QSPI_ADDRESS_NONE, QSPI_ALTERNATE_BYTES_NONE, QSPI_AUTOMATIC_STOP_ENABLE, QSPI_Config(), QSPI_FLAG_BUSY, QSPI_FLAG_SM, QSPI_FUNCTIONAL_MODE_AUTO_POLLING, QSPI_INSTRUCTION_NONE, QSPI_WaitFlagStateUntilTimeout(), QSPI_CommandTypeDef::SIOOMode, __QSPI_HandleTypeDef::State, and QSPI_AutoPollingTypeDef::StatusBytesSize.
HAL_StatusTypeDef HAL_QSPI_AutoPolling_IT | ( | QSPI_HandleTypeDef * | hqspi, |
QSPI_CommandTypeDef * | cmd, | ||
QSPI_AutoPollingTypeDef * | cfg | ||
) |
Configure the QSPI Automatic Polling Mode in non-blocking mode.
hqspi | : QSPI handle |
cmd | : structure that contains the command configuration information. |
cfg | : structure that contains the polling configuration information. |
HAL | status |
Definition at line 1744 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, QSPI_CommandTypeDef::AddressMode, QSPI_CommandTypeDef::AddressSize, QSPI_CommandTypeDef::AlternateByteMode, QSPI_CommandTypeDef::AlternateBytesSize, assert_param, QSPI_AutoPollingTypeDef::AutomaticStop, QSPI_CommandTypeDef::DataMode, QSPI_CommandTypeDef::DdrHoldHalfCycle, QSPI_CommandTypeDef::DdrMode, QSPI_CommandTypeDef::DummyCycles, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_AUTO_POLLING, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, QSPI_CommandTypeDef::Instruction, QSPI_CommandTypeDef::InstructionMode, QSPI_AutoPollingTypeDef::Interval, IS_QSPI_ADDRESS_MODE, IS_QSPI_ADDRESS_SIZE, IS_QSPI_ALTERNATE_BYTES_MODE, IS_QSPI_ALTERNATE_BYTES_SIZE, IS_QSPI_AUTOMATIC_STOP, IS_QSPI_DATA_MODE, IS_QSPI_DDR_HHC, IS_QSPI_DDR_MODE, IS_QSPI_DUMMY_CYCLES, IS_QSPI_INSTRUCTION, IS_QSPI_INSTRUCTION_MODE, IS_QSPI_INTERVAL, IS_QSPI_MATCH_MODE, IS_QSPI_SIOO_MODE, IS_QSPI_STATUS_BYTES_SIZE, QSPI_AutoPollingTypeDef::Mask, QSPI_AutoPollingTypeDef::Match, QSPI_AutoPollingTypeDef::MatchMode, QSPI_CommandTypeDef::NbData, QSPI_ADDRESS_NONE, QSPI_ALTERNATE_BYTES_NONE, QSPI_Config(), QSPI_FLAG_BUSY, QSPI_FLAG_SM, QSPI_FLAG_TE, QSPI_FUNCTIONAL_MODE_AUTO_POLLING, QSPI_INSTRUCTION_NONE, QSPI_IT_SM, QSPI_IT_TE, QSPI_WaitFlagStateUntilTimeout_CPUCycle(), QSPI_CommandTypeDef::SIOOMode, __QSPI_HandleTypeDef::State, QSPI_AutoPollingTypeDef::StatusBytesSize, and __QSPI_HandleTypeDef::Timeout.
void HAL_QSPI_CmdCpltCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Command completed callback.
hqspi | : QSPI handle |
None |
Definition at line 1964 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
HAL_StatusTypeDef HAL_QSPI_Command | ( | QSPI_HandleTypeDef * | hqspi, |
QSPI_CommandTypeDef * | cmd, | ||
uint32_t | Timeout | ||
) |
Set the command configuration.
hqspi | : QSPI handle |
cmd | : structure that contains the command configuration information |
Timeout | : Timeout duration |
HAL | status |
Definition at line 781 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, QSPI_CommandTypeDef::AddressMode, QSPI_CommandTypeDef::AddressSize, QSPI_CommandTypeDef::AlternateByteMode, QSPI_CommandTypeDef::AlternateBytesSize, assert_param, QSPI_CommandTypeDef::DataMode, QSPI_CommandTypeDef::DdrHoldHalfCycle, QSPI_CommandTypeDef::DdrMode, QSPI_CommandTypeDef::DummyCycles, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY, HAL_QSPI_STATE_READY, QSPI_CommandTypeDef::Instruction, QSPI_CommandTypeDef::InstructionMode, IS_QSPI_ADDRESS_MODE, IS_QSPI_ADDRESS_SIZE, IS_QSPI_ALTERNATE_BYTES_MODE, IS_QSPI_ALTERNATE_BYTES_SIZE, IS_QSPI_DATA_MODE, IS_QSPI_DDR_HHC, IS_QSPI_DDR_MODE, IS_QSPI_DUMMY_CYCLES, IS_QSPI_INSTRUCTION, IS_QSPI_INSTRUCTION_MODE, IS_QSPI_SIOO_MODE, QSPI_ADDRESS_NONE, QSPI_ALTERNATE_BYTES_NONE, QSPI_Config(), QSPI_DATA_NONE, QSPI_FLAG_BUSY, QSPI_FLAG_TC, QSPI_FUNCTIONAL_MODE_INDIRECT_WRITE, QSPI_INSTRUCTION_NONE, QSPI_WaitFlagStateUntilTimeout(), QSPI_CommandTypeDef::SIOOMode, and __QSPI_HandleTypeDef::State.
HAL_StatusTypeDef HAL_QSPI_Command_IT | ( | QSPI_HandleTypeDef * | hqspi, |
QSPI_CommandTypeDef * | cmd | ||
) |
Set the command configuration in interrupt mode.
hqspi | : QSPI handle |
cmd | : structure that contains the command configuration information |
HAL | status |
Definition at line 870 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, QSPI_CommandTypeDef::AddressMode, QSPI_CommandTypeDef::AddressSize, QSPI_CommandTypeDef::AlternateByteMode, QSPI_CommandTypeDef::AlternateBytesSize, assert_param, QSPI_CommandTypeDef::DataMode, QSPI_CommandTypeDef::DdrHoldHalfCycle, QSPI_CommandTypeDef::DdrMode, QSPI_CommandTypeDef::DummyCycles, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY, HAL_QSPI_STATE_READY, QSPI_CommandTypeDef::Instruction, QSPI_CommandTypeDef::InstructionMode, IS_QSPI_ADDRESS_MODE, IS_QSPI_ADDRESS_SIZE, IS_QSPI_ALTERNATE_BYTES_MODE, IS_QSPI_ALTERNATE_BYTES_SIZE, IS_QSPI_DATA_MODE, IS_QSPI_DDR_HHC, IS_QSPI_DDR_MODE, IS_QSPI_DUMMY_CYCLES, IS_QSPI_INSTRUCTION, IS_QSPI_INSTRUCTION_MODE, IS_QSPI_SIOO_MODE, QSPI_ADDRESS_NONE, QSPI_ALTERNATE_BYTES_NONE, QSPI_Config(), QSPI_DATA_NONE, QSPI_FLAG_BUSY, QSPI_FLAG_TC, QSPI_FLAG_TE, QSPI_FUNCTIONAL_MODE_INDIRECT_WRITE, QSPI_INSTRUCTION_NONE, QSPI_IT_TC, QSPI_IT_TE, QSPI_WaitFlagStateUntilTimeout_CPUCycle(), QSPI_CommandTypeDef::SIOOMode, __QSPI_HandleTypeDef::State, and __QSPI_HandleTypeDef::Timeout.
void HAL_QSPI_ErrorCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Transfer Error callback.
hqspi | : QSPI handle |
None |
Definition at line 1934 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), HAL_QSPI_UnRegisterCallback(), and QSPI_DMAAbortCplt().
void HAL_QSPI_FifoThresholdCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
FIFO Threshold callback.
hqspi | : QSPI handle |
None |
Definition at line 2039 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
void HAL_QSPI_IRQHandler | ( | QSPI_HandleTypeDef * | hqspi | ) |
Handle QSPI interrupt request.
hqspi | : QSPI handle |
None |
Definition at line 488 of file stm32f4xx_hal_qspi.c.
References __HAL_DMA_DISABLE, __HAL_QSPI_DISABLE_IT, __HAL_QSPI_GET_FLAG, __QSPI_HandleTypeDef::AbortCpltCallback, __QSPI_HandleTypeDef::CmdCpltCallback, __QSPI_HandleTypeDef::ErrorCallback, __QSPI_HandleTypeDef::ErrorCode, __QSPI_HandleTypeDef::FifoThresholdCallback, HAL_DMA_Abort_IT(), HAL_QSPI_Abort_IT(), HAL_QSPI_AbortCpltCallback(), HAL_QSPI_CmdCpltCallback(), HAL_QSPI_ERROR_DMA, HAL_QSPI_ERROR_NONE, HAL_QSPI_ERROR_TRANSFER, HAL_QSPI_ErrorCallback(), HAL_QSPI_FifoThresholdCallback(), HAL_QSPI_RxCpltCallback(), HAL_QSPI_STATE_ABORT, HAL_QSPI_STATE_BUSY, HAL_QSPI_STATE_BUSY_INDIRECT_RX, HAL_QSPI_STATE_BUSY_INDIRECT_TX, HAL_QSPI_STATE_READY, HAL_QSPI_StatusMatchCallback(), HAL_QSPI_TimeOutCallback(), HAL_QSPI_TxCpltCallback(), __QSPI_HandleTypeDef::hdma, __QSPI_HandleTypeDef::Instance, __QSPI_HandleTypeDef::pRxBuffPtr, __QSPI_HandleTypeDef::pTxBuffPtr, QSPI_DMAAbortCplt(), QSPI_FLAG_FT, QSPI_FLAG_SM, QSPI_FLAG_TC, QSPI_FLAG_TE, QSPI_FLAG_TO, QSPI_IT_FT, QSPI_IT_SM, QSPI_IT_TC, QSPI_IT_TE, QSPI_IT_TO, __QSPI_HandleTypeDef::RxCpltCallback, __QSPI_HandleTypeDef::RxXferCount, __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::StatusMatchCallback, __QSPI_HandleTypeDef::TimeOutCallback, __QSPI_HandleTypeDef::TxCpltCallback, __QSPI_HandleTypeDef::TxXferCount, and __DMA_HandleTypeDef::XferAbortCallback.
HAL_StatusTypeDef HAL_QSPI_MemoryMapped | ( | QSPI_HandleTypeDef * | hqspi, |
QSPI_CommandTypeDef * | cmd, | ||
QSPI_MemoryMappedTypeDef * | cfg | ||
) |
Configure the Memory Mapped mode.
hqspi | : QSPI handle |
cmd | : structure that contains the command configuration information. |
cfg | : structure that contains the memory mapped configuration information. |
HAL | status |
Definition at line 1848 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, QSPI_CommandTypeDef::AddressMode, QSPI_CommandTypeDef::AddressSize, QSPI_CommandTypeDef::AlternateByteMode, QSPI_CommandTypeDef::AlternateBytesSize, assert_param, QSPI_CommandTypeDef::DataMode, QSPI_CommandTypeDef::DdrHoldHalfCycle, QSPI_CommandTypeDef::DdrMode, QSPI_CommandTypeDef::DummyCycles, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_MEM_MAPPED, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, QSPI_CommandTypeDef::Instruction, QSPI_CommandTypeDef::InstructionMode, IS_QSPI_ADDRESS_MODE, IS_QSPI_ADDRESS_SIZE, IS_QSPI_ALTERNATE_BYTES_MODE, IS_QSPI_ALTERNATE_BYTES_SIZE, IS_QSPI_DATA_MODE, IS_QSPI_DDR_HHC, IS_QSPI_DDR_MODE, IS_QSPI_DUMMY_CYCLES, IS_QSPI_INSTRUCTION, IS_QSPI_INSTRUCTION_MODE, IS_QSPI_SIOO_MODE, IS_QSPI_TIMEOUT_ACTIVATION, IS_QSPI_TIMEOUT_PERIOD, QSPI_ADDRESS_NONE, QSPI_ALTERNATE_BYTES_NONE, QSPI_Config(), QSPI_FLAG_BUSY, QSPI_FLAG_TO, QSPI_FUNCTIONAL_MODE_MEMORY_MAPPED, QSPI_INSTRUCTION_NONE, QSPI_IT_TO, QSPI_TIMEOUT_COUNTER_ENABLE, QSPI_WaitFlagStateUntilTimeout(), QSPI_CommandTypeDef::SIOOMode, __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::Timeout, QSPI_MemoryMappedTypeDef::TimeOutActivation, and QSPI_MemoryMappedTypeDef::TimeOutPeriod.
HAL_StatusTypeDef HAL_QSPI_Receive | ( | QSPI_HandleTypeDef * | hqspi, |
uint8_t * | pData, | ||
uint32_t | Timeout | ||
) |
Receive an amount of data in blocking mode.
hqspi | : QSPI handle |
pData | : pointer to data buffer |
Timeout | : Timeout duration |
HAL | status |
Definition at line 1056 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_Abort(), HAL_QSPI_ERROR_INVALID_PARAM, HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_INDIRECT_RX, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, __PCD_HandleTypeDef::pData, __QSPI_HandleTypeDef::pRxBuffPtr, QSPI_FLAG_FT, QSPI_FLAG_TC, QSPI_FUNCTIONAL_MODE_INDIRECT_READ, QSPI_WaitFlagStateUntilTimeout(), __QSPI_HandleTypeDef::RxXferCount, __QSPI_HandleTypeDef::RxXferSize, and __QSPI_HandleTypeDef::State.
HAL_StatusTypeDef HAL_QSPI_Receive_DMA | ( | QSPI_HandleTypeDef * | hqspi, |
uint8_t * | pData | ||
) |
Receive an amount of data in non-blocking mode with DMA.
hqspi | : QSPI handle |
pData | : pointer to data buffer. |
HAL | status |
Definition at line 1438 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, DMA_InitTypeDef::Direction, DMA_MEMORY_TO_PERIPH, DMA_MINC_DISABLE, DMA_PDATAALIGN_BYTE, DMA_PDATAALIGN_HALFWORD, DMA_PDATAALIGN_WORD, DMA_PERIPH_TO_MEMORY, DMA_PINC_ENABLE, __QSPI_HandleTypeDef::ErrorCode, QSPI_InitTypeDef::FifoThreshold, HAL_DMA_Start_IT(), HAL_QSPI_ERROR_DMA, HAL_QSPI_ERROR_INVALID_PARAM, HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_INDIRECT_RX, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::hdma, __QSPI_HandleTypeDef::Init, __DMA_HandleTypeDef::Init, __QSPI_HandleTypeDef::Instance, __DMA_HandleTypeDef::Instance, DMA_InitTypeDef::MemInc, __PCD_HandleTypeDef::pData, DMA_InitTypeDef::PeriphDataAlignment, DMA_InitTypeDef::PeriphInc, __QSPI_HandleTypeDef::pRxBuffPtr, QSPI_DMAError(), QSPI_DMARxCplt(), QSPI_DMARxHalfCplt(), QSPI_FLAG_TC, QSPI_FLAG_TE, QSPI_FUNCTIONAL_MODE_INDIRECT_READ, QSPI_IT_TE, __QSPI_HandleTypeDef::RxXferCount, __QSPI_HandleTypeDef::RxXferSize, __QSPI_HandleTypeDef::State, __DMA_HandleTypeDef::XferAbortCallback, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_QSPI_Receive_IT | ( | QSPI_HandleTypeDef * | hqspi, |
uint8_t * | pData | ||
) |
Receive an amount of data in non-blocking mode with interrupt.
hqspi | : QSPI handle |
pData | : pointer to data buffer |
HAL | status |
Definition at line 1203 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, __QSPI_HandleTypeDef::ErrorCode, HAL_QSPI_ERROR_INVALID_PARAM, HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_INDIRECT_RX, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, __PCD_HandleTypeDef::pData, __QSPI_HandleTypeDef::pRxBuffPtr, QSPI_FLAG_TC, QSPI_FLAG_TE, QSPI_FUNCTIONAL_MODE_INDIRECT_READ, QSPI_IT_FT, QSPI_IT_TC, QSPI_IT_TE, __QSPI_HandleTypeDef::RxXferCount, __QSPI_HandleTypeDef::RxXferSize, and __QSPI_HandleTypeDef::State.
HAL_StatusTypeDef HAL_QSPI_RegisterCallback | ( | QSPI_HandleTypeDef * | hqspi, |
HAL_QSPI_CallbackIDTypeDef | CallbackId, | ||
pQSPI_CallbackTypeDef | pCallback | ||
) |
Register a User QSPI Callback To be used instead of the weak (surcharged) predefined callback.
hqspi | : QSPI handle |
CallbackId | : ID of the callback to be registered This parameter can be one of the following values:
|
pCallback | : pointer to the Callback function |
status |
Definition at line 2100 of file stm32f4xx_hal_qspi.c.
References __QSPI_HandleTypeDef::AbortCpltCallback, __QSPI_HandleTypeDef::CmdCpltCallback, __QSPI_HandleTypeDef::ErrorCallback, __QSPI_HandleTypeDef::ErrorCode, __QSPI_HandleTypeDef::FifoThresholdCallback, HAL_QSPI_ABORT_CB_ID, HAL_QSPI_CMD_CPLT_CB_ID, HAL_QSPI_ERROR_CB_ID, HAL_QSPI_ERROR_INVALID_CALLBACK, HAL_QSPI_FIFO_THRESHOLD_CB_ID, HAL_QSPI_MSP_DEINIT_CB_ID, HAL_QSPI_MSP_INIT_CB_ID, HAL_QSPI_RX_CPLT_CB_ID, HAL_QSPI_RX_HALF_CPLT_CB_ID, HAL_QSPI_STATE_READY, HAL_QSPI_STATE_RESET, HAL_QSPI_STATUS_MATCH_CB_ID, HAL_QSPI_TIMEOUT_CB_ID, HAL_QSPI_TX_CPLT_CB_ID, HAL_QSPI_TX_HALF_CPLT_CB_ID, __QSPI_HandleTypeDef::MspDeInitCallback, __QSPI_HandleTypeDef::MspInitCallback, __QSPI_HandleTypeDef::RxCpltCallback, __QSPI_HandleTypeDef::RxHalfCpltCallback, __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::StatusMatchCallback, __QSPI_HandleTypeDef::TimeOutCallback, __QSPI_HandleTypeDef::TxCpltCallback, and __QSPI_HandleTypeDef::TxHalfCpltCallback.
void HAL_QSPI_RxCpltCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Rx Transfer completed callback.
hqspi | : QSPI handle |
None |
Definition at line 1979 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
void HAL_QSPI_RxHalfCpltCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Rx Half Transfer completed callback.
hqspi | : QSPI handle |
None |
Definition at line 2009 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_UnRegisterCallback(), and QSPI_DMARxHalfCplt().
void HAL_QSPI_StatusMatchCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Status Match callback.
hqspi | : QSPI handle |
None |
Definition at line 2054 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
void HAL_QSPI_TimeOutCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Timeout callback.
hqspi | : QSPI handle |
None |
Definition at line 2069 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
HAL_StatusTypeDef HAL_QSPI_Transmit | ( | QSPI_HandleTypeDef * | hqspi, |
uint8_t * | pData, | ||
uint32_t | Timeout | ||
) |
Transmit an amount of data in blocking mode.
hqspi | : QSPI handle |
pData | : pointer to data buffer |
Timeout | : Timeout duration |
HAL | status |
Definition at line 971 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __QSPI_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_QSPI_Abort(), HAL_QSPI_ERROR_INVALID_PARAM, HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_INDIRECT_TX, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, __PCD_HandleTypeDef::pData, __QSPI_HandleTypeDef::pTxBuffPtr, QSPI_FLAG_FT, QSPI_FLAG_TC, QSPI_FUNCTIONAL_MODE_INDIRECT_WRITE, QSPI_WaitFlagStateUntilTimeout(), __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::TxXferCount, and __QSPI_HandleTypeDef::TxXferSize.
HAL_StatusTypeDef HAL_QSPI_Transmit_DMA | ( | QSPI_HandleTypeDef * | hqspi, |
uint8_t * | pData | ||
) |
Send an amount of data in non-blocking mode with DMA.
hqspi | : QSPI handle |
pData | : pointer to data buffer |
HAL | status |
Definition at line 1271 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, DMA_InitTypeDef::Direction, DMA_MEMORY_TO_PERIPH, DMA_MINC_DISABLE, DMA_PDATAALIGN_BYTE, DMA_PDATAALIGN_HALFWORD, DMA_PDATAALIGN_WORD, DMA_PERIPH_TO_MEMORY, DMA_PINC_ENABLE, __QSPI_HandleTypeDef::ErrorCode, QSPI_InitTypeDef::FifoThreshold, HAL_DMA_Start_IT(), HAL_QSPI_ERROR_DMA, HAL_QSPI_ERROR_INVALID_PARAM, HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_INDIRECT_TX, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::hdma, __QSPI_HandleTypeDef::Init, __DMA_HandleTypeDef::Init, __QSPI_HandleTypeDef::Instance, __DMA_HandleTypeDef::Instance, DMA_InitTypeDef::MemInc, __PCD_HandleTypeDef::pData, DMA_InitTypeDef::PeriphDataAlignment, DMA_InitTypeDef::PeriphInc, __QSPI_HandleTypeDef::pTxBuffPtr, QSPI_DMAError(), QSPI_DMATxCplt(), QSPI_DMATxHalfCplt(), QSPI_FLAG_TC, QSPI_FLAG_TE, QSPI_FUNCTIONAL_MODE_INDIRECT_WRITE, QSPI_IT_TE, __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::TxXferCount, __QSPI_HandleTypeDef::TxXferSize, __DMA_HandleTypeDef::XferAbortCallback, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_QSPI_Transmit_IT | ( | QSPI_HandleTypeDef * | hqspi, |
uint8_t * | pData | ||
) |
Send an amount of data in non-blocking mode with interrupt.
hqspi | : QSPI handle |
pData | : pointer to data buffer |
HAL | status |
Definition at line 1143 of file stm32f4xx_hal_qspi.c.
References __HAL_QSPI_CLEAR_FLAG, __HAL_QSPI_ENABLE_IT, __QSPI_HandleTypeDef::ErrorCode, HAL_QSPI_ERROR_INVALID_PARAM, HAL_QSPI_ERROR_NONE, HAL_QSPI_STATE_BUSY_INDIRECT_TX, HAL_QSPI_STATE_READY, __QSPI_HandleTypeDef::Instance, __PCD_HandleTypeDef::pData, __QSPI_HandleTypeDef::pTxBuffPtr, QSPI_FLAG_TC, QSPI_FLAG_TE, QSPI_FUNCTIONAL_MODE_INDIRECT_WRITE, QSPI_IT_FT, QSPI_IT_TC, QSPI_IT_TE, __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::TxXferCount, and __QSPI_HandleTypeDef::TxXferSize.
void HAL_QSPI_TxCpltCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Tx Transfer completed callback.
hqspi | : QSPI handle |
None |
Definition at line 1994 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_IRQHandler(), and HAL_QSPI_UnRegisterCallback().
void HAL_QSPI_TxHalfCpltCallback | ( | QSPI_HandleTypeDef * | hqspi | ) |
Tx Half Transfer completed callback.
hqspi | : QSPI handle |
None |
Definition at line 2024 of file stm32f4xx_hal_qspi.c.
Referenced by HAL_QSPI_Init(), HAL_QSPI_UnRegisterCallback(), and QSPI_DMATxHalfCplt().
HAL_StatusTypeDef HAL_QSPI_UnRegisterCallback | ( | QSPI_HandleTypeDef * | hqspi, |
HAL_QSPI_CallbackIDTypeDef | CallbackId | ||
) |
Unregister a User QSPI Callback QSPI Callback is redirected to the weak (surcharged) predefined callback.
hqspi | : QSPI handle |
CallbackId | : ID of the callback to be unregistered This parameter can be one of the following values:
|
status |
Definition at line 2213 of file stm32f4xx_hal_qspi.c.
References __QSPI_HandleTypeDef::AbortCpltCallback, __QSPI_HandleTypeDef::CmdCpltCallback, __QSPI_HandleTypeDef::ErrorCallback, __QSPI_HandleTypeDef::ErrorCode, __QSPI_HandleTypeDef::FifoThresholdCallback, HAL_QSPI_ABORT_CB_ID, HAL_QSPI_AbortCpltCallback(), HAL_QSPI_CMD_CPLT_CB_ID, HAL_QSPI_CmdCpltCallback(), HAL_QSPI_ERROR_CB_ID, HAL_QSPI_ERROR_INVALID_CALLBACK, HAL_QSPI_ErrorCallback(), HAL_QSPI_FIFO_THRESHOLD_CB_ID, HAL_QSPI_FifoThresholdCallback(), HAL_QSPI_MSP_DEINIT_CB_ID, HAL_QSPI_MSP_INIT_CB_ID, HAL_QSPI_MspDeInit(), HAL_QSPI_MspInit(), HAL_QSPI_RX_CPLT_CB_ID, HAL_QSPI_RX_HALF_CPLT_CB_ID, HAL_QSPI_RxCpltCallback(), HAL_QSPI_RxHalfCpltCallback(), HAL_QSPI_STATE_READY, HAL_QSPI_STATE_RESET, HAL_QSPI_STATUS_MATCH_CB_ID, HAL_QSPI_StatusMatchCallback(), HAL_QSPI_TIMEOUT_CB_ID, HAL_QSPI_TimeOutCallback(), HAL_QSPI_TX_CPLT_CB_ID, HAL_QSPI_TX_HALF_CPLT_CB_ID, HAL_QSPI_TxCpltCallback(), HAL_QSPI_TxHalfCpltCallback(), __QSPI_HandleTypeDef::MspDeInitCallback, __QSPI_HandleTypeDef::MspInitCallback, __QSPI_HandleTypeDef::RxCpltCallback, __QSPI_HandleTypeDef::RxHalfCpltCallback, __QSPI_HandleTypeDef::State, __QSPI_HandleTypeDef::StatusMatchCallback, __QSPI_HandleTypeDef::TimeOutCallback, __QSPI_HandleTypeDef::TxCpltCallback, and __QSPI_HandleTypeDef::TxHalfCpltCallback.