STM32F4xx_HAL_Driver  1.8.3
stm32f4xx_hal_dma.h File Reference

Header file of DMA HAL module. More...

Go to the source code of this file.

Data Structures

struct  __DMA_HandleTypeDef
 DMA handle Structure definition. More...
 

Typedefs

typedef struct __DMA_HandleTypeDef DMA_HandleTypeDef
 DMA handle Structure definition.
 

Enumerations

enum  HAL_DMA_StateTypeDef {
  HAL_DMA_STATE_RESET = 0x00U , HAL_DMA_STATE_READY = 0x01U , HAL_DMA_STATE_BUSY = 0x02U , HAL_DMA_STATE_TIMEOUT = 0x03U ,
  HAL_DMA_STATE_ERROR = 0x04U , HAL_DMA_STATE_ABORT = 0x05U
}
 HAL DMA State structures definition. More...
 
enum  HAL_DMA_LevelCompleteTypeDef { HAL_DMA_FULL_TRANSFER = 0x00U , HAL_DMA_HALF_TRANSFER = 0x01U }
 HAL DMA Error Code structure definition. More...
 
enum  HAL_DMA_CallbackIDTypeDef {
  HAL_DMA_XFER_CPLT_CB_ID = 0x00U , HAL_DMA_XFER_HALFCPLT_CB_ID = 0x01U , HAL_DMA_XFER_M1CPLT_CB_ID = 0x02U , HAL_DMA_XFER_M1HALFCPLT_CB_ID = 0x03U ,
  HAL_DMA_XFER_ERROR_CB_ID = 0x04U , HAL_DMA_XFER_ABORT_CB_ID = 0x05U , HAL_DMA_XFER_ALL_CB_ID = 0x06U
}
 HAL DMA Error Code structure definition. More...
 

Functions

HAL_StatusTypeDef HAL_DMA_Init (DMA_HandleTypeDef *hdma)
 Initialize the DMA according to the specified parameters in the DMA_InitTypeDef and create the associated handle. More...
 
HAL_StatusTypeDef HAL_DMA_DeInit (DMA_HandleTypeDef *hdma)
 DeInitializes the DMA peripheral. More...
 
HAL_StatusTypeDef HAL_DMA_Start (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
 Starts the DMA Transfer. More...
 
HAL_StatusTypeDef HAL_DMA_Start_IT (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
 Start the DMA Transfer with interrupt enabled. More...
 
HAL_StatusTypeDef HAL_DMA_Abort (DMA_HandleTypeDef *hdma)
 Aborts the DMA Transfer. More...
 
HAL_StatusTypeDef HAL_DMA_Abort_IT (DMA_HandleTypeDef *hdma)
 Aborts the DMA Transfer in Interrupt mode. More...
 
HAL_StatusTypeDef HAL_DMA_PollForTransfer (DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout)
 Polling for transfer complete. More...
 
void HAL_DMA_IRQHandler (DMA_HandleTypeDef *hdma)
 Handles DMA interrupt request. More...
 
HAL_StatusTypeDef HAL_DMA_CleanCallbacks (DMA_HandleTypeDef *hdma)
 
HAL_StatusTypeDef HAL_DMA_RegisterCallback (DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void(*pCallback)(DMA_HandleTypeDef *_hdma))
 Register callbacks. More...
 
HAL_StatusTypeDef HAL_DMA_UnRegisterCallback (DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID)
 UnRegister callbacks. More...
 
HAL_DMA_StateTypeDef HAL_DMA_GetState (DMA_HandleTypeDef *hdma)
 Returns the DMA state. More...
 
uint32_t HAL_DMA_GetError (DMA_HandleTypeDef *hdma)
 Return the DMA error code. More...
 

Variables

 C
 

Detailed Description

Header file of DMA HAL module.

Author
MCD Application Team
Attention

Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32f4xx_hal_dma.h.

Enumeration Type Documentation

◆ HAL_DMA_CallbackIDTypeDef

HAL DMA Error Code structure definition.

Enumerator
HAL_DMA_XFER_CPLT_CB_ID 

Full transfer

HAL_DMA_XFER_HALFCPLT_CB_ID 

Half Transfer

HAL_DMA_XFER_M1CPLT_CB_ID 

M1 Full Transfer

HAL_DMA_XFER_M1HALFCPLT_CB_ID 

M1 Half Transfer

HAL_DMA_XFER_ERROR_CB_ID 

Error

HAL_DMA_XFER_ABORT_CB_ID 

Abort

HAL_DMA_XFER_ALL_CB_ID 

All

Definition at line 124 of file stm32f4xx_hal_dma.h.

◆ HAL_DMA_LevelCompleteTypeDef

HAL DMA Error Code structure definition.

Enumerator
HAL_DMA_FULL_TRANSFER 

Full transfer

HAL_DMA_HALF_TRANSFER 

Half Transfer

Definition at line 115 of file stm32f4xx_hal_dma.h.

◆ HAL_DMA_StateTypeDef

HAL DMA State structures definition.

Enumerator
HAL_DMA_STATE_RESET 

DMA not yet initialized or disabled

HAL_DMA_STATE_READY 

DMA initialized and ready for use

HAL_DMA_STATE_BUSY 

DMA process is ongoing

HAL_DMA_STATE_TIMEOUT 

DMA timeout state

HAL_DMA_STATE_ERROR 

DMA error state

HAL_DMA_STATE_ABORT 

DMA Abort state

Definition at line 102 of file stm32f4xx_hal_dma.h.