2022-07-15 12:44:08 +02:00
/**
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @ file stm32l4xx_ll_dmamux . h
* @ author MCD Application Team
* @ brief Header file of DMAMUX LL module .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* @ 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 .
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
/* Define to prevent recursive inclusion -------------------------------------*/
# ifndef STM32L4xx_LL_DMAMUX_H
# define STM32L4xx_LL_DMAMUX_H
# ifdef __cplusplus
extern " C " {
# endif
/* Includes ------------------------------------------------------------------*/
# include "stm32l4xx.h"
/** @addtogroup STM32L4xx_LL_Driver
* @ {
*/
# if defined (DMAMUX1)
/** @defgroup DMAMUX_LL DMAMUX
* @ {
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/** @defgroup DMAMUX_LL_Private_Constants DMAMUX Private Constants
* @ {
*/
/* Define used to get DMAMUX CCR register size */
# define DMAMUX_CCR_SIZE 0x00000004UL
/* Define used to get DMAMUX RGCR register size */
# define DMAMUX_RGCR_SIZE 0x00000004UL
/**
* @ }
*/
/* Private macros ------------------------------------------------------------*/
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/** @defgroup DMAMUX_LL_Exported_Constants DMAMUX Exported Constants
* @ {
*/
/** @defgroup DMAMUX_LL_EC_CLEAR_FLAG Clear Flags Defines
* @ brief Flags defines which can be used with LL_DMAMUX_WriteReg function
* @ {
*/
# define LL_DMAMUX_CFR_CSOF0 DMAMUX_CFR_CSOF0 /*!< Synchronization Event Overrun Flag Channel 0 */
# define LL_DMAMUX_CFR_CSOF1 DMAMUX_CFR_CSOF1 /*!< Synchronization Event Overrun Flag Channel 1 */
# define LL_DMAMUX_CFR_CSOF2 DMAMUX_CFR_CSOF2 /*!< Synchronization Event Overrun Flag Channel 2 */
# define LL_DMAMUX_CFR_CSOF3 DMAMUX_CFR_CSOF3 /*!< Synchronization Event Overrun Flag Channel 3 */
# define LL_DMAMUX_CFR_CSOF4 DMAMUX_CFR_CSOF4 /*!< Synchronization Event Overrun Flag Channel 4 */
# define LL_DMAMUX_CFR_CSOF5 DMAMUX_CFR_CSOF5 /*!< Synchronization Event Overrun Flag Channel 5 */
# define LL_DMAMUX_CFR_CSOF6 DMAMUX_CFR_CSOF6 /*!< Synchronization Event Overrun Flag Channel 6 */
# define LL_DMAMUX_CFR_CSOF7 DMAMUX_CFR_CSOF7 /*!< Synchronization Event Overrun Flag Channel 7 */
# define LL_DMAMUX_CFR_CSOF8 DMAMUX_CFR_CSOF8 /*!< Synchronization Event Overrun Flag Channel 8 */
# define LL_DMAMUX_CFR_CSOF9 DMAMUX_CFR_CSOF9 /*!< Synchronization Event Overrun Flag Channel 9 */
# define LL_DMAMUX_CFR_CSOF10 DMAMUX_CFR_CSOF10 /*!< Synchronization Event Overrun Flag Channel 10 */
# define LL_DMAMUX_CFR_CSOF11 DMAMUX_CFR_CSOF11 /*!< Synchronization Event Overrun Flag Channel 11 */
# define LL_DMAMUX_CFR_CSOF12 DMAMUX_CFR_CSOF12 /*!< Synchronization Event Overrun Flag Channel 12 */
# define LL_DMAMUX_CFR_CSOF13 DMAMUX_CFR_CSOF13 /*!< Synchronization Event Overrun Flag Channel 13 */
# define LL_DMAMUX_RGCFR_RGCOF0 DMAMUX_RGCFR_COF0 /*!< Request Generator 0 Trigger Event Overrun Flag */
# define LL_DMAMUX_RGCFR_RGCOF1 DMAMUX_RGCFR_COF1 /*!< Request Generator 1 Trigger Event Overrun Flag */
# define LL_DMAMUX_RGCFR_RGCOF2 DMAMUX_RGCFR_COF2 /*!< Request Generator 2 Trigger Event Overrun Flag */
# define LL_DMAMUX_RGCFR_RGCOF3 DMAMUX_RGCFR_COF3 /*!< Request Generator 3 Trigger Event Overrun Flag */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_GET_FLAG Get Flags Defines
* @ brief Flags defines which can be used with LL_DMAMUX_ReadReg function
* @ {
*/
# define LL_DMAMUX_CSR_SOF0 DMAMUX_CSR_SOF0 /*!< Synchronization Event Overrun Flag Channel 0 */
# define LL_DMAMUX_CSR_SOF1 DMAMUX_CSR_SOF1 /*!< Synchronization Event Overrun Flag Channel 1 */
# define LL_DMAMUX_CSR_SOF2 DMAMUX_CSR_SOF2 /*!< Synchronization Event Overrun Flag Channel 2 */
# define LL_DMAMUX_CSR_SOF3 DMAMUX_CSR_SOF3 /*!< Synchronization Event Overrun Flag Channel 3 */
# define LL_DMAMUX_CSR_SOF4 DMAMUX_CSR_SOF4 /*!< Synchronization Event Overrun Flag Channel 4 */
# define LL_DMAMUX_CSR_SOF5 DMAMUX_CSR_SOF5 /*!< Synchronization Event Overrun Flag Channel 5 */
# define LL_DMAMUX_CSR_SOF6 DMAMUX_CSR_SOF6 /*!< Synchronization Event Overrun Flag Channel 6 */
# define LL_DMAMUX_CSR_SOF7 DMAMUX_CSR_SOF7 /*!< Synchronization Event Overrun Flag Channel 7 */
# define LL_DMAMUX_CSR_SOF8 DMAMUX_CSR_SOF8 /*!< Synchronization Event Overrun Flag Channel 8 */
# define LL_DMAMUX_CSR_SOF9 DMAMUX_CSR_SOF9 /*!< Synchronization Event Overrun Flag Channel 9 */
# define LL_DMAMUX_CSR_SOF10 DMAMUX_CSR_SOF10 /*!< Synchronization Event Overrun Flag Channel 10 */
# define LL_DMAMUX_CSR_SOF11 DMAMUX_CSR_SOF11 /*!< Synchronization Event Overrun Flag Channel 11 */
# define LL_DMAMUX_CSR_SOF12 DMAMUX_CSR_SOF12 /*!< Synchronization Event Overrun Flag Channel 12 */
# define LL_DMAMUX_CSR_SOF13 DMAMUX_CSR_SOF13 /*!< Synchronization Event Overrun Flag Channel 13 */
# define LL_DMAMUX_RGSR_RGOF0 DMAMUX_RGSR_OF0 /*!< Request Generator 0 Trigger Event Overrun Flag */
# define LL_DMAMUX_RGSR_RGOF1 DMAMUX_RGSR_OF1 /*!< Request Generator 1 Trigger Event Overrun Flag */
# define LL_DMAMUX_RGSR_RGOF2 DMAMUX_RGSR_OF2 /*!< Request Generator 2 Trigger Event Overrun Flag */
# define LL_DMAMUX_RGSR_RGOF3 DMAMUX_RGSR_OF3 /*!< Request Generator 3 Trigger Event Overrun Flag */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_IT IT Defines
* @ brief IT defines which can be used with LL_DMA_ReadReg and LL_DMAMUX_WriteReg functions
* @ {
*/
# define LL_DMAMUX_CCR_SOIE DMAMUX_CxCR_SOIE /*!< Synchronization Event Overrun Interrupt */
# define LL_DMAMUX_RGCR_RGOIE DMAMUX_RGxCR_OIE /*!< Request Generation Trigger Event Overrun Interrupt */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_REQUEST Transfer request
* @ {
*/
# define LL_DMAMUX_REQ_MEM2MEM 0U /*!< Memory to memory transfer */
# define LL_DMAMUX_REQ_GENERATOR0 1U /*!< DMAMUX request generator 0 */
# define LL_DMAMUX_REQ_GENERATOR1 2U /*!< DMAMUX request generator 1 */
# define LL_DMAMUX_REQ_GENERATOR2 3U /*!< DMAMUX request generator 2 */
# define LL_DMAMUX_REQ_GENERATOR3 4U /*!< DMAMUX request generator 3 */
# define LL_DMAMUX_REQ_ADC1 5U /*!< DMAMUX ADC1 request */
# if defined (ADC2)
# define LL_DMAMUX_REQ_ADC2 6U /*!< DMAMUX ADC1 request */
# define LL_DMAMUX_REQ_DAC1_CH1 7U /*!< DMAMUX DAC1 CH1 request */
# define LL_DMAMUX_REQ_DAC1_CH2 8U /*!< DMAMUX DAC1 CH2 request */
# define LL_DMAMUX_REQ_TIM6_UP 9U /*!< DMAMUX TIM6 UP request */
# define LL_DMAMUX_REQ_TIM7_UP 10U /*!< DMAMUX TIM7 UP request */
# define LL_DMAMUX_REQ_SPI1_RX 11U /*!< DMAMUX SPI1 RX request */
# define LL_DMAMUX_REQ_SPI1_TX 12U /*!< DMAMUX SPI1 TX request */
# define LL_DMAMUX_REQ_SPI2_RX 13U /*!< DMAMUX SPI2 RX request */
# define LL_DMAMUX_REQ_SPI2_TX 14U /*!< DMAMUX SPI2 TX request */
# define LL_DMAMUX_REQ_SPI3_RX 15U /*!< DMAMUX SPI3 RX request */
# define LL_DMAMUX_REQ_SPI3_TX 16U /*!< DMAMUX SPI3 TX request */
# define LL_DMAMUX_REQ_I2C1_RX 17U /*!< DMAMUX I2C1 RX request */
# define LL_DMAMUX_REQ_I2C1_TX 18U /*!< DMAMUX I2C1 TX request */
# define LL_DMAMUX_REQ_I2C2_RX 19U /*!< DMAMUX I2C2 RX request */
# define LL_DMAMUX_REQ_I2C2_TX 20U /*!< DMAMUX I2C2 TX request */
# define LL_DMAMUX_REQ_I2C3_RX 21U /*!< DMAMUX I2C3 RX request */
# define LL_DMAMUX_REQ_I2C3_TX 22U /*!< DMAMUX I2C3 TX request */
# define LL_DMAMUX_REQ_I2C4_RX 23U /*!< DMAMUX I2C4 RX request */
# define LL_DMAMUX_REQ_I2C4_TX 24U /*!< DMAMUX I2C4 TX request */
# define LL_DMAMUX_REQ_USART1_RX 25U /*!< DMAMUX USART1 RX request */
# define LL_DMAMUX_REQ_USART1_TX 26U /*!< DMAMUX USART1 TX request */
# define LL_DMAMUX_REQ_USART2_RX 27U /*!< DMAMUX USART2 RX request */
# define LL_DMAMUX_REQ_USART2_TX 28U /*!< DMAMUX USART2 TX request */
# define LL_DMAMUX_REQ_USART3_RX 29U /*!< DMAMUX USART3 RX request */
# define LL_DMAMUX_REQ_USART3_TX 30U /*!< DMAMUX USART3 TX request */
# define LL_DMAMUX_REQ_UART4_RX 31U /*!< DMAMUX UART4 RX request */
# define LL_DMAMUX_REQ_UART4_TX 32U /*!< DMAMUX UART4 TX request */
# define LL_DMAMUX_REQ_UART5_RX 33U /*!< DMAMUX UART5 RX request */
# define LL_DMAMUX_REQ_UART5_TX 34U /*!< DMAMUX UART5 TX request */
# define LL_DMAMUX_REQ_LPUART1_RX 35U /*!< DMAMUX LPUART1 RX request */
# define LL_DMAMUX_REQ_LPUART1_TX 36U /*!< DMAMUX LPUART1 TX request */
# define LL_DMAMUX_REQ_SAI1_A 37U /*!< DMAMUX SAI1 A request */
# define LL_DMAMUX_REQ_SAI1_B 38U /*!< DMAMUX SAI1 B request */
# define LL_DMAMUX_REQ_SAI2_A 39U /*!< DMAMUX SAI2 A request */
# define LL_DMAMUX_REQ_SAI2_B 40U /*!< DMAMUX SAI2 B request */
# define LL_DMAMUX_REQ_OSPI1 41U /*!< DMAMUX OCTOSPI1 request */
# define LL_DMAMUX_REQ_OSPI2 42U /*!< DMAMUX OCTOSPI2 request */
# define LL_DMAMUX_REQ_TIM1_CH1 43U /*!< DMAMUX TIM1 CH1 request */
# define LL_DMAMUX_REQ_TIM1_CH2 44U /*!< DMAMUX TIM1 CH2 request */
# define LL_DMAMUX_REQ_TIM1_CH3 45U /*!< DMAMUX TIM1 CH3 request */
# define LL_DMAMUX_REQ_TIM1_CH4 46U /*!< DMAMUX TIM1 CH4 request */
# define LL_DMAMUX_REQ_TIM1_UP 47U /*!< DMAMUX TIM1 UP request */
# define LL_DMAMUX_REQ_TIM1_TRIG 48U /*!< DMAMUX TIM1 TRIG request */
# define LL_DMAMUX_REQ_TIM1_COM 49U /*!< DMAMUX TIM1 COM request */
# define LL_DMAMUX_REQ_TIM8_CH1 50U /*!< DMAMUX TIM8 CH1 request */
# define LL_DMAMUX_REQ_TIM8_CH2 51U /*!< DMAMUX TIM8 CH2 request */
# define LL_DMAMUX_REQ_TIM8_CH3 52U /*!< DMAMUX TIM8 CH3 request */
# define LL_DMAMUX_REQ_TIM8_CH4 53U /*!< DMAMUX TIM8 CH4 request */
# define LL_DMAMUX_REQ_TIM8_UP 54U /*!< DMAMUX TIM8 UP request */
# define LL_DMAMUX_REQ_TIM8_TRIG 55U /*!< DMAMUX TIM8 TRIG request */
# define LL_DMAMUX_REQ_TIM8_COM 56U /*!< DMAMUX TIM8 COM request */
# define LL_DMAMUX_REQ_TIM2_CH1 57U /*!< DMAMUX TIM2 CH1 request */
# define LL_DMAMUX_REQ_TIM2_CH2 58U /*!< DMAMUX TIM2 CH2 request */
# define LL_DMAMUX_REQ_TIM2_CH3 59U /*!< DMAMUX TIM2 CH3 request */
# define LL_DMAMUX_REQ_TIM2_CH4 60U /*!< DMAMUX TIM2 CH4 request */
# define LL_DMAMUX_REQ_TIM2_UP 61U /*!< DMAMUX TIM2 UP request */
# define LL_DMAMUX_REQ_TIM3_CH1 62U /*!< DMAMUX TIM3 CH1 request */
# define LL_DMAMUX_REQ_TIM3_CH2 63U /*!< DMAMUX TIM3 CH2 request */
# define LL_DMAMUX_REQ_TIM3_CH3 64U /*!< DMAMUX TIM3 CH3 request */
# define LL_DMAMUX_REQ_TIM3_CH4 65U /*!< DMAMUX TIM3 CH4 request */
# define LL_DMAMUX_REQ_TIM3_UP 66U /*!< DMAMUX TIM3 UP request */
# define LL_DMAMUX_REQ_TIM3_TRIG 67U /*!< DMAMUX TIM3 TRIG request */
# define LL_DMAMUX_REQ_TIM4_CH1 68U /*!< DMAMUX TIM4 CH1 request */
# define LL_DMAMUX_REQ_TIM4_CH2 69U /*!< DMAMUX TIM4 CH2 request */
# define LL_DMAMUX_REQ_TIM4_CH3 70U /*!< DMAMUX TIM4 CH3 request */
# define LL_DMAMUX_REQ_TIM4_CH4 71U /*!< DMAMUX TIM4 CH4 request */
# define LL_DMAMUX_REQ_TIM4_UP 72U /*!< DMAMUX TIM4 UP request */
# define LL_DMAMUX_REQ_TIM5_CH1 73U /*!< DMAMUX TIM5 CH1 request */
# define LL_DMAMUX_REQ_TIM5_CH2 74U /*!< DMAMUX TIM5 CH2 request */
# define LL_DMAMUX_REQ_TIM5_CH3 75U /*!< DMAMUX TIM5 CH3 request */
# define LL_DMAMUX_REQ_TIM5_CH4 76U /*!< DMAMUX TIM5 CH4 request */
# define LL_DMAMUX_REQ_TIM5_UP 77U /*!< DMAMUX TIM5 UP request */
# define LL_DMAMUX_REQ_TIM5_TRIG 78U /*!< DMAMUX TIM5 TRIG request */
# define LL_DMAMUX_REQ_TIM15_CH1 79U /*!< DMAMUX TIM15 CH1 request */
# define LL_DMAMUX_REQ_TIM15_UP 80U /*!< DMAMUX TIM15 UP request */
# define LL_DMAMUX_REQ_TIM15_TRIG 81U /*!< DMAMUX TIM15 TRIG request */
# define LL_DMAMUX_REQ_TIM15_COM 82U /*!< DMAMUX TIM15 COM request */
# define LL_DMAMUX_REQ_TIM16_CH1 83U /*!< DMAMUX TIM16 CH1 request */
# define LL_DMAMUX_REQ_TIM16_UP 84U /*!< DMAMUX TIM16 UP request */
# define LL_DMAMUX_REQ_TIM17_CH1 85U /*!< DMAMUX TIM17 CH1 request */
# define LL_DMAMUX_REQ_TIM17_UP 86U /*!< DMAMUX TIM17 UP request */
# define LL_DMAMUX_REQ_DFSDM1_FLT0 87U /*!< DMAMUX DFSDM1_FLT0 request */
# define LL_DMAMUX_REQ_DFSDM1_FLT1 88U /*!< DMAMUX DFSDM1_FLT1 request */
# define LL_DMAMUX_REQ_DFSDM1_FLT2 89U /*!< DMAMUX DFSDM1_FLT2 request */
# define LL_DMAMUX_REQ_DFSDM1_FLT3 90U /*!< DMAMUX DFSDM1_FLT3 request */
# define LL_DMAMUX_REQ_DCMI 91U /*!< DMAMUX DCMI request */
# define LL_DMAMUX_REQ_DCMI_PSSI 91U /*!< DMAMUX PSSI request */
# define LL_DMAMUX_REQ_AES_IN 92U /*!< DMAMUX AES_IN request */
# define LL_DMAMUX_REQ_AES_OUT 93U /*!< DMAMUX AES_OUT request */
# define LL_DMAMUX_REQ_HASH_IN 94U /*!< DMAMUX HASH_IN request */
# else
# define LL_DMAMUX_REQ_DAC1_CH1 6U /*!< DMAMUX DAC1 CH1 request */
# define LL_DMAMUX_REQ_DAC1_CH2 7U /*!< DMAMUX DAC1 CH2 request */
# define LL_DMAMUX_REQ_TIM6_UP 8U /*!< DMAMUX TIM6 UP request */
# define LL_DMAMUX_REQ_TIM7_UP 9U /*!< DMAMUX TIM7 UP request */
# define LL_DMAMUX_REQ_SPI1_RX 10U /*!< DMAMUX SPI1 RX request */
# define LL_DMAMUX_REQ_SPI1_TX 11U /*!< DMAMUX SPI1 TX request */
# define LL_DMAMUX_REQ_SPI2_RX 12U /*!< DMAMUX SPI2 RX request */
# define LL_DMAMUX_REQ_SPI2_TX 13U /*!< DMAMUX SPI2 TX request */
# define LL_DMAMUX_REQ_SPI3_RX 14U /*!< DMAMUX SPI3 RX request */
# define LL_DMAMUX_REQ_SPI3_TX 15U /*!< DMAMUX SPI3 TX request */
# define LL_DMAMUX_REQ_I2C1_RX 16U /*!< DMAMUX I2C1 RX request */
# define LL_DMAMUX_REQ_I2C1_TX 17U /*!< DMAMUX I2C1 TX request */
# define LL_DMAMUX_REQ_I2C2_RX 18U /*!< DMAMUX I2C2 RX request */
# define LL_DMAMUX_REQ_I2C2_TX 19U /*!< DMAMUX I2C2 TX request */
# define LL_DMAMUX_REQ_I2C3_RX 20U /*!< DMAMUX I2C3 RX request */
# define LL_DMAMUX_REQ_I2C3_TX 21U /*!< DMAMUX I2C3 TX request */
# define LL_DMAMUX_REQ_I2C4_RX 22U /*!< DMAMUX I2C4 RX request */
# define LL_DMAMUX_REQ_I2C4_TX 23U /*!< DMAMUX I2C4 TX request */
# define LL_DMAMUX_REQ_USART1_RX 24U /*!< DMAMUX USART1 RX request */
# define LL_DMAMUX_REQ_USART1_TX 25U /*!< DMAMUX USART1 TX request */
# define LL_DMAMUX_REQ_USART2_RX 26U /*!< DMAMUX USART2 RX request */
# define LL_DMAMUX_REQ_USART2_TX 27U /*!< DMAMUX USART2 TX request */
# define LL_DMAMUX_REQ_USART3_RX 28U /*!< DMAMUX USART3 RX request */
# define LL_DMAMUX_REQ_USART3_TX 29U /*!< DMAMUX USART3 TX request */
# define LL_DMAMUX_REQ_UART4_RX 30U /*!< DMAMUX UART4 RX request */
# define LL_DMAMUX_REQ_UART4_TX 31U /*!< DMAMUX UART4 TX request */
# define LL_DMAMUX_REQ_UART5_RX 32U /*!< DMAMUX UART5 RX request */
# define LL_DMAMUX_REQ_UART5_TX 33U /*!< DMAMUX UART5 TX request */
# define LL_DMAMUX_REQ_LPUART1_RX 34U /*!< DMAMUX LPUART1 RX request */
# define LL_DMAMUX_REQ_LPUART1_TX 35U /*!< DMAMUX LPUART1 TX request */
# define LL_DMAMUX_REQ_SAI1_A 36U /*!< DMAMUX SAI1 A request */
# define LL_DMAMUX_REQ_SAI1_B 37U /*!< DMAMUX SAI1 B request */
# define LL_DMAMUX_REQ_SAI2_A 38U /*!< DMAMUX SAI2 A request */
# define LL_DMAMUX_REQ_SAI2_B 39U /*!< DMAMUX SAI2 B request */
# define LL_DMAMUX_REQ_OSPI1 40U /*!< DMAMUX OCTOSPI1 request */
# define LL_DMAMUX_REQ_OSPI2 41U /*!< DMAMUX OCTOSPI2 request */
# define LL_DMAMUX_REQ_TIM1_CH1 42U /*!< DMAMUX TIM1 CH1 request */
# define LL_DMAMUX_REQ_TIM1_CH2 43U /*!< DMAMUX TIM1 CH2 request */
# define LL_DMAMUX_REQ_TIM1_CH3 44U /*!< DMAMUX TIM1 CH3 request */
# define LL_DMAMUX_REQ_TIM1_CH4 45U /*!< DMAMUX TIM1 CH4 request */
# define LL_DMAMUX_REQ_TIM1_UP 46U /*!< DMAMUX TIM1 UP request */
# define LL_DMAMUX_REQ_TIM1_TRIG 47U /*!< DMAMUX TIM1 TRIG request */
# define LL_DMAMUX_REQ_TIM1_COM 48U /*!< DMAMUX TIM1 COM request */
# define LL_DMAMUX_REQ_TIM8_CH1 49U /*!< DMAMUX TIM8 CH1 request */
# define LL_DMAMUX_REQ_TIM8_CH2 50U /*!< DMAMUX TIM8 CH2 request */
# define LL_DMAMUX_REQ_TIM8_CH3 51U /*!< DMAMUX TIM8 CH3 request */
# define LL_DMAMUX_REQ_TIM8_CH4 52U /*!< DMAMUX TIM8 CH4 request */
# define LL_DMAMUX_REQ_TIM8_UP 53U /*!< DMAMUX TIM8 UP request */
# define LL_DMAMUX_REQ_TIM8_TRIG 54U /*!< DMAMUX TIM8 TRIG request */
# define LL_DMAMUX_REQ_TIM8_COM 55U /*!< DMAMUX TIM8 COM request */
# define LL_DMAMUX_REQ_TIM2_CH1 56U /*!< DMAMUX TIM2 CH1 request */
# define LL_DMAMUX_REQ_TIM2_CH2 57U /*!< DMAMUX TIM2 CH2 request */
# define LL_DMAMUX_REQ_TIM2_CH3 58U /*!< DMAMUX TIM2 CH3 request */
# define LL_DMAMUX_REQ_TIM2_CH4 59U /*!< DMAMUX TIM2 CH4 request */
# define LL_DMAMUX_REQ_TIM2_UP 60U /*!< DMAMUX TIM2 UP request */
# define LL_DMAMUX_REQ_TIM3_CH1 61U /*!< DMAMUX TIM3 CH1 request */
# define LL_DMAMUX_REQ_TIM3_CH2 62U /*!< DMAMUX TIM3 CH2 request */
# define LL_DMAMUX_REQ_TIM3_CH3 63U /*!< DMAMUX TIM3 CH3 request */
# define LL_DMAMUX_REQ_TIM3_CH4 64U /*!< DMAMUX TIM3 CH4 request */
# define LL_DMAMUX_REQ_TIM3_UP 65U /*!< DMAMUX TIM3 UP request */
# define LL_DMAMUX_REQ_TIM3_TRIG 66U /*!< DMAMUX TIM3 TRIG request */
# define LL_DMAMUX_REQ_TIM4_CH1 67U /*!< DMAMUX TIM4 CH1 request */
# define LL_DMAMUX_REQ_TIM4_CH2 68U /*!< DMAMUX TIM4 CH2 request */
# define LL_DMAMUX_REQ_TIM4_CH3 69U /*!< DMAMUX TIM4 CH3 request */
# define LL_DMAMUX_REQ_TIM4_CH4 70U /*!< DMAMUX TIM4 CH4 request */
# define LL_DMAMUX_REQ_TIM4_UP 71U /*!< DMAMUX TIM4 UP request */
# define LL_DMAMUX_REQ_TIM5_CH1 72U /*!< DMAMUX TIM5 CH1 request */
# define LL_DMAMUX_REQ_TIM5_CH2 73U /*!< DMAMUX TIM5 CH2 request */
# define LL_DMAMUX_REQ_TIM5_CH3 74U /*!< DMAMUX TIM5 CH3 request */
# define LL_DMAMUX_REQ_TIM5_CH4 75U /*!< DMAMUX TIM5 CH4 request */
# define LL_DMAMUX_REQ_TIM5_UP 76U /*!< DMAMUX TIM5 UP request */
# define LL_DMAMUX_REQ_TIM5_TRIG 77U /*!< DMAMUX TIM5 TRIG request */
# define LL_DMAMUX_REQ_TIM15_CH1 78U /*!< DMAMUX TIM15 CH1 request */
# define LL_DMAMUX_REQ_TIM15_UP 79U /*!< DMAMUX TIM15 UP request */
# define LL_DMAMUX_REQ_TIM15_TRIG 80U /*!< DMAMUX TIM15 TRIG request */
# define LL_DMAMUX_REQ_TIM15_COM 81U /*!< DMAMUX TIM15 COM request */
# define LL_DMAMUX_REQ_TIM16_CH1 82U /*!< DMAMUX TIM16 CH1 request */
# define LL_DMAMUX_REQ_TIM16_UP 83U /*!< DMAMUX TIM16 UP request */
# define LL_DMAMUX_REQ_TIM17_CH1 84U /*!< DMAMUX TIM17 CH1 request */
# define LL_DMAMUX_REQ_TIM17_UP 85U /*!< DMAMUX TIM17 UP request */
# define LL_DMAMUX_REQ_DFSDM1_FLT0 86U /*!< DMAMUX DFSDM1_FLT0 request */
# define LL_DMAMUX_REQ_DFSDM1_FLT1 87U /*!< DMAMUX DFSDM1_FLT1 request */
# define LL_DMAMUX_REQ_DFSDM1_FLT2 88U /*!< DMAMUX DFSDM1_FLT2 request */
# define LL_DMAMUX_REQ_DFSDM1_FLT3 89U /*!< DMAMUX DFSDM1_FLT3 request */
# define LL_DMAMUX_REQ_DCMI 90U /*!< DMAMUX DCMI request */
# define LL_DMAMUX_REQ_AES_IN 91U /*!< DMAMUX AES_IN request */
# define LL_DMAMUX_REQ_AES_OUT 92U /*!< DMAMUX AES_OUT request */
# define LL_DMAMUX_REQ_HASH_IN 93U /*!< DMAMUX HASH_IN request */
# endif
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_CHANNEL DMAMUX Channel
* @ {
*/
# define LL_DMAMUX_CHANNEL_0 0x00000000U /*!< DMAMUX Channel 0 connected to DMA1 Channel 1 */
# define LL_DMAMUX_CHANNEL_1 0x00000001U /*!< DMAMUX Channel 1 connected to DMA1 Channel 2 */
# define LL_DMAMUX_CHANNEL_2 0x00000002U /*!< DMAMUX Channel 2 connected to DMA1 Channel 3 */
# define LL_DMAMUX_CHANNEL_3 0x00000003U /*!< DMAMUX Channel 3 connected to DMA1 Channel 4 */
# define LL_DMAMUX_CHANNEL_4 0x00000004U /*!< DMAMUX Channel 4 connected to DMA1 Channel 5 */
# define LL_DMAMUX_CHANNEL_5 0x00000005U /*!< DMAMUX Channel 5 connected to DMA1 Channel 6 */
# define LL_DMAMUX_CHANNEL_6 0x00000006U /*!< DMAMUX Channel 6 connected to DMA1 Channel 7 */
# define LL_DMAMUX_CHANNEL_7 0x00000007U /*!< DMAMUX Channel 7 connected to DMA2 Channel 1 */
# define LL_DMAMUX_CHANNEL_8 0x00000008U /*!< DMAMUX Channel 8 connected to DMA2 Channel 2 */
# define LL_DMAMUX_CHANNEL_9 0x00000009U /*!< DMAMUX Channel 9 connected to DMA2 Channel 3 */
# define LL_DMAMUX_CHANNEL_10 0x0000000AU /*!< DMAMUX Channel 10 connected to DMA2 Channel 4 */
# define LL_DMAMUX_CHANNEL_11 0x0000000BU /*!< DMAMUX Channel 11 connected to DMA2 Channel 5 */
# define LL_DMAMUX_CHANNEL_12 0x0000000CU /*!< DMAMUX Channel 12 connected to DMA2 Channel 6 */
# define LL_DMAMUX_CHANNEL_13 0x0000000DU /*!< DMAMUX Channel 13 connected to DMA2 Channel 7 */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_SYNC_NO Synchronization Signal Polarity
* @ {
*/
# define LL_DMAMUX_SYNC_NO_EVENT 0x00000000U /*!< All requests are blocked */
# define LL_DMAMUX_SYNC_POL_RISING DMAMUX_CxCR_SPOL_0 /*!< Synchronization on event on rising edge */
# define LL_DMAMUX_SYNC_POL_FALLING DMAMUX_CxCR_SPOL_1 /*!< Synchronization on event on falling edge */
# define LL_DMAMUX_SYNC_POL_RISING_FALLING (DMAMUX_CxCR_SPOL_0 | DMAMUX_CxCR_SPOL_1) /*!< Synchronization on event on rising and falling edge */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_SYNC_EVT Synchronization Signal Event
* @ {
*/
# define LL_DMAMUX_SYNC_EXTI_LINE0 0x00000000U /*!< Synchronization signal from EXTI Line0 */
# define LL_DMAMUX_SYNC_EXTI_LINE1 DMAMUX_CxCR_SYNC_ID_0 /*!< Synchronization signal from EXTI Line1 */
# define LL_DMAMUX_SYNC_EXTI_LINE2 DMAMUX_CxCR_SYNC_ID_1 /*!< Synchronization signal from EXTI Line2 */
# define LL_DMAMUX_SYNC_EXTI_LINE3 (DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line3 */
# define LL_DMAMUX_SYNC_EXTI_LINE4 DMAMUX_CxCR_SYNC_ID_2 /*!< Synchronization signal from EXTI Line4 */
# define LL_DMAMUX_SYNC_EXTI_LINE5 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line5 */
# define LL_DMAMUX_SYNC_EXTI_LINE6 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from EXTI Line6 */
# define LL_DMAMUX_SYNC_EXTI_LINE7 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line7 */
# define LL_DMAMUX_SYNC_EXTI_LINE8 DMAMUX_CxCR_SYNC_ID_3 /*!< Synchronization signal from EXTI Line8 */
# define LL_DMAMUX_SYNC_EXTI_LINE9 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line9 */
# define LL_DMAMUX_SYNC_EXTI_LINE10 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from EXTI Line10 */
# define LL_DMAMUX_SYNC_EXTI_LINE11 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line11 */
# define LL_DMAMUX_SYNC_EXTI_LINE12 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2) /*!< Synchronization signal from EXTI Line12 */
# define LL_DMAMUX_SYNC_EXTI_LINE13 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line13 */
# define LL_DMAMUX_SYNC_EXTI_LINE14 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from EXTI Line14 */
# define LL_DMAMUX_SYNC_EXTI_LINE15 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from EXTI Line15 */
# define LL_DMAMUX_SYNC_DMAMUX_CH0 DMAMUX_CxCR_SYNC_ID_4 /*!< Synchronization signal from DMAMUX channel0 Event */
# define LL_DMAMUX_SYNC_DMAMUX_CH1 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from DMAMUX channel1 Event */
# define LL_DMAMUX_SYNC_DMAMUX_CH2 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from DMAMUX channel2 Event */
# define LL_DMAMUX_SYNC_DMAMUX_CH3 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from DMAMUX channel3 Event */
# define LL_DMAMUX_SYNC_LPTIM1_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2) /*!< Synchronization signal from LPTIM1 Output */
# define LL_DMAMUX_SYNC_LPTIM2_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from LPTIM2 Output */
# define LL_DMAMUX_SYNC_DSI_TE (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from DSI Tearing Effect */
# define LL_DMAMUX_SYNC_DSI_REFRESH_END (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from DSI End of Refresh */
# define LL_DMAMUX_SYNC_DMA2D_TX_END (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_3) /*!< Synchronization signal from DMA2D End of Transfer */
# define LL_DMAMUX_SYNC_LTDC_LINE_IT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from LTDC Line Interrupt */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_REQUEST_GENERATOR Request Generator Channel
* @ {
*/
# define LL_DMAMUX_REQ_GEN_0 0x00000000U
# define LL_DMAMUX_REQ_GEN_1 0x00000001U
# define LL_DMAMUX_REQ_GEN_2 0x00000002U
# define LL_DMAMUX_REQ_GEN_3 0x00000003U
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_REQUEST_GEN_POLARITY External Request Signal Generation Polarity
* @ {
*/
# define LL_DMAMUX_REQ_GEN_NO_EVENT 0x00000000U /*!< No external DMA request generation */
# define LL_DMAMUX_REQ_GEN_POL_RISING DMAMUX_RGxCR_GPOL_0 /*!< External DMA request generation on event on rising edge */
# define LL_DMAMUX_REQ_GEN_POL_FALLING DMAMUX_RGxCR_GPOL_1 /*!< External DMA request generation on event on falling edge */
# define LL_DMAMUX_REQ_GEN_POL_RISING_FALLING (DMAMUX_RGxCR_GPOL_0 | DMAMUX_RGxCR_GPOL_1) /*!< External DMA request generation on rising and falling edge */
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EC_REQUEST_GEN External Request Signal Generation
* @ {
*/
# define LL_DMAMUX_REQ_GEN_EXTI_LINE0 0x00000000U /*!< Request signal generation from EXTI Line0 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE1 DMAMUX_RGxCR_SIG_ID_0 /*!< Request signal generation from EXTI Line1 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE2 DMAMUX_RGxCR_SIG_ID_1 /*!< Request signal generation from EXTI Line2 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE3 (DMAMUX_RGxCR_SIG_ID_1 |DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line3 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE4 DMAMUX_RGxCR_SIG_ID_2 /*!< Request signal generation from EXTI Line4 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE5 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line5 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE6 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from EXTI Line6 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE7 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line7 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE8 DMAMUX_RGxCR_SIG_ID_3 /*!< Request signal generation from EXTI Line8 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE9 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line9 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE10 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from EXTI Line10 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE11 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line11 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE12 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2) /*!< Request signal generation from EXTI Line12 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE13 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line13 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE14 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from EXTI Line14 */
# define LL_DMAMUX_REQ_GEN_EXTI_LINE15 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from EXTI Line15 */
# define LL_DMAMUX_REQ_GEN_DMAMUX_CH0 DMAMUX_RGxCR_SIG_ID_4 /*!< Request signal generation from DMAMUX channel0 Event */
# define LL_DMAMUX_REQ_GEN_DMAMUX_CH1 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from DMAMUX channel1 Event */
# define LL_DMAMUX_REQ_GEN_DMAMUX_CH2 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from DMAMUX channel2 Event */
# define LL_DMAMUX_REQ_GEN_DMAMUX_CH3 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from DMAMUX channel3 Event */
# define LL_DMAMUX_REQ_GEN_LPTIM1_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2) /*!< Request signal generation from LPTIM1 Output */
# define LL_DMAMUX_REQ_GEN_LPTIM2_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from LPTIM2 Output */
# define LL_DMAMUX_REQ_GEN_DSI_TE (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from DSI Tearing Effect */
# define LL_DMAMUX_REQ_GEN_DSI_REFRESH_END (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from DSI End of Refresh */
# define LL_DMAMUX_REQ_GEN_DMA2D_TX_END (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_3) /*!< Request signal generation from DMA2D End of Transfer */
# define LL_DMAMUX_REQ_GEN_LTDC_LINE_IT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from LTDC Line Interrupt */
/**
* @ }
*/
/**
* @ }
*/
/* Exported macro ------------------------------------------------------------*/
/** @defgroup DMAMUX_LL_Exported_Macros DMAMUX Exported Macros
* @ {
*/
/** @defgroup DMAMUX_LL_EM_WRITE_READ Common Write and read registers macros
* @ {
*/
/**
* @ brief Write a value in DMAMUX register
* @ param __INSTANCE__ DMAMUX Instance
* @ param __REG__ Register to be written
* @ param __VALUE__ Value to be written in the register
* @ retval None
*/
# define LL_DMAMUX_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
/**
* @ brief Read a value in DMAMUX register
* @ param __INSTANCE__ DMAMUX Instance
* @ param __REG__ Register to be read
* @ retval Register value
*/
# define LL_DMAMUX_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
/**
* @ }
*/
/**
* @ }
*/
/* Exported functions --------------------------------------------------------*/
/** @defgroup DMAMUX_LL_Exported_Functions DMAMUX Exported Functions
* @ {
*/
/** @defgroup DMAMUX_LL_EF_Configuration Configuration
* @ {
*/
/**
* @ brief 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.
* @ rmtoll CxCR DMAREQ_ID LL_DMAMUX_SetRequestID
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ param Request This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_MEM2MEM
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR0
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR1
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR2
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR3
* @ arg @ ref LL_DMAMUX_REQ_ADC1
* @ arg @ ref LL_DMAMUX_REQ_DAC1_CH1
* @ arg @ ref LL_DMAMUX_REQ_DAC1_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM6_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM7_UP
* @ arg @ ref LL_DMAMUX_REQ_SPI1_RX
* @ arg @ ref LL_DMAMUX_REQ_SPI1_TX
* @ arg @ ref LL_DMAMUX_REQ_SPI2_RX
* @ arg @ ref LL_DMAMUX_REQ_SPI2_TX
* @ arg @ ref LL_DMAMUX_REQ_SPI3_RX
* @ arg @ ref LL_DMAMUX_REQ_SPI3_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C1_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C1_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C2_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C2_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C3_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C3_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C4_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C4_TX
* @ arg @ ref LL_DMAMUX_REQ_USART1_RX
* @ arg @ ref LL_DMAMUX_REQ_USART1_TX
* @ arg @ ref LL_DMAMUX_REQ_USART2_RX
* @ arg @ ref LL_DMAMUX_REQ_USART2_TX
* @ arg @ ref LL_DMAMUX_REQ_USART3_RX
* @ arg @ ref LL_DMAMUX_REQ_USART3_TX
* @ arg @ ref LL_DMAMUX_REQ_UART4_RX
* @ arg @ ref LL_DMAMUX_REQ_UART4_TX
* @ arg @ ref LL_DMAMUX_REQ_UART5_RX
* @ arg @ ref LL_DMAMUX_REQ_UART5_TX
* @ arg @ ref LL_DMAMUX_REQ_LPUART1_RX
* @ arg @ ref LL_DMAMUX_REQ_LPUART1_TX
* @ arg @ ref LL_DMAMUX_REQ_SAI1_A
* @ arg @ ref LL_DMAMUX_REQ_SAI1_B
* @ arg @ ref LL_DMAMUX_REQ_SAI2_A
* @ arg @ ref LL_DMAMUX_REQ_SAI2_B
* @ arg @ ref LL_DMAMUX_REQ_OSPI1
* @ arg @ ref LL_DMAMUX_REQ_OSPI2
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM1_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM1_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM1_COM
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM8_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM8_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM8_COM
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM2_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM3_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM3_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM4_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM5_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM5_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM15_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM15_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM15_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM15_COM
* @ arg @ ref LL_DMAMUX_REQ_TIM16_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM16_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM17_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM17_UP
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT0
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT1
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT2
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT3
* @ arg @ ref LL_DMAMUX_REQ_DCMI
* @ arg @ ref LL_DMAMUX_REQ_AES_IN
* @ arg @ ref LL_DMAMUX_REQ_AES_OUT
* @ arg @ ref LL_DMAMUX_REQ_HASH_IN
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetRequestID ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel , uint32_t Request )
{
( void ) ( DMAMUXx ) ;
MODIFY_REG ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_DMAREQ_ID , Request ) ;
}
/**
* @ brief 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.
* @ rmtoll CxCR DMAREQ_ID LL_DMAMUX_GetRequestID
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval Returned value can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_MEM2MEM
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR0
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR1
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR2
* @ arg @ ref LL_DMAMUX_REQ_GENERATOR3
* @ arg @ ref LL_DMAMUX_REQ_ADC1
* @ arg @ ref LL_DMAMUX_REQ_DAC1_CH1
* @ arg @ ref LL_DMAMUX_REQ_DAC1_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM6_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM7_UP
* @ arg @ ref LL_DMAMUX_REQ_SPI1_RX
* @ arg @ ref LL_DMAMUX_REQ_SPI1_TX
* @ arg @ ref LL_DMAMUX_REQ_SPI2_RX
* @ arg @ ref LL_DMAMUX_REQ_SPI2_TX
* @ arg @ ref LL_DMAMUX_REQ_SPI3_RX
* @ arg @ ref LL_DMAMUX_REQ_SPI3_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C1_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C1_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C2_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C2_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C3_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C3_TX
* @ arg @ ref LL_DMAMUX_REQ_I2C4_RX
* @ arg @ ref LL_DMAMUX_REQ_I2C4_TX
* @ arg @ ref LL_DMAMUX_REQ_USART1_RX
* @ arg @ ref LL_DMAMUX_REQ_USART1_TX
* @ arg @ ref LL_DMAMUX_REQ_USART2_RX
* @ arg @ ref LL_DMAMUX_REQ_USART2_TX
* @ arg @ ref LL_DMAMUX_REQ_USART3_RX
* @ arg @ ref LL_DMAMUX_REQ_USART3_TX
* @ arg @ ref LL_DMAMUX_REQ_UART4_RX
* @ arg @ ref LL_DMAMUX_REQ_UART4_TX
* @ arg @ ref LL_DMAMUX_REQ_UART5_RX
* @ arg @ ref LL_DMAMUX_REQ_UART5_TX
* @ arg @ ref LL_DMAMUX_REQ_LPUART1_RX
* @ arg @ ref LL_DMAMUX_REQ_LPUART1_TX
* @ arg @ ref LL_DMAMUX_REQ_SAI1_A
* @ arg @ ref LL_DMAMUX_REQ_SAI1_B
* @ arg @ ref LL_DMAMUX_REQ_SAI2_A
* @ arg @ ref LL_DMAMUX_REQ_SAI2_B
* @ arg @ ref LL_DMAMUX_REQ_OSPI1
* @ arg @ ref LL_DMAMUX_REQ_OSPI2
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM1_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM1_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM1_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM1_COM
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM8_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM8_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM8_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM8_COM
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM2_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM2_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM3_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM3_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM3_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM4_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM4_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH2
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH3
* @ arg @ ref LL_DMAMUX_REQ_TIM5_CH4
* @ arg @ ref LL_DMAMUX_REQ_TIM5_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM5_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM15_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM15_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM15_TRIG
* @ arg @ ref LL_DMAMUX_REQ_TIM15_COM
* @ arg @ ref LL_DMAMUX_REQ_TIM16_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM16_UP
* @ arg @ ref LL_DMAMUX_REQ_TIM17_CH1
* @ arg @ ref LL_DMAMUX_REQ_TIM17_UP
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT0
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT1
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT2
* @ arg @ ref LL_DMAMUX_REQ_DFSDM1_FLT3
* @ arg @ ref LL_DMAMUX_REQ_DCMI
* @ arg @ ref LL_DMAMUX_REQ_AES_IN
* @ arg @ ref LL_DMAMUX_REQ_AES_OUT
* @ arg @ ref LL_DMAMUX_REQ_HASH_IN
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
return ( uint32_t ) ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_DMAREQ_ID ) ) ;
}
/**
* @ brief 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 .
* @ rmtoll CxCR NBREQ LL_DMAMUX_SetSyncRequestNb
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32.
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel , uint32_t RequestNb )
{
( void ) ( DMAMUXx ) ;
MODIFY_REG ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_NBREQ , ( ( RequestNb - 1U ) < < DMAMUX_CxCR_NBREQ_Pos ) ) ;
}
/**
* @ brief 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 .
* @ rmtoll CxCR NBREQ LL_DMAMUX_GetSyncRequestNb
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval Between Min_Data = 1 and Max_Data = 32
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
return ( uint32_t ) ( ( ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_NBREQ ) ) > > DMAMUX_CxCR_NBREQ_Pos ) + 1U ) ;
}
/**
* @ brief Set the polarity of the signal on which the DMA request is synchronized .
* @ rmtoll CxCR SPOL LL_DMAMUX_SetSyncPolarity
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ param Polarity This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_SYNC_NO_EVENT
* @ arg @ ref LL_DMAMUX_SYNC_POL_RISING
* @ arg @ ref LL_DMAMUX_SYNC_POL_FALLING
* @ arg @ ref LL_DMAMUX_SYNC_POL_RISING_FALLING
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetSyncPolarity ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel , uint32_t Polarity )
{
( void ) ( DMAMUXx ) ;
MODIFY_REG ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SPOL , Polarity ) ;
}
/**
* @ brief Get the polarity of the signal on which the DMA request is synchronized .
* @ rmtoll CxCR SPOL LL_DMAMUX_GetSyncPolarity
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval Returned value can be one of the following values :
* @ arg @ ref LL_DMAMUX_SYNC_NO_EVENT
* @ arg @ ref LL_DMAMUX_SYNC_POL_RISING
* @ arg @ ref LL_DMAMUX_SYNC_POL_FALLING
* @ arg @ ref LL_DMAMUX_SYNC_POL_RISING_FALLING
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
return ( uint32_t ) ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SPOL ) ) ;
}
/**
* @ brief Enable the Event Generation on DMAMUX channel x .
* @ rmtoll CxCR EGE LL_DMAMUX_EnableEventGeneration
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_EnableEventGeneration ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_EGE ) ;
}
/**
* @ brief Disable the Event Generation on DMAMUX channel x .
* @ rmtoll CxCR EGE LL_DMAMUX_DisableEventGeneration
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_DisableEventGeneration ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
CLEAR_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_EGE ) ;
}
/**
* @ brief Check if the Event Generation on DMAMUX channel x is enabled or disabled .
* @ rmtoll CxCR EGE LL_DMAMUX_IsEnabledEventGeneration
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
2024-10-15 22:04:13 +02:00
return ( ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_EGE ) = = ( DMAMUX_CxCR_EGE ) ) ? 1UL : 0UL ) ;
2022-07-15 12:44:08 +02:00
}
/**
* @ brief Enable the synchronization mode .
* @ rmtoll CxCR SE LL_DMAMUX_EnableSync
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_EnableSync ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SE ) ;
}
/**
* @ brief Disable the synchronization mode .
* @ rmtoll CxCR SE LL_DMAMUX_DisableSync
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_DisableSync ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
CLEAR_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SE ) ;
}
/**
* @ brief Check if the synchronization mode is enabled or disabled .
* @ rmtoll CxCR SE LL_DMAMUX_IsEnabledSync
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
2024-10-15 22:04:13 +02:00
return ( ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SE ) = = ( DMAMUX_CxCR_SE ) ) ? 1UL : 0UL ) ;
2022-07-15 12:44:08 +02:00
}
/**
* @ brief Set DMAMUX synchronization ID on DMAMUX Channel x .
* @ rmtoll CxCR SYNC_ID LL_DMAMUX_SetSyncID
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ param SyncID This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE0
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE1
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE2
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE3
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE4
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE5
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE6
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE7
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE8
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE9
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE10
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE11
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE12
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE13
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE14
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE15
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH0
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH1
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH2
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH3
* @ arg @ ref LL_DMAMUX_SYNC_LPTIM1_OUT
* @ arg @ ref LL_DMAMUX_SYNC_LPTIM2_OUT
* @ arg @ ref LL_DMAMUX_SYNC_DSI_TE
* @ arg @ ref LL_DMAMUX_SYNC_DSI_REFRESH_END
* @ arg @ ref LL_DMAMUX_SYNC_DMA2D_TX_END
* @ arg @ ref LL_DMAMUX_SYNC_LTDC_LINE_IT
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetSyncID ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel , uint32_t SyncID )
{
( void ) ( DMAMUXx ) ;
MODIFY_REG ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SYNC_ID , SyncID ) ;
}
/**
* @ brief Get DMAMUX synchronization ID on DMAMUX Channel x .
* @ rmtoll CxCR SYNC_ID LL_DMAMUX_GetSyncID
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval Returned value can be one of the following values :
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE0
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE1
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE2
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE3
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE4
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE5
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE6
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE7
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE8
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE9
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE10
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE11
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE12
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE13
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE14
* @ arg @ ref LL_DMAMUX_SYNC_EXTI_LINE15
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH0
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH1
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH2
* @ arg @ ref LL_DMAMUX_SYNC_DMAMUX_CH3
* @ arg @ ref LL_DMAMUX_SYNC_LPTIM1_OUT
* @ arg @ ref LL_DMAMUX_SYNC_LPTIM2_OUT
* @ arg @ ref LL_DMAMUX_SYNC_DSI_TE
* @ arg @ ref LL_DMAMUX_SYNC_DSI_REFRESH_END
* @ arg @ ref LL_DMAMUX_SYNC_DMA2D_TX_END
* @ arg @ ref LL_DMAMUX_SYNC_LTDC_LINE_IT
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
return ( uint32_t ) ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SYNC_ID ) ) ;
}
/**
* @ brief Enable the Request Generator .
* @ rmtoll RGxCR GE LL_DMAMUX_EnableRequestGen
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_EnableRequestGen ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( ( ( DMAMUX_RequestGen_TypeDef * ) ( ( uint32_t ) ( ( uint32_t ) DMAMUX1_RequestGenerator0 + ( DMAMUX_RGCR_SIZE * ( RequestGenChannel ) ) ) ) ) - > RGCR , DMAMUX_RGxCR_GE ) ;
}
/**
* @ brief Disable the Request Generator .
* @ rmtoll RGxCR GE LL_DMAMUX_DisableRequestGen
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_DisableRequestGen ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
CLEAR_BIT ( ( ( DMAMUX_RequestGen_TypeDef * ) ( ( uint32_t ) ( ( uint32_t ) DMAMUX1_RequestGenerator0 + ( DMAMUX_RGCR_SIZE * ( RequestGenChannel ) ) ) ) ) - > RGCR , DMAMUX_RGxCR_GE ) ;
}
/**
* @ brief Check if the Request Generator is enabled or disabled .
* @ rmtoll RGxCR GE LL_DMAMUX_IsEnabledRequestGen
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
2024-10-15 22:04:13 +02:00
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 ) ;
2022-07-15 12:44:08 +02:00
}
/**
* @ brief Set the polarity of the signal on which the DMA request is generated .
* @ rmtoll RGxCR GPOL LL_DMAMUX_SetRequestGenPolarity
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ param Polarity This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_NO_EVENT
* @ arg @ ref LL_DMAMUX_REQ_GEN_POL_RISING
* @ arg @ ref LL_DMAMUX_REQ_GEN_POL_FALLING
* @ arg @ ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel , uint32_t Polarity )
{
( void ) ( DMAMUXx ) ;
MODIFY_REG ( ( ( DMAMUX_RequestGen_TypeDef * ) ( ( uint32_t ) ( ( uint32_t ) DMAMUX1_RequestGenerator0 + ( DMAMUX_RGCR_SIZE * ( RequestGenChannel ) ) ) ) ) - > RGCR , DMAMUX_RGxCR_GPOL , Polarity ) ;
}
/**
* @ brief Get the polarity of the signal on which the DMA request is generated .
* @ rmtoll RGxCR GPOL LL_DMAMUX_GetRequestGenPolarity
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval Returned value can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_NO_EVENT
* @ arg @ ref LL_DMAMUX_REQ_GEN_POL_RISING
* @ arg @ ref LL_DMAMUX_REQ_GEN_POL_FALLING
* @ arg @ ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
return ( uint32_t ) ( READ_BIT ( ( ( DMAMUX_RequestGen_TypeDef * ) ( ( uint32_t ) ( ( uint32_t ) DMAMUX1_RequestGenerator0 + ( DMAMUX_RGCR_SIZE * ( RequestGenChannel ) ) ) ) ) - > RGCR , DMAMUX_RGxCR_GPOL ) ) ;
}
/**
* @ brief 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 .
* @ rmtoll RGxCR GNBREQ LL_DMAMUX_SetGenRequestNb
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32.
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetGenRequestNb ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel , uint32_t RequestNb )
{
( void ) ( DMAMUXx ) ;
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 ) ;
}
/**
* @ brief Get the number of DMA request that will be autorized after a generation event .
* @ rmtoll RGxCR GNBREQ LL_DMAMUX_GetGenRequestNb
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval Between Min_Data = 1 and Max_Data = 32
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
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 ) ;
}
/**
* @ brief Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x .
* @ rmtoll RGxCR SIG_ID LL_DMAMUX_SetRequestSignalID
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ param RequestSignalID This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE0
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE1
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE2
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE3
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE4
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE5
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE6
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE7
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE8
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE9
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE10
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE11
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE12
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE13
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE14
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE15
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3
* @ arg @ ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT
* @ arg @ ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT
* @ arg @ ref LL_DMAMUX_REQ_GEN_DSI_TE
* @ arg @ ref LL_DMAMUX_REQ_GEN_DSI_REFRESH_END
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMA2D_TX_END
* @ arg @ ref LL_DMAMUX_REQ_GEN_LTDC_LINE_IT
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_SetRequestSignalID ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel , uint32_t RequestSignalID )
{
( void ) ( DMAMUXx ) ;
MODIFY_REG ( ( ( DMAMUX_RequestGen_TypeDef * ) ( ( uint32_t ) ( ( uint32_t ) DMAMUX1_RequestGenerator0 + ( DMAMUX_RGCR_SIZE * ( RequestGenChannel ) ) ) ) ) - > RGCR , DMAMUX_RGxCR_SIG_ID , RequestSignalID ) ;
}
/**
* @ brief Get DMAMUX external Request Signal ID set on DMAMUX Channel x .
* @ rmtoll RGxCR SIG_ID LL_DMAMUX_GetRequestSignalID
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval Returned value can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE0
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE1
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE2
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE3
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE4
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE5
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE6
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE7
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE8
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE9
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE10
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE11
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE12
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE13
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE14
* @ arg @ ref LL_DMAMUX_REQ_GEN_EXTI_LINE15
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3
* @ arg @ ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT
* @ arg @ ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT
* @ arg @ ref LL_DMAMUX_REQ_GEN_DSI_TE
* @ arg @ ref LL_DMAMUX_REQ_GEN_DSI_REFRESH_END
* @ arg @ ref LL_DMAMUX_REQ_GEN_DMA2D_TX_END
* @ arg @ ref LL_DMAMUX_REQ_GEN_LTDC_LINE_IT
*/
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
return ( uint32_t ) ( READ_BIT ( ( ( DMAMUX_RequestGen_TypeDef * ) ( ( uint32_t ) ( ( uint32_t ) DMAMUX1_RequestGenerator0 + ( DMAMUX_RGCR_SIZE * ( RequestGenChannel ) ) ) ) ) - > RGCR , DMAMUX_RGxCR_SIG_ID ) ) ;
}
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EF_FLAG_Management FLAG_Management
* @ {
*/
/**
* @ brief Get Synchronization Event Overrun Flag Channel 0.
* @ rmtoll CSR SOF0 LL_DMAMUX_IsActiveFlag_SO0
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF0 ) = = ( DMAMUX_CSR_SOF0 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 1.
* @ rmtoll CSR SOF1 LL_DMAMUX_IsActiveFlag_SO1
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF1 ) = = ( DMAMUX_CSR_SOF1 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 2.
* @ rmtoll CSR SOF2 LL_DMAMUX_IsActiveFlag_SO2
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF2 ) = = ( DMAMUX_CSR_SOF2 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 3.
* @ rmtoll CSR SOF3 LL_DMAMUX_IsActiveFlag_SO3
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF3 ) = = ( DMAMUX_CSR_SOF3 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 4.
* @ rmtoll CSR SOF4 LL_DMAMUX_IsActiveFlag_SO4
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF4 ) = = ( DMAMUX_CSR_SOF4 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 5.
* @ rmtoll CSR SOF5 LL_DMAMUX_IsActiveFlag_SO5
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF5 ) = = ( DMAMUX_CSR_SOF5 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 6.
* @ rmtoll CSR SOF6 LL_DMAMUX_IsActiveFlag_SO6
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF6 ) = = ( DMAMUX_CSR_SOF6 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 7.
* @ rmtoll CSR SOF7 LL_DMAMUX_IsActiveFlag_SO7
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF7 ) = = ( DMAMUX_CSR_SOF7 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 8.
* @ rmtoll CSR SOF8 LL_DMAMUX_IsActiveFlag_SO8
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF8 ) = = ( DMAMUX_CSR_SOF8 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 9.
* @ rmtoll CSR SOF9 LL_DMAMUX_IsActiveFlag_SO9
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF9 ) = = ( DMAMUX_CSR_SOF9 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 10.
* @ rmtoll CSR SOF10 LL_DMAMUX_IsActiveFlag_SO10
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF10 ) = = ( DMAMUX_CSR_SOF10 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 11.
* @ rmtoll CSR SOF11 LL_DMAMUX_IsActiveFlag_SO11
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF11 ) = = ( DMAMUX_CSR_SOF11 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 12.
* @ rmtoll CSR SOF12 LL_DMAMUX_IsActiveFlag_SO12
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF12 ) = = ( DMAMUX_CSR_SOF12 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Synchronization Event Overrun Flag Channel 13.
* @ rmtoll CSR SOF13 LL_DMAMUX_IsActiveFlag_SO13
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_ChannelStatus - > CSR , DMAMUX_CSR_SOF13 ) = = ( DMAMUX_CSR_SOF13 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Request Generator 0 Trigger Event Overrun Flag .
* @ rmtoll RGSR OF0 LL_DMAMUX_IsActiveFlag_RGO0
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_RequestGenStatus - > RGSR , DMAMUX_RGSR_OF0 ) = = ( DMAMUX_RGSR_OF0 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Request Generator 1 Trigger Event Overrun Flag .
* @ rmtoll RGSR OF1 LL_DMAMUX_IsActiveFlag_RGO1
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_RequestGenStatus - > RGSR , DMAMUX_RGSR_OF1 ) = = ( DMAMUX_RGSR_OF1 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Request Generator 2 Trigger Event Overrun Flag .
* @ rmtoll RGSR OF2 LL_DMAMUX_IsActiveFlag_RGO2
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_RequestGenStatus - > RGSR , DMAMUX_RGSR_OF2 ) = = ( DMAMUX_RGSR_OF2 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Get Request Generator 3 Trigger Event Overrun Flag .
* @ rmtoll RGSR OF3 LL_DMAMUX_IsActiveFlag_RGO3
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
return ( ( READ_BIT ( DMAMUX1_RequestGenStatus - > RGSR , DMAMUX_RGSR_OF3 ) = = ( DMAMUX_RGSR_OF3 ) ) ? 1UL : 0UL ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 0.
* @ rmtoll CFR CSOF0 LL_DMAMUX_ClearFlag_SO0
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
2024-10-15 22:04:13 +02:00
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0 ( DMAMUX_Channel_TypeDef * DMAMUXx )
2022-07-15 12:44:08 +02:00
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF0 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 1.
* @ rmtoll CFR CSOF1 LL_DMAMUX_ClearFlag_SO1
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF1 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 2.
* @ rmtoll CFR CSOF2 LL_DMAMUX_ClearFlag_SO2
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF2 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 3.
* @ rmtoll CFR CSOF3 LL_DMAMUX_ClearFlag_SO3
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF3 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 4.
* @ rmtoll CFR CSOF4 LL_DMAMUX_ClearFlag_SO4
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF4 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 5.
* @ rmtoll CFR CSOF5 LL_DMAMUX_ClearFlag_SO5
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF5 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 6.
* @ rmtoll CFR CSOF6 LL_DMAMUX_ClearFlag_SO6
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF6 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 7.
* @ rmtoll CFR CSOF7 LL_DMAMUX_ClearFlag_SO7
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF7 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 8.
* @ rmtoll CFR CSOF8 LL_DMAMUX_ClearFlag_SO8
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF8 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 9.
* @ rmtoll CFR CSOF9 LL_DMAMUX_ClearFlag_SO9
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF9 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 10.
* @ rmtoll CFR CSOF10 LL_DMAMUX_ClearFlag_SO10
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF10 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 11.
* @ rmtoll CFR CSOF11 LL_DMAMUX_ClearFlag_SO11
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF11 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 12.
* @ rmtoll CFR CSOF12 LL_DMAMUX_ClearFlag_SO12
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF12 ) ;
}
/**
* @ brief Clear Synchronization Event Overrun Flag Channel 13.
* @ rmtoll CFR CSOF13 LL_DMAMUX_ClearFlag_SO13
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_ChannelStatus - > CFR , DMAMUX_CFR_CSOF13 ) ;
}
/**
* @ brief Clear Request Generator 0 Trigger Event Overrun Flag .
* @ rmtoll RGCFR COF0 LL_DMAMUX_ClearFlag_RGO0
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_RequestGenStatus - > RGCFR , DMAMUX_RGCFR_COF0 ) ;
}
/**
* @ brief Clear Request Generator 1 Trigger Event Overrun Flag .
* @ rmtoll RGCFR COF1 LL_DMAMUX_ClearFlag_RGO1
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_RequestGenStatus - > RGCFR , DMAMUX_RGCFR_COF1 ) ;
}
/**
* @ brief Clear Request Generator 2 Trigger Event Overrun Flag .
* @ rmtoll RGCFR COF2 LL_DMAMUX_ClearFlag_RGO2
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_RequestGenStatus - > RGCFR , DMAMUX_RGCFR_COF2 ) ;
}
/**
* @ brief Clear Request Generator 3 Trigger Event Overrun Flag .
* @ rmtoll RGCFR COF3 LL_DMAMUX_ClearFlag_RGO3
* @ param DMAMUXx DMAMUXx DMAMUXx Instance
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3 ( DMAMUX_Channel_TypeDef * DMAMUXx )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( DMAMUX1_RequestGenStatus - > RGCFR , DMAMUX_RGCFR_COF3 ) ;
}
/**
* @ }
*/
/** @defgroup DMAMUX_LL_EF_IT_Management IT_Management
* @ {
*/
/**
* @ brief Enable the Synchronization Event Overrun Interrupt on DMAMUX channel x .
* @ rmtoll CxCR SOIE LL_DMAMUX_EnableIT_SO
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_EnableIT_SO ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SOIE ) ;
}
/**
* @ brief Disable the Synchronization Event Overrun Interrupt on DMAMUX channel x .
* @ rmtoll CxCR SOIE LL_DMAMUX_DisableIT_SO
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_DisableIT_SO ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
CLEAR_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SOIE ) ;
}
/**
* @ brief Check if the Synchronization Event Overrun Interrupt on DMAMUX channel x is enabled or disabled .
* @ rmtoll CxCR SOIE LL_DMAMUX_IsEnabledIT_SO
* @ param DMAMUXx DMAMUXx Instance
* @ param Channel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_CHANNEL_0
* @ arg @ ref LL_DMAMUX_CHANNEL_1
* @ arg @ ref LL_DMAMUX_CHANNEL_2
* @ arg @ ref LL_DMAMUX_CHANNEL_3
* @ arg @ ref LL_DMAMUX_CHANNEL_4
* @ arg @ ref LL_DMAMUX_CHANNEL_5
* @ arg @ ref LL_DMAMUX_CHANNEL_6
* @ arg @ ref LL_DMAMUX_CHANNEL_7
* @ arg @ ref LL_DMAMUX_CHANNEL_8
* @ arg @ ref LL_DMAMUX_CHANNEL_9
* @ arg @ ref LL_DMAMUX_CHANNEL_10
* @ arg @ ref LL_DMAMUX_CHANNEL_11
* @ arg @ ref LL_DMAMUX_CHANNEL_12
* @ arg @ ref LL_DMAMUX_CHANNEL_13
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t Channel )
{
( void ) ( DMAMUXx ) ;
2024-10-15 22:04:13 +02:00
return ( ( ( READ_BIT ( ( DMAMUX1_Channel0 + Channel ) - > CCR , DMAMUX_CxCR_SOIE ) ) = = ( DMAMUX_CxCR_SOIE ) ) ? 1UL : 0UL ) ;
2022-07-15 12:44:08 +02:00
}
/**
* @ brief Enable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x .
* @ rmtoll RGxCR OIE LL_DMAMUX_EnableIT_RGO
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_EnableIT_RGO ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
SET_BIT ( ( DMAMUX1_RequestGenerator0 + RequestGenChannel ) - > RGCR , DMAMUX_RGxCR_OIE ) ;
}
/**
* @ brief Disable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x .
* @ rmtoll RGxCR OIE LL_DMAMUX_DisableIT_RGO
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval None
*/
__STATIC_INLINE void LL_DMAMUX_DisableIT_RGO ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
CLEAR_BIT ( ( DMAMUX1_RequestGenerator0 + RequestGenChannel ) - > RGCR , DMAMUX_RGxCR_OIE ) ;
}
/**
* @ brief Check if the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x is enabled or disabled .
* @ rmtoll RGxCR OIE LL_DMAMUX_IsEnabledIT_RGO
* @ param DMAMUXx DMAMUXx Instance
* @ param RequestGenChannel This parameter can be one of the following values :
* @ arg @ ref LL_DMAMUX_REQ_GEN_0
* @ arg @ ref LL_DMAMUX_REQ_GEN_1
* @ arg @ ref LL_DMAMUX_REQ_GEN_2
* @ arg @ ref LL_DMAMUX_REQ_GEN_3
* @ retval State of bit ( 1 or 0 ) .
*/
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO ( DMAMUX_Channel_TypeDef * DMAMUXx , uint32_t RequestGenChannel )
{
( void ) ( DMAMUXx ) ;
2024-10-15 22:04:13 +02:00
return ( ( READ_BIT ( ( DMAMUX1_RequestGenerator0 + RequestGenChannel ) - > RGCR , DMAMUX_RGxCR_OIE ) = = ( DMAMUX_RGxCR_OIE ) ) ? 1UL : 0UL ) ;
2022-07-15 12:44:08 +02:00
}
/**
* @ }
*/
/**
* @ }
*/
/**
* @ }
*/
# endif /* DMAMUX1 */
/**
* @ }
*/
# ifdef __cplusplus
}
# endif
# endif /* STM32L4xx_LL_DMAMUX_H */