UM1940
Data Sizes for the Peripheral and the Memory (ie. you can set Half-Word data size for
the peripheral to access its data register and set Word data size for the Memory to
gain in access time. Each two half words will be packed and written in a single access
to a Word in the Memory). When FIFO is disabled, it is not allowed to configure
different Data Sizes for Source and Destination. In this case the Peripheral Data Size
will be applied to both Source and Destination.
DMA HAL driver macros list
Below the list of most used macros in DMA HAL driver.
__HAL_DMA_ENABLE: Enable the specified DMA Stream.
__HAL_DMA_DISABLE: Disable the specified DMA Stream.
__HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt
has occurred or not.
15.2.2
Initialization and de-initialization functions
This section provides functions allowing to initialize the DMA Stream source and
destination addresses, incrementation and data sizes, transfer direction, circular/normal
mode selection, memory-to-memory mode selection and Stream priority value.
The HAL_DMA_Init() function follows the DMA configuration procedures as described in
reference manual.
This section contains the following APIs:
HAL_DMA_Init()
HAL_DMA_DeInit()
15.2.3
IO operation functions
This section provides functions allowing to:
Configure the source, destination address and data length and Start DMA transfer
Configure the source, destination address and data length and Start DMA transfer with
interrupt
Abort DMA transfer
Poll for transfer complete
Handle DMA interrupt request
This section contains the following APIs:
HAL_DMA_Start()
HAL_DMA_Start_IT()
HAL_DMA_Abort()
HAL_DMA_Abort_IT()
HAL_DMA_PollForTransfer()
HAL_DMA_IRQHandler()
HAL_DMA_RegisterCallback()
HAL_DMA_UnRegisterCallback()
HAL_DMA_CleanCallbacks()
You can refer to the DMA HAL driver header file for more useful macros
DocID028236 Rev 2
HAL DMA Generic Driver
193/1371
Need help?
Do you have a question about the STM32F2 and is the answer not in the manual?