LL DMA Macros

Common Write and Read Registers macros

group DMA_LL_EM_COMMON_WRITE_READ_REGISTERS

Defines

LL_DMA_WRITE_REG ( instance , reg , value ) STM32_WRITE_REG(((instance)->reg), (value))

Write a value in DMA register.

Parameters :
  • instance – DMA Instance.

  • reg – Register to be written.

  • value – Value to be written in the register.

LL_DMA_MODIFY_REG ( instance , reg , mask , value ) STM32_MODIFY_REG(((instance)->reg), (mask), (value))

Modify a value in DMA register.

Parameters :
  • instance – DMA Instance.

  • reg – Register to be written.

  • mask – Mask to be clearing.

  • value – Value to be written in the register.

LL_DMA_READ_REG ( instance , reg ) STM32_READ_REG(instance->reg)

Read a value in DMA register.

Parameters :
  • instance – DMA Instance.

  • reg – Register to be read.

Return values :

Register – value.

Convert dmaxChannely

group DMA_LL_EM_CONVERT_dmaxCHANNELy

Defines

LL_DMA_GET_INSTANCE ( channel_instance ) (((uint32_t)(channel_instance) > ((uint32_t)GPDMA1_CH15)) ? LPDMA1 : GPDMA1)

Convert dmax_CHy into dmax.

Parameters :
  • channel_instance – dmax_CHy.

Return values :

dmax.

LL_DMA_GET_CHANNEL_IDX ( channel_instance ) (((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH0)) ? LL_DMA_CHANNEL_0

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH0)) ?

LL_DMA_CHANNEL_0

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH1)) ?

LL_DMA_CHANNEL_1

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH1)) ?

LL_DMA_CHANNEL_1

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH2)) ?

LL_DMA_CHANNEL_2

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH2)) ?

LL_DMA_CHANNEL_2

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH3)) ?

LL_DMA_CHANNEL_3

: \

((uint32_t)(channel_instance) == ((uint32_t)LPDMA1_CH3)) ?

LL_DMA_CHANNEL_3

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH4)) ?

LL_DMA_CHANNEL_4

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH5)) ?

LL_DMA_CHANNEL_5

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH6)) ?

LL_DMA_CHANNEL_6

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH7)) ?

LL_DMA_CHANNEL_7

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH8)) ?

LL_DMA_CHANNEL_8

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH9)) ?

LL_DMA_CHANNEL_9

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH10)) ?

LL_DMA_CHANNEL_10

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH11)) ?

LL_DMA_CHANNEL_11

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH12)) ?

LL_DMA_CHANNEL_12

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH13)) ?

LL_DMA_CHANNEL_13

: \

((uint32_t)(channel_instance) == ((uint32_t)GPDMA1_CH14)) ?

LL_DMA_CHANNEL_14 : \ LL_DMA_CHANNEL_15 )

Convert dmax_CHy into LL_DMA_CHANNEL_y.

Parameters :
  • channel_instance – dmax_CHy.

Return values :

LL_DMA_CHANNEL_y.

LL_DMA_GET_CHANNEL_INSTANCE ( dma_instance , channel )

Convert DMA Instance dmax and LL_DMA_CHANNEL_y into dmax_CHy.

Parameters :
  • dma_instance – dmax.

  • channel – LL_DMA_CHANNEL_y.

Return values :

dmax_CHy.