STM32H735xx HAL User Manual
|
I/O operation functions. More...
Functions | |
HAL_StatusTypeDef | HAL_MDMA_Start (MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t BlockDataLength, uint32_t BlockCount) |
Starts the MDMA Transfer. | |
HAL_StatusTypeDef | HAL_MDMA_Start_IT (MDMA_HandleTypeDef *hmdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t BlockDataLength, uint32_t BlockCount) |
Starts the MDMA Transfer with interrupts enabled. | |
HAL_StatusTypeDef | HAL_MDMA_Abort (MDMA_HandleTypeDef *hmdma) |
Aborts the MDMA Transfer. | |
HAL_StatusTypeDef | HAL_MDMA_Abort_IT (MDMA_HandleTypeDef *hmdma) |
Aborts the MDMA Transfer in Interrupt mode. | |
HAL_StatusTypeDef | HAL_MDMA_PollForTransfer (MDMA_HandleTypeDef *hmdma, HAL_MDMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout) |
Polling for transfer complete. | |
HAL_StatusTypeDef | HAL_MDMA_GenerateSWRequest (MDMA_HandleTypeDef *hmdma) |
Generate an MDMA SW request trigger to activate the request on the given Channel. | |
void | HAL_MDMA_IRQHandler (MDMA_HandleTypeDef *hmdma) |
Handles MDMA interrupt request. |
I/O operation functions.
=============================================================================== ##### IO operation functions ##### =============================================================================== [..] This section provides functions allowing to: (+) Configure the source, destination address and data length and Start MDMA transfer (+) Configure the source, destination address and data length and Start MDMA transfer with interrupt (+) Abort MDMA transfer (+) Poll for transfer complete (+) Generate a SW request (when Request is set to MDMA_REQUEST_SW) (+) Handle MDMA interrupt request
HAL_StatusTypeDef HAL_MDMA_Abort | ( | MDMA_HandleTypeDef * | hmdma | ) |
Aborts the MDMA Transfer.
hmdma | : pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Channel. |
HAL | status |
Definition at line 1215 of file stm32h7xx_hal_mdma.c.
References __HAL_MDMA_CLEAR_FLAG, __HAL_MDMA_DISABLE, __HAL_MDMA_DISABLE_IT, __MDMA_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_MDMA_ERROR_NO_XFER, HAL_MDMA_ERROR_TIMEOUT, HAL_MDMA_STATE_BUSY, HAL_MDMA_STATE_ERROR, HAL_MDMA_STATE_READY, HAL_TIMEOUT_MDMA_ABORT, __MDMA_HandleTypeDef::Instance, MDMA_FLAG_BFTC, MDMA_FLAG_BRT, MDMA_FLAG_BT, MDMA_FLAG_CTC, MDMA_FLAG_TE, MDMA_IT_BFTC, MDMA_IT_BRT, MDMA_IT_BT, MDMA_IT_CTC, MDMA_IT_TE, and __MDMA_HandleTypeDef::State.
Referenced by HAL_MDMA_PollForTransfer(), and HAL_OSPI_Abort().
HAL_StatusTypeDef HAL_MDMA_Abort_IT | ( | MDMA_HandleTypeDef * | hmdma | ) |
Aborts the MDMA Transfer in Interrupt mode.
hmdma | : pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Channel. |
HAL | status |
Definition at line 1280 of file stm32h7xx_hal_mdma.c.
References __HAL_MDMA_DISABLE, __MDMA_HandleTypeDef::ErrorCode, HAL_MDMA_ERROR_NO_XFER, HAL_MDMA_STATE_ABORT, HAL_MDMA_STATE_BUSY, and __MDMA_HandleTypeDef::State.
Referenced by HAL_OSPI_Abort_IT(), and HAL_OSPI_IRQHandler().
HAL_StatusTypeDef HAL_MDMA_GenerateSWRequest | ( | MDMA_HandleTypeDef * | hmdma | ) |
Generate an MDMA SW request trigger to activate the request on the given Channel.
hmdma,: | pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Stream. |
HAL | status |
Definition at line 1462 of file stm32h7xx_hal_mdma.c.
References __MDMA_HandleTypeDef::ErrorCode, HAL_MDMA_ERROR_BUSY, HAL_MDMA_ERROR_NO_XFER, and __MDMA_HandleTypeDef::Instance.
void HAL_MDMA_IRQHandler | ( | MDMA_HandleTypeDef * | hmdma | ) |
Handles MDMA interrupt request.
hmdma,: | pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Channel. |
None |
Definition at line 1504 of file stm32h7xx_hal_mdma.c.
References __HAL_MDMA_CLEAR_FLAG, __HAL_MDMA_DISABLE, __HAL_MDMA_DISABLE_IT, __HAL_MDMA_GET_FLAG, __HAL_MDMA_GET_IT_SOURCE, __MDMA_HandleTypeDef::ErrorCode, HAL_MDMA_CHANNEL_SIZE, HAL_MDMA_ERROR_ALIGNMENT, HAL_MDMA_ERROR_BLOCK_SIZE, HAL_MDMA_ERROR_LINKED_LIST, HAL_MDMA_ERROR_MASK_DATA, HAL_MDMA_ERROR_NONE, HAL_MDMA_ERROR_READ_XFER, HAL_MDMA_ERROR_WRITE_XFER, HAL_MDMA_STATE_ABORT, HAL_MDMA_STATE_ERROR, HAL_MDMA_STATE_READY, __MDMA_HandleTypeDef::Instance, MDMA_FLAG_BFTC, MDMA_FLAG_BRT, MDMA_FLAG_BT, MDMA_FLAG_CTC, MDMA_FLAG_TE, MDMA_IT_BFTC, MDMA_IT_BRT, MDMA_IT_BT, MDMA_IT_CTC, MDMA_IT_TE, __MDMA_HandleTypeDef::State, __MDMA_HandleTypeDef::XferAbortCallback, __MDMA_HandleTypeDef::XferBlockCpltCallback, __MDMA_HandleTypeDef::XferBufferCpltCallback, __MDMA_HandleTypeDef::XferCpltCallback, __MDMA_HandleTypeDef::XferErrorCallback, and __MDMA_HandleTypeDef::XferRepeatBlockCpltCallback.
HAL_StatusTypeDef HAL_MDMA_PollForTransfer | ( | MDMA_HandleTypeDef * | hmdma, |
HAL_MDMA_LevelCompleteTypeDef | CompleteLevel, | ||
uint32_t | Timeout | ||
) |
Polling for transfer complete.
hmdma,: | pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Channel. |
CompleteLevel,: | Specifies the MDMA level complete. |
Timeout,: | Timeout duration. |
HAL | status |
Definition at line 1315 of file stm32h7xx_hal_mdma.c.
References __HAL_MDMA_CLEAR_FLAG, __HAL_MDMA_GET_FLAG, assert_param, __MDMA_HandleTypeDef::ErrorCode, HAL_GetTick(), HAL_MDMA_Abort(), HAL_MDMA_BLOCK_TRANSFER, HAL_MDMA_BUFFER_TRANSFER, HAL_MDMA_ERROR_ALIGNMENT, HAL_MDMA_ERROR_BLOCK_SIZE, HAL_MDMA_ERROR_LINKED_LIST, HAL_MDMA_ERROR_MASK_DATA, HAL_MDMA_ERROR_NO_XFER, HAL_MDMA_ERROR_READ_XFER, HAL_MDMA_ERROR_TIMEOUT, HAL_MDMA_ERROR_WRITE_XFER, HAL_MDMA_FULL_TRANSFER, HAL_MDMA_REPEAT_BLOCK_TRANSFER, HAL_MDMA_STATE_BUSY, HAL_MDMA_STATE_READY, __MDMA_HandleTypeDef::Instance, IS_MDMA_LEVEL_COMPLETE, MDMA_FLAG_BFTC, MDMA_FLAG_BRT, MDMA_FLAG_BT, MDMA_FLAG_CTC, MDMA_FLAG_TE, and __MDMA_HandleTypeDef::State.
HAL_StatusTypeDef HAL_MDMA_Start | ( | MDMA_HandleTypeDef * | hmdma, |
uint32_t | SrcAddress, | ||
uint32_t | DstAddress, | ||
uint32_t | BlockDataLength, | ||
uint32_t | BlockCount | ||
) |
Starts the MDMA Transfer.
hmdma | : pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Channel. |
SrcAddress | : The source memory Buffer address |
DstAddress | : The destination memory Buffer address |
BlockDataLength | : The length of a block transfer in bytes |
BlockCount | : The number of a blocks to be transfer |
HAL | status |
Definition at line 1072 of file stm32h7xx_hal_mdma.c.
References __HAL_MDMA_DISABLE, __HAL_MDMA_ENABLE, assert_param, __MDMA_HandleTypeDef::ErrorCode, HAL_MDMA_ERROR_NONE, HAL_MDMA_STATE_BUSY, HAL_MDMA_STATE_READY, __MDMA_HandleTypeDef::Init, __MDMA_HandleTypeDef::Instance, IS_MDMA_BLOCK_COUNT, IS_MDMA_TRANSFER_LENGTH, MDMA_REQUEST_SW, MDMA_SetConfig(), MDMA_InitTypeDef::Request, and __MDMA_HandleTypeDef::State.
HAL_StatusTypeDef HAL_MDMA_Start_IT | ( | MDMA_HandleTypeDef * | hmdma, |
uint32_t | SrcAddress, | ||
uint32_t | DstAddress, | ||
uint32_t | BlockDataLength, | ||
uint32_t | BlockCount | ||
) |
Starts the MDMA Transfer with interrupts enabled.
hmdma | : pointer to a MDMA_HandleTypeDef structure that contains the configuration information for the specified MDMA Channel. |
SrcAddress | : The source memory Buffer address |
DstAddress | : The destination memory Buffer address |
BlockDataLength | : The length of a block transfer in bytes |
BlockCount | : The number of a blocks to be transfer |
HAL | status |
Definition at line 1132 of file stm32h7xx_hal_mdma.c.
References __HAL_MDMA_DISABLE, __HAL_MDMA_ENABLE, __HAL_MDMA_ENABLE_IT, assert_param, __MDMA_HandleTypeDef::ErrorCode, HAL_MDMA_ERROR_NONE, HAL_MDMA_STATE_BUSY, HAL_MDMA_STATE_READY, __MDMA_HandleTypeDef::Init, __MDMA_HandleTypeDef::Instance, IS_MDMA_BLOCK_COUNT, IS_MDMA_TRANSFER_LENGTH, MDMA_IT_BFTC, MDMA_IT_BRT, MDMA_IT_BT, MDMA_IT_CTC, MDMA_IT_TE, MDMA_REQUEST_SW, MDMA_SetConfig(), MDMA_InitTypeDef::Request, __MDMA_HandleTypeDef::State, __MDMA_HandleTypeDef::XferBlockCpltCallback, __MDMA_HandleTypeDef::XferBufferCpltCallback, and __MDMA_HandleTypeDef::XferRepeatBlockCpltCallback.
Referenced by HAL_OSPI_Receive_DMA(), HAL_OSPI_Transmit_DMA(), HAL_SDRAM_Read_DMA(), HAL_SDRAM_Write_DMA(), HAL_SRAM_Read_DMA(), and HAL_SRAM_Write_DMA().