STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_DMAMUX_SetRequestID (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request)
 Set DMAMUX request ID for DMAMUX Channel x. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Get DMAMUX request ID for DMAMUX Channel x. More...
 
__STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb)
 Set the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event. CxCR NBREQ LL_DMAMUX_SetSyncRequestNb. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Get the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event. CxCR NBREQ LL_DMAMUX_GetSyncRequestNb. More...
 
__STATIC_INLINE void LL_DMAMUX_SetSyncPolarity (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity)
 Set the polarity of the signal on which the DMA request is synchronized. CxCR SPOL LL_DMAMUX_SetSyncPolarity. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Get the polarity of the signal on which the DMA request is synchronized. CxCR SPOL LL_DMAMUX_GetSyncPolarity. More...
 
__STATIC_INLINE void LL_DMAMUX_EnableEventGeneration (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Enable the Event Generation on DMAMUX channel x. CxCR EGE LL_DMAMUX_EnableEventGeneration. More...
 
__STATIC_INLINE void LL_DMAMUX_DisableEventGeneration (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Disable the Event Generation on DMAMUX channel x. CxCR EGE LL_DMAMUX_DisableEventGeneration. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Check if the Event Generation on DMAMUX channel x is enabled or disabled. CxCR EGE LL_DMAMUX_IsEnabledEventGeneration. More...
 
__STATIC_INLINE void LL_DMAMUX_EnableSync (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Enable the synchronization mode. CxCR SE LL_DMAMUX_EnableSync. More...
 
__STATIC_INLINE void LL_DMAMUX_DisableSync (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Disable the synchronization mode. CxCR SE LL_DMAMUX_DisableSync. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Check if the synchronization mode is enabled or disabled. CxCR SE LL_DMAMUX_IsEnabledSync. More...
 
__STATIC_INLINE void LL_DMAMUX_SetSyncID (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID)
 Set DMAMUX synchronization ID on DMAMUX Channel x. CxCR SYNC_ID LL_DMAMUX_SetSyncID. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
 Get DMAMUX synchronization ID on DMAMUX Channel x. CxCR SYNC_ID LL_DMAMUX_GetSyncID. More...
 
__STATIC_INLINE void LL_DMAMUX_EnableRequestGen (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
 Enable the Request Generator. RGxCR GE LL_DMAMUX_EnableRequestGen. More...
 
__STATIC_INLINE void LL_DMAMUX_DisableRequestGen (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
 Disable the Request Generator. RGxCR GE LL_DMAMUX_DisableRequestGen. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
 Check if the Request Generator is enabled or disabled. RGxCR GE LL_DMAMUX_IsEnabledRequestGen. More...
 
__STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity)
 Set the polarity of the signal on which the DMA request is generated. RGxCR GPOL LL_DMAMUX_SetRequestGenPolarity. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
 Get the polarity of the signal on which the DMA request is generated. RGxCR GPOL LL_DMAMUX_GetRequestGenPolarity. More...
 
__STATIC_INLINE void LL_DMAMUX_SetGenRequestNb (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb)
 Set the number of DMA request that will be autorized after a generation event. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
 Get the number of DMA request that will be autorized after a generation event. RGxCR GNBREQ LL_DMAMUX_GetGenRequestNb. More...
 
__STATIC_INLINE void LL_DMAMUX_SetRequestSignalID (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID)
 Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x. RGxCR SIG_ID LL_DMAMUX_SetRequestSignalID. More...
 
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID (DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
 Get DMAMUX external Request Signal ID set on DMAMUX Channel x. RGxCR SIG_ID LL_DMAMUX_GetRequestSignalID. More...
 

Detailed Description

Function Documentation

◆ LL_DMAMUX_DisableEventGeneration()

__STATIC_INLINE void LL_DMAMUX_DisableEventGeneration ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Disable the Event Generation on DMAMUX channel x. CxCR EGE LL_DMAMUX_DisableEventGeneration.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
None

Definition at line 825 of file stm32l4xx_ll_dmamux.h.

826 {
827  (void)(DMAMUXx);
828  CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE);
829 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_DMAMUX_DisableRequestGen()

__STATIC_INLINE void LL_DMAMUX_DisableRequestGen ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel 
)

Disable the Request Generator. RGxCR GE LL_DMAMUX_DisableRequestGen.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
Return values
None

Definition at line 1074 of file stm32l4xx_ll_dmamux.h.

1075 {
1076  (void)(DMAMUXx);
1077  CLEAR_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
1078 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_DMAMUX_DisableSync()

__STATIC_INLINE void LL_DMAMUX_DisableSync ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Disable the synchronization mode. CxCR SE LL_DMAMUX_DisableSync.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
None

Definition at line 906 of file stm32l4xx_ll_dmamux.h.

907 {
908  (void)(DMAMUXx);
909  CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE);
910 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_DMAMUX_EnableEventGeneration()

__STATIC_INLINE void LL_DMAMUX_EnableEventGeneration ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Enable the Event Generation on DMAMUX channel x. CxCR EGE LL_DMAMUX_EnableEventGeneration.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
None

Definition at line 798 of file stm32l4xx_ll_dmamux.h.

799 {
800  (void)(DMAMUXx);
801  SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE);
802 }

◆ LL_DMAMUX_EnableRequestGen()

__STATIC_INLINE void LL_DMAMUX_EnableRequestGen ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel 
)

Enable the Request Generator. RGxCR GE LL_DMAMUX_EnableRequestGen.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
Return values
None

Definition at line 1057 of file stm32l4xx_ll_dmamux.h.

1058 {
1059  (void)(DMAMUXx);
1060  SET_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
1061 }

◆ LL_DMAMUX_EnableSync()

__STATIC_INLINE void LL_DMAMUX_EnableSync ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Enable the synchronization mode. CxCR SE LL_DMAMUX_EnableSync.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
None

Definition at line 879 of file stm32l4xx_ll_dmamux.h.

880 {
881  (void)(DMAMUXx);
882  SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE);
883 }

◆ LL_DMAMUX_GetGenRequestNb()

__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel 
)

Get the number of DMA request that will be autorized after a generation event. RGxCR GNBREQ LL_DMAMUX_GetGenRequestNb.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
Return values
BetweenMin_Data = 1 and Max_Data = 32

Definition at line 1170 of file stm32l4xx_ll_dmamux.h.

1171 {
1172  (void)(DMAMUXx);
1173  return (uint32_t)((READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ) >> DMAMUX_RGxCR_GNBREQ_Pos) + 1U);
1174 }

◆ LL_DMAMUX_GetRequestGenPolarity()

__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel 
)

Get the polarity of the signal on which the DMA request is generated. RGxCR GPOL LL_DMAMUX_GetRequestGenPolarity.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
Return values
Returnedvalue can be one of the following values:
  • LL_DMAMUX_REQ_GEN_NO_EVENT
  • LL_DMAMUX_REQ_GEN_POL_RISING
  • LL_DMAMUX_REQ_GEN_POL_FALLING
  • LL_DMAMUX_REQ_GEN_POL_RISING_FALLING

Definition at line 1134 of file stm32l4xx_ll_dmamux.h.

1135 {
1136  (void)(DMAMUXx);
1137  return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL));
1138 }

◆ LL_DMAMUX_GetRequestID()

__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Get DMAMUX request ID for DMAMUX Channel x.

Note
DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7. DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7. CxCR DMAREQ_ID LL_DMAMUX_GetRequestID
Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
Returnedvalue can be one of the following values:
  • LL_DMAMUX_REQ_MEM2MEM
  • LL_DMAMUX_REQ_GENERATOR0
  • LL_DMAMUX_REQ_GENERATOR1
  • LL_DMAMUX_REQ_GENERATOR2
  • LL_DMAMUX_REQ_GENERATOR3
  • LL_DMAMUX_REQ_ADC1
  • LL_DMAMUX_REQ_DAC1_CH1
  • LL_DMAMUX_REQ_DAC1_CH2
  • LL_DMAMUX_REQ_TIM6_UP
  • LL_DMAMUX_REQ_TIM7_UP
  • LL_DMAMUX_REQ_SPI1_RX
  • LL_DMAMUX_REQ_SPI1_TX
  • LL_DMAMUX_REQ_SPI2_RX
  • LL_DMAMUX_REQ_SPI2_TX
  • LL_DMAMUX_REQ_SPI3_RX
  • LL_DMAMUX_REQ_SPI3_TX
  • LL_DMAMUX_REQ_I2C1_RX
  • LL_DMAMUX_REQ_I2C1_TX
  • LL_DMAMUX_REQ_I2C2_RX
  • LL_DMAMUX_REQ_I2C2_TX
  • LL_DMAMUX_REQ_I2C3_RX
  • LL_DMAMUX_REQ_I2C3_TX
  • LL_DMAMUX_REQ_I2C4_RX
  • LL_DMAMUX_REQ_I2C4_TX
  • LL_DMAMUX_REQ_USART1_RX
  • LL_DMAMUX_REQ_USART1_TX
  • LL_DMAMUX_REQ_USART2_RX
  • LL_DMAMUX_REQ_USART2_TX
  • LL_DMAMUX_REQ_USART3_RX
  • LL_DMAMUX_REQ_USART3_TX
  • LL_DMAMUX_REQ_UART4_RX
  • LL_DMAMUX_REQ_UART4_TX
  • LL_DMAMUX_REQ_UART5_RX
  • LL_DMAMUX_REQ_UART5_TX
  • LL_DMAMUX_REQ_LPUART1_RX
  • LL_DMAMUX_REQ_LPUART1_TX
  • LL_DMAMUX_REQ_SAI1_A
  • LL_DMAMUX_REQ_SAI1_B
  • LL_DMAMUX_REQ_SAI2_A
  • LL_DMAMUX_REQ_SAI2_B
  • LL_DMAMUX_REQ_OSPI1
  • LL_DMAMUX_REQ_OSPI2
  • LL_DMAMUX_REQ_TIM1_CH1
  • LL_DMAMUX_REQ_TIM1_CH2
  • LL_DMAMUX_REQ_TIM1_CH3
  • LL_DMAMUX_REQ_TIM1_CH4
  • LL_DMAMUX_REQ_TIM1_UP
  • LL_DMAMUX_REQ_TIM1_TRIG
  • LL_DMAMUX_REQ_TIM1_COM
  • LL_DMAMUX_REQ_TIM8_CH1
  • LL_DMAMUX_REQ_TIM8_CH2
  • LL_DMAMUX_REQ_TIM8_CH3
  • LL_DMAMUX_REQ_TIM8_CH4
  • LL_DMAMUX_REQ_TIM8_UP
  • LL_DMAMUX_REQ_TIM8_TRIG
  • LL_DMAMUX_REQ_TIM8_COM
  • LL_DMAMUX_REQ_TIM2_CH1
  • LL_DMAMUX_REQ_TIM2_CH2
  • LL_DMAMUX_REQ_TIM2_CH3
  • LL_DMAMUX_REQ_TIM2_CH4
  • LL_DMAMUX_REQ_TIM2_UP
  • LL_DMAMUX_REQ_TIM3_CH1
  • LL_DMAMUX_REQ_TIM3_CH2
  • LL_DMAMUX_REQ_TIM3_CH3
  • LL_DMAMUX_REQ_TIM3_CH4
  • LL_DMAMUX_REQ_TIM3_UP
  • LL_DMAMUX_REQ_TIM3_TRIG
  • LL_DMAMUX_REQ_TIM4_CH1
  • LL_DMAMUX_REQ_TIM4_CH2
  • LL_DMAMUX_REQ_TIM4_CH3
  • LL_DMAMUX_REQ_TIM4_CH4
  • LL_DMAMUX_REQ_TIM4_UP
  • LL_DMAMUX_REQ_TIM5_CH1
  • LL_DMAMUX_REQ_TIM5_CH2
  • LL_DMAMUX_REQ_TIM5_CH3
  • LL_DMAMUX_REQ_TIM5_CH4
  • LL_DMAMUX_REQ_TIM5_UP
  • LL_DMAMUX_REQ_TIM5_TRIG
  • LL_DMAMUX_REQ_TIM15_CH1
  • LL_DMAMUX_REQ_TIM15_UP
  • LL_DMAMUX_REQ_TIM15_TRIG
  • LL_DMAMUX_REQ_TIM15_COM
  • LL_DMAMUX_REQ_TIM16_CH1
  • LL_DMAMUX_REQ_TIM16_UP
  • LL_DMAMUX_REQ_TIM17_CH1
  • LL_DMAMUX_REQ_TIM17_UP
  • LL_DMAMUX_REQ_DFSDM1_FLT0
  • LL_DMAMUX_REQ_DFSDM1_FLT1
  • LL_DMAMUX_REQ_DFSDM1_FLT2
  • LL_DMAMUX_REQ_DFSDM1_FLT3
  • LL_DMAMUX_REQ_DCMI
  • LL_DMAMUX_REQ_AES_IN
  • LL_DMAMUX_REQ_AES_OUT
  • LL_DMAMUX_REQ_HASH_IN

Definition at line 653 of file stm32l4xx_ll_dmamux.h.

654 {
655  (void)(DMAMUXx);
656  return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_DMAREQ_ID));
657 }

◆ LL_DMAMUX_GetRequestSignalID()

__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel 
)

Get DMAMUX external Request Signal ID set on DMAMUX Channel x. RGxCR SIG_ID LL_DMAMUX_GetRequestSignalID.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
Return values
Returnedvalue can be one of the following values:
  • LL_DMAMUX_REQ_GEN_EXTI_LINE0
  • LL_DMAMUX_REQ_GEN_EXTI_LINE1
  • LL_DMAMUX_REQ_GEN_EXTI_LINE2
  • LL_DMAMUX_REQ_GEN_EXTI_LINE3
  • LL_DMAMUX_REQ_GEN_EXTI_LINE4
  • LL_DMAMUX_REQ_GEN_EXTI_LINE5
  • LL_DMAMUX_REQ_GEN_EXTI_LINE6
  • LL_DMAMUX_REQ_GEN_EXTI_LINE7
  • LL_DMAMUX_REQ_GEN_EXTI_LINE8
  • LL_DMAMUX_REQ_GEN_EXTI_LINE9
  • LL_DMAMUX_REQ_GEN_EXTI_LINE10
  • LL_DMAMUX_REQ_GEN_EXTI_LINE11
  • LL_DMAMUX_REQ_GEN_EXTI_LINE12
  • LL_DMAMUX_REQ_GEN_EXTI_LINE13
  • LL_DMAMUX_REQ_GEN_EXTI_LINE14
  • LL_DMAMUX_REQ_GEN_EXTI_LINE15
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH0
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH1
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH2
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH3
  • LL_DMAMUX_REQ_GEN_LPTIM1_OUT
  • LL_DMAMUX_REQ_GEN_LPTIM2_OUT
  • LL_DMAMUX_REQ_GEN_DSI_TE
  • LL_DMAMUX_REQ_GEN_DSI_REFRESH_END
  • LL_DMAMUX_REQ_GEN_DMA2D_TX_END
  • LL_DMAMUX_REQ_GEN_LTDC_LINE_IT

Definition at line 1257 of file stm32l4xx_ll_dmamux.h.

1258 {
1259  (void)(DMAMUXx);
1260  return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID));
1261 }

◆ LL_DMAMUX_GetSyncID()

__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Get DMAMUX synchronization ID on DMAMUX Channel x. CxCR SYNC_ID LL_DMAMUX_GetSyncID.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
Returnedvalue can be one of the following values:
  • LL_DMAMUX_SYNC_EXTI_LINE0
  • LL_DMAMUX_SYNC_EXTI_LINE1
  • LL_DMAMUX_SYNC_EXTI_LINE2
  • LL_DMAMUX_SYNC_EXTI_LINE3
  • LL_DMAMUX_SYNC_EXTI_LINE4
  • LL_DMAMUX_SYNC_EXTI_LINE5
  • LL_DMAMUX_SYNC_EXTI_LINE6
  • LL_DMAMUX_SYNC_EXTI_LINE7
  • LL_DMAMUX_SYNC_EXTI_LINE8
  • LL_DMAMUX_SYNC_EXTI_LINE9
  • LL_DMAMUX_SYNC_EXTI_LINE10
  • LL_DMAMUX_SYNC_EXTI_LINE11
  • LL_DMAMUX_SYNC_EXTI_LINE12
  • LL_DMAMUX_SYNC_EXTI_LINE13
  • LL_DMAMUX_SYNC_EXTI_LINE14
  • LL_DMAMUX_SYNC_EXTI_LINE15
  • LL_DMAMUX_SYNC_DMAMUX_CH0
  • LL_DMAMUX_SYNC_DMAMUX_CH1
  • LL_DMAMUX_SYNC_DMAMUX_CH2
  • LL_DMAMUX_SYNC_DMAMUX_CH3
  • LL_DMAMUX_SYNC_LPTIM1_OUT
  • LL_DMAMUX_SYNC_LPTIM2_OUT
  • LL_DMAMUX_SYNC_DSI_TE
  • LL_DMAMUX_SYNC_DSI_REFRESH_END
  • LL_DMAMUX_SYNC_DMA2D_TX_END
  • LL_DMAMUX_SYNC_LTDC_LINE_IT

Definition at line 1040 of file stm32l4xx_ll_dmamux.h.

1041 {
1042  (void)(DMAMUXx);
1043  return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SYNC_ID));
1044 }

◆ LL_DMAMUX_GetSyncPolarity()

__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Get the polarity of the signal on which the DMA request is synchronized. CxCR SPOL LL_DMAMUX_GetSyncPolarity.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
Returnedvalue can be one of the following values:
  • LL_DMAMUX_SYNC_NO_EVENT
  • LL_DMAMUX_SYNC_POL_RISING
  • LL_DMAMUX_SYNC_POL_FALLING
  • LL_DMAMUX_SYNC_POL_RISING_FALLING

Definition at line 771 of file stm32l4xx_ll_dmamux.h.

772 {
773  (void)(DMAMUXx);
774  return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SPOL));
775 }

◆ LL_DMAMUX_GetSyncRequestNb()

__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Get the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event. CxCR NBREQ LL_DMAMUX_GetSyncRequestNb.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
BetweenMin_Data = 1 and Max_Data = 32

Definition at line 708 of file stm32l4xx_ll_dmamux.h.

709 {
710  (void)(DMAMUXx);
711  return (uint32_t)(((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_NBREQ)) >> DMAMUX_CxCR_NBREQ_Pos) + 1U);
712 }

◆ LL_DMAMUX_IsEnabledEventGeneration()

__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Check if the Event Generation on DMAMUX channel x is enabled or disabled. CxCR EGE LL_DMAMUX_IsEnabledEventGeneration.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
Stateof bit (1 or 0).

Definition at line 852 of file stm32l4xx_ll_dmamux.h.

853 {
854  (void)(DMAMUXx);
855  return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE) == (DMAMUX_CxCR_EGE))? 1UL : 0UL);
856 }

◆ LL_DMAMUX_IsEnabledRequestGen()

__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel 
)

Check if the Request Generator is enabled or disabled. RGxCR GE LL_DMAMUX_IsEnabledRequestGen.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
Return values
Stateof bit (1 or 0).

Definition at line 1091 of file stm32l4xx_ll_dmamux.h.

1092 {
1093  (void)(DMAMUXx);
1094  return ((READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE) == (DMAMUX_RGxCR_GE))? 1UL : 0UL);
1095 }

◆ LL_DMAMUX_IsEnabledSync()

__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel 
)

Check if the synchronization mode is enabled or disabled. CxCR SE LL_DMAMUX_IsEnabledSync.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
Return values
Stateof bit (1 or 0).

Definition at line 933 of file stm32l4xx_ll_dmamux.h.

934 {
935  (void)(DMAMUXx);
936  return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE) == (DMAMUX_CxCR_SE))? 1UL : 0UL);
937 }

◆ LL_DMAMUX_SetGenRequestNb()

__STATIC_INLINE void LL_DMAMUX_SetGenRequestNb ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel,
uint32_t  RequestNb 
)

Set the number of DMA request that will be autorized after a generation event.

Note
This field can only be written when Generator is disabled. RGxCR GNBREQ LL_DMAMUX_SetGenRequestNb
Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
RequestNbThis parameter must be a value between Min_Data = 1 and Max_Data = 32.
Return values
None

Definition at line 1153 of file stm32l4xx_ll_dmamux.h.

1154 {
1155  (void)(DMAMUXx);
1156  MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ, (RequestNb - 1U) << DMAMUX_RGxCR_GNBREQ_Pos);
1157 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_DMAMUX_SetRequestGenPolarity()

__STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel,
uint32_t  Polarity 
)

Set the polarity of the signal on which the DMA request is generated. RGxCR GPOL LL_DMAMUX_SetRequestGenPolarity.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
PolarityThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_NO_EVENT
  • LL_DMAMUX_REQ_GEN_POL_RISING
  • LL_DMAMUX_REQ_GEN_POL_FALLING
  • LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
Return values
None

Definition at line 1113 of file stm32l4xx_ll_dmamux.h.

1114 {
1115  (void)(DMAMUXx);
1116  MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL, Polarity);
1117 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_DMAMUX_SetRequestID()

__STATIC_INLINE void LL_DMAMUX_SetRequestID ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel,
uint32_t  Request 
)

Set DMAMUX request ID for DMAMUX Channel x.

Note
DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7. DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7. CxCR DMAREQ_ID LL_DMAMUX_SetRequestID
Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
RequestThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_MEM2MEM
  • LL_DMAMUX_REQ_GENERATOR0
  • LL_DMAMUX_REQ_GENERATOR1
  • LL_DMAMUX_REQ_GENERATOR2
  • LL_DMAMUX_REQ_GENERATOR3
  • LL_DMAMUX_REQ_ADC1
  • LL_DMAMUX_REQ_DAC1_CH1
  • LL_DMAMUX_REQ_DAC1_CH2
  • LL_DMAMUX_REQ_TIM6_UP
  • LL_DMAMUX_REQ_TIM7_UP
  • LL_DMAMUX_REQ_SPI1_RX
  • LL_DMAMUX_REQ_SPI1_TX
  • LL_DMAMUX_REQ_SPI2_RX
  • LL_DMAMUX_REQ_SPI2_TX
  • LL_DMAMUX_REQ_SPI3_RX
  • LL_DMAMUX_REQ_SPI3_TX
  • LL_DMAMUX_REQ_I2C1_RX
  • LL_DMAMUX_REQ_I2C1_TX
  • LL_DMAMUX_REQ_I2C2_RX
  • LL_DMAMUX_REQ_I2C2_TX
  • LL_DMAMUX_REQ_I2C3_RX
  • LL_DMAMUX_REQ_I2C3_TX
  • LL_DMAMUX_REQ_I2C4_RX
  • LL_DMAMUX_REQ_I2C4_TX
  • LL_DMAMUX_REQ_USART1_RX
  • LL_DMAMUX_REQ_USART1_TX
  • LL_DMAMUX_REQ_USART2_RX
  • LL_DMAMUX_REQ_USART2_TX
  • LL_DMAMUX_REQ_USART3_RX
  • LL_DMAMUX_REQ_USART3_TX
  • LL_DMAMUX_REQ_UART4_RX
  • LL_DMAMUX_REQ_UART4_TX
  • LL_DMAMUX_REQ_UART5_RX
  • LL_DMAMUX_REQ_UART5_TX
  • LL_DMAMUX_REQ_LPUART1_RX
  • LL_DMAMUX_REQ_LPUART1_TX
  • LL_DMAMUX_REQ_SAI1_A
  • LL_DMAMUX_REQ_SAI1_B
  • LL_DMAMUX_REQ_SAI2_A
  • LL_DMAMUX_REQ_SAI2_B
  • LL_DMAMUX_REQ_OSPI1
  • LL_DMAMUX_REQ_OSPI2
  • LL_DMAMUX_REQ_TIM1_CH1
  • LL_DMAMUX_REQ_TIM1_CH2
  • LL_DMAMUX_REQ_TIM1_CH3
  • LL_DMAMUX_REQ_TIM1_CH4
  • LL_DMAMUX_REQ_TIM1_UP
  • LL_DMAMUX_REQ_TIM1_TRIG
  • LL_DMAMUX_REQ_TIM1_COM
  • LL_DMAMUX_REQ_TIM8_CH1
  • LL_DMAMUX_REQ_TIM8_CH2
  • LL_DMAMUX_REQ_TIM8_CH3
  • LL_DMAMUX_REQ_TIM8_CH4
  • LL_DMAMUX_REQ_TIM8_UP
  • LL_DMAMUX_REQ_TIM8_TRIG
  • LL_DMAMUX_REQ_TIM8_COM
  • LL_DMAMUX_REQ_TIM2_CH1
  • LL_DMAMUX_REQ_TIM2_CH2
  • LL_DMAMUX_REQ_TIM2_CH3
  • LL_DMAMUX_REQ_TIM2_CH4
  • LL_DMAMUX_REQ_TIM2_UP
  • LL_DMAMUX_REQ_TIM3_CH1
  • LL_DMAMUX_REQ_TIM3_CH2
  • LL_DMAMUX_REQ_TIM3_CH3
  • LL_DMAMUX_REQ_TIM3_CH4
  • LL_DMAMUX_REQ_TIM3_UP
  • LL_DMAMUX_REQ_TIM3_TRIG
  • LL_DMAMUX_REQ_TIM4_CH1
  • LL_DMAMUX_REQ_TIM4_CH2
  • LL_DMAMUX_REQ_TIM4_CH3
  • LL_DMAMUX_REQ_TIM4_CH4
  • LL_DMAMUX_REQ_TIM4_UP
  • LL_DMAMUX_REQ_TIM5_CH1
  • LL_DMAMUX_REQ_TIM5_CH2
  • LL_DMAMUX_REQ_TIM5_CH3
  • LL_DMAMUX_REQ_TIM5_CH4
  • LL_DMAMUX_REQ_TIM5_UP
  • LL_DMAMUX_REQ_TIM5_TRIG
  • LL_DMAMUX_REQ_TIM15_CH1
  • LL_DMAMUX_REQ_TIM15_UP
  • LL_DMAMUX_REQ_TIM15_TRIG
  • LL_DMAMUX_REQ_TIM15_COM
  • LL_DMAMUX_REQ_TIM16_CH1
  • LL_DMAMUX_REQ_TIM16_UP
  • LL_DMAMUX_REQ_TIM17_CH1
  • LL_DMAMUX_REQ_TIM17_UP
  • LL_DMAMUX_REQ_DFSDM1_FLT0
  • LL_DMAMUX_REQ_DFSDM1_FLT1
  • LL_DMAMUX_REQ_DFSDM1_FLT2
  • LL_DMAMUX_REQ_DFSDM1_FLT3
  • LL_DMAMUX_REQ_DCMI
  • LL_DMAMUX_REQ_AES_IN
  • LL_DMAMUX_REQ_AES_OUT
  • LL_DMAMUX_REQ_HASH_IN
Return values
None

Definition at line 530 of file stm32l4xx_ll_dmamux.h.

531 {
532  (void)(DMAMUXx);
533  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_DMAREQ_ID, Request);
534 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_DMAMUX_SetRequestSignalID()

__STATIC_INLINE void LL_DMAMUX_SetRequestSignalID ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  RequestGenChannel,
uint32_t  RequestSignalID 
)

Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x. RGxCR SIG_ID LL_DMAMUX_SetRequestSignalID.

Parameters
DMAMUXxDMAMUXx Instance
RequestGenChannelThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_0
  • LL_DMAMUX_REQ_GEN_1
  • LL_DMAMUX_REQ_GEN_2
  • LL_DMAMUX_REQ_GEN_3
RequestSignalIDThis parameter can be one of the following values:
  • LL_DMAMUX_REQ_GEN_EXTI_LINE0
  • LL_DMAMUX_REQ_GEN_EXTI_LINE1
  • LL_DMAMUX_REQ_GEN_EXTI_LINE2
  • LL_DMAMUX_REQ_GEN_EXTI_LINE3
  • LL_DMAMUX_REQ_GEN_EXTI_LINE4
  • LL_DMAMUX_REQ_GEN_EXTI_LINE5
  • LL_DMAMUX_REQ_GEN_EXTI_LINE6
  • LL_DMAMUX_REQ_GEN_EXTI_LINE7
  • LL_DMAMUX_REQ_GEN_EXTI_LINE8
  • LL_DMAMUX_REQ_GEN_EXTI_LINE9
  • LL_DMAMUX_REQ_GEN_EXTI_LINE10
  • LL_DMAMUX_REQ_GEN_EXTI_LINE11
  • LL_DMAMUX_REQ_GEN_EXTI_LINE12
  • LL_DMAMUX_REQ_GEN_EXTI_LINE13
  • LL_DMAMUX_REQ_GEN_EXTI_LINE14
  • LL_DMAMUX_REQ_GEN_EXTI_LINE15
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH0
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH1
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH2
  • LL_DMAMUX_REQ_GEN_DMAMUX_CH3
  • LL_DMAMUX_REQ_GEN_LPTIM1_OUT
  • LL_DMAMUX_REQ_GEN_LPTIM2_OUT
  • LL_DMAMUX_REQ_GEN_DSI_TE
  • LL_DMAMUX_REQ_GEN_DSI_REFRESH_END
  • LL_DMAMUX_REQ_GEN_DMA2D_TX_END
  • LL_DMAMUX_REQ_GEN_LTDC_LINE_IT
Return values
None

Definition at line 1214 of file stm32l4xx_ll_dmamux.h.

1215 {
1216  (void)(DMAMUXx);
1217  MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID, RequestSignalID);
1218 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_DMAMUX_SetSyncID()

__STATIC_INLINE void LL_DMAMUX_SetSyncID ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel,
uint32_t  SyncID 
)

Set DMAMUX synchronization ID on DMAMUX Channel x. CxCR SYNC_ID LL_DMAMUX_SetSyncID.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
SyncIDThis parameter can be one of the following values:
  • LL_DMAMUX_SYNC_EXTI_LINE0
  • LL_DMAMUX_SYNC_EXTI_LINE1
  • LL_DMAMUX_SYNC_EXTI_LINE2
  • LL_DMAMUX_SYNC_EXTI_LINE3
  • LL_DMAMUX_SYNC_EXTI_LINE4
  • LL_DMAMUX_SYNC_EXTI_LINE5
  • LL_DMAMUX_SYNC_EXTI_LINE6
  • LL_DMAMUX_SYNC_EXTI_LINE7
  • LL_DMAMUX_SYNC_EXTI_LINE8
  • LL_DMAMUX_SYNC_EXTI_LINE9
  • LL_DMAMUX_SYNC_EXTI_LINE10
  • LL_DMAMUX_SYNC_EXTI_LINE11
  • LL_DMAMUX_SYNC_EXTI_LINE12
  • LL_DMAMUX_SYNC_EXTI_LINE13
  • LL_DMAMUX_SYNC_EXTI_LINE14
  • LL_DMAMUX_SYNC_EXTI_LINE15
  • LL_DMAMUX_SYNC_DMAMUX_CH0
  • LL_DMAMUX_SYNC_DMAMUX_CH1
  • LL_DMAMUX_SYNC_DMAMUX_CH2
  • LL_DMAMUX_SYNC_DMAMUX_CH3
  • LL_DMAMUX_SYNC_LPTIM1_OUT
  • LL_DMAMUX_SYNC_LPTIM2_OUT
  • LL_DMAMUX_SYNC_DSI_TE
  • LL_DMAMUX_SYNC_DSI_REFRESH_END
  • LL_DMAMUX_SYNC_DMA2D_TX_END
  • LL_DMAMUX_SYNC_LTDC_LINE_IT
Return values
None

Definition at line 987 of file stm32l4xx_ll_dmamux.h.

988 {
989  (void)(DMAMUXx);
990  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SYNC_ID, SyncID);
991 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_DMAMUX_SetSyncPolarity()

__STATIC_INLINE void LL_DMAMUX_SetSyncPolarity ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel,
uint32_t  Polarity 
)

Set the polarity of the signal on which the DMA request is synchronized. CxCR SPOL LL_DMAMUX_SetSyncPolarity.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
PolarityThis parameter can be one of the following values:
  • LL_DMAMUX_SYNC_NO_EVENT
  • LL_DMAMUX_SYNC_POL_RISING
  • LL_DMAMUX_SYNC_POL_FALLING
  • LL_DMAMUX_SYNC_POL_RISING_FALLING
Return values
None

Definition at line 740 of file stm32l4xx_ll_dmamux.h.

741 {
742  (void)(DMAMUXx);
743  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SPOL, Polarity);
744 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_DMAMUX_SetSyncRequestNb()

__STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb ( DMAMUX_Channel_TypeDef *  DMAMUXx,
uint32_t  Channel,
uint32_t  RequestNb 
)

Set the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event. CxCR NBREQ LL_DMAMUX_SetSyncRequestNb.

Parameters
DMAMUXxDMAMUXx Instance
ChannelThis parameter can be one of the following values:
  • LL_DMAMUX_CHANNEL_0
  • LL_DMAMUX_CHANNEL_1
  • LL_DMAMUX_CHANNEL_2
  • LL_DMAMUX_CHANNEL_3
  • LL_DMAMUX_CHANNEL_4
  • LL_DMAMUX_CHANNEL_5
  • LL_DMAMUX_CHANNEL_6
  • LL_DMAMUX_CHANNEL_7
  • LL_DMAMUX_CHANNEL_8
  • LL_DMAMUX_CHANNEL_9
  • LL_DMAMUX_CHANNEL_10
  • LL_DMAMUX_CHANNEL_11
  • LL_DMAMUX_CHANNEL_12
  • LL_DMAMUX_CHANNEL_13
RequestNbThis parameter must be a value between Min_Data = 1 and Max_Data = 32.
Return values
None

Definition at line 681 of file stm32l4xx_ll_dmamux.h.

682 {
683  (void)(DMAMUXx);
684  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_NBREQ, ((RequestNb - 1U) << DMAMUX_CxCR_NBREQ_Pos));
685 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)