STM32F439xx HAL User Manual
Functions
Initialization and de-initialization functions
DMA Exported Functions

Functions

uint32_t LL_DMA_DeInit (DMA_TypeDef *DMAx, uint32_t Stream)
 De-initialize the DMA registers to their default reset values.
uint32_t LL_DMA_Init (DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct)
 Initialize the DMA registers according to the specified parameters in DMA_InitStruct.
void LL_DMA_StructInit (LL_DMA_InitTypeDef *DMA_InitStruct)
 Set each LL_DMA_InitTypeDef field to default value.

Function Documentation

uint32_t LL_DMA_DeInit ( DMA_TypeDef *  DMAx,
uint32_t  Stream 
)

De-initialize the DMA registers to their default reset values.

Parameters:
DMAxDMAx Instance
StreamThis parameter can be one of the following values:
Return values:
AnErrorStatus enumeration value:
  • SUCCESS: DMA registers are de-initialized
  • ERROR: DMA registers are not de-initialized

Definition at line 172 of file stm32f4xx_ll_dma.c.

References __LL_DMA_GET_STREAM_INSTANCE, assert_param, IS_LL_DMA_ALL_STREAM_INSTANCE, LL_AHB1_GRP1_ForceReset(), LL_AHB1_GRP1_PERIPH_DMA1, LL_AHB1_GRP1_PERIPH_DMA2, LL_AHB1_GRP1_ReleaseReset(), LL_DMA_CHANNEL_0, LL_DMA_DisableStream(), LL_DMA_SetChannelSelection(), LL_DMA_STREAM_0, LL_DMA_STREAM_1, LL_DMA_STREAM_2, LL_DMA_STREAM_3, LL_DMA_STREAM_4, LL_DMA_STREAM_5, LL_DMA_STREAM_6, LL_DMA_STREAM_7, LL_DMA_STREAM_ALL, and LL_DMA_WriteReg.

uint32_t LL_DMA_Init ( DMA_TypeDef *  DMAx,
uint32_t  Stream,
LL_DMA_InitTypeDef DMA_InitStruct 
)

Initialize the DMA registers according to the specified parameters in DMA_InitStruct.

Note:
To convert DMAx_Streamy Instance to DMAx Instance and Streamy, use helper macros :
Parameters:
DMAxDMAx Instance
StreamThis parameter can be one of the following values:
DMA_InitStructpointer to a LL_DMA_InitTypeDef structure.
Return values:
AnErrorStatus enumeration value:
  • SUCCESS: DMA registers are initialized
  • ERROR: Not applicable

Definition at line 301 of file stm32f4xx_ll_dma.c.

References assert_param, LL_DMA_InitTypeDef::Channel, LL_DMA_InitTypeDef::Direction, LL_DMA_InitTypeDef::FIFOMode, LL_DMA_InitTypeDef::FIFOThreshold, IS_LL_DMA_ALL_STREAM_INSTANCE, IS_LL_DMA_CHANNEL, IS_LL_DMA_DIRECTION, IS_LL_DMA_FIFO_MODE_STATE, IS_LL_DMA_FIFO_THRESHOLD, IS_LL_DMA_MEMORY_BURST, IS_LL_DMA_MEMORYDATASIZE, IS_LL_DMA_MEMORYINCMODE, IS_LL_DMA_MODE, IS_LL_DMA_NBDATA, IS_LL_DMA_PERIPHDATASIZE, IS_LL_DMA_PERIPHERAL_BURST, IS_LL_DMA_PERIPHINCMODE, IS_LL_DMA_PRIORITY, LL_DMA_ConfigFifo(), LL_DMA_ConfigTransfer(), LL_DMA_FIFOMODE_DISABLE, LL_DMA_SetChannelSelection(), LL_DMA_SetDataLength(), LL_DMA_SetMemoryAddress(), LL_DMA_SetMemoryBurstxfer(), LL_DMA_SetPeriphAddress(), LL_DMA_SetPeriphBurstxfer(), LL_DMA_InitTypeDef::MemBurst, LL_DMA_InitTypeDef::MemoryOrM2MDstAddress, LL_DMA_InitTypeDef::MemoryOrM2MDstDataSize, LL_DMA_InitTypeDef::MemoryOrM2MDstIncMode, LL_DMA_InitTypeDef::Mode, LL_DMA_InitTypeDef::NbData, LL_DMA_InitTypeDef::PeriphBurst, LL_DMA_InitTypeDef::PeriphOrM2MSrcAddress, LL_DMA_InitTypeDef::PeriphOrM2MSrcDataSize, LL_DMA_InitTypeDef::PeriphOrM2MSrcIncMode, and LL_DMA_InitTypeDef::Priority.

void LL_DMA_StructInit ( LL_DMA_InitTypeDef DMA_InitStruct)