| /** |
| ****************************************************************************** |
| * @file stm32wbxx_ll_dmamux.h |
| * @author MCD Application Team |
| * @brief Header file of DMAMUX LL module. |
| ****************************************************************************** |
| * @attention |
| * |
| * <h2><center>© Copyright (c) 2019 STMicroelectronics. |
| * All rights reserved.</center></h2> |
| * |
| * This software component is licensed by ST under BSD 3-Clause license, |
| * the "License"; You may not use this file except in compliance with the |
| * License. You may obtain a copy of the License at: |
| * opensource.org/licenses/BSD-3-Clause |
| * |
| ****************************************************************************** |
| */ |
| |
| /* Define to prevent recursive inclusion -------------------------------------*/ |
| #ifndef STM32WBxx_LL_DMAMUX_H |
| #define STM32WBxx_LL_DMAMUX_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /* Includes ------------------------------------------------------------------*/ |
| #include "stm32wbxx.h" |
| |
| /** @addtogroup STM32WBxx_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 */ |
| #if defined(DMA2) |
| #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 */ |
| #endif |
| #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 */ |
| #if defined(DMA2) |
| #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 */ |
| #endif |
| #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 0x00000000U /*!< memory to memory transfer */ |
| #define LL_DMAMUX_REQ_GENERATOR0 0x00000001U /*!< DMAMUX request generator 0 */ |
| #define LL_DMAMUX_REQ_GENERATOR1 0x00000002U /*!< DMAMUX request generator 1 */ |
| #define LL_DMAMUX_REQ_GENERATOR2 0x00000003U /*!< DMAMUX request generator 2 */ |
| #define LL_DMAMUX_REQ_GENERATOR3 0x00000004U /*!< DMAMUX request generator 3 */ |
| #define LL_DMAMUX_REQ_ADC1 0x00000005U /*!< DMAMUX ADC1 request */ |
| #define LL_DMAMUX_REQ_SPI1_RX 0x00000006U /*!< DMAMUX SPI1 RX request */ |
| #define LL_DMAMUX_REQ_SPI1_TX 0x00000007U /*!< DMAMUX SPI1 TX request */ |
| #if defined(SPI2) |
| #define LL_DMAMUX_REQ_SPI2_RX 0x00000008U /*!< DMAMUX SPI2 RX request */ |
| #define LL_DMAMUX_REQ_SPI2_TX 0x00000009U /*!< DMAMUX SPI2 TX request */ |
| #endif |
| #define LL_DMAMUX_REQ_I2C1_RX 0x0000000AU /*!< DMAMUX I2C1 RX request */ |
| #define LL_DMAMUX_REQ_I2C1_TX 0x0000000BU /*!< DMAMUX I2C1 TX request */ |
| #if defined(I2C3) |
| #define LL_DMAMUX_REQ_I2C3_RX 0x0000000CU /*!< DMAMUX I2C3 RX request */ |
| #define LL_DMAMUX_REQ_I2C3_TX 0x0000000DU /*!< DMAMUX I2C3 TX request */ |
| #endif |
| #define LL_DMAMUX_REQ_USART1_RX 0x0000000EU /*!< DMAMUX USART1 RX request */ |
| #define LL_DMAMUX_REQ_USART1_TX 0x0000000FU /*!< DMAMUX USART1 TX request */ |
| #if defined(LPUART1) |
| #define LL_DMAMUX_REQ_LPUART1_RX 0x00000010U /*!< DMAMUX LPUART1 RX request */ |
| #define LL_DMAMUX_REQ_LPUART1_TX 0x00000011U /*!< DMAMUX LPUART1 TX request */ |
| #endif |
| #if defined(SAI1) |
| #define LL_DMAMUX_REQ_SAI1_A 0x00000012U /*!< DMAMUX SAI1 A request */ |
| #define LL_DMAMUX_REQ_SAI1_B 0x00000013U /*!< DMAMUX SAI1 B request */ |
| #endif |
| #if defined(QUADSPI) |
| #define LL_DMAMUX_REQ_QUADSPI 0x00000014U /*!< DMAMUX QUADSPI request */ |
| #endif |
| #define LL_DMAMUX_REQ_TIM1_CH1 0x00000015U /*!< DMAMUX TIM1 CH1 request */ |
| #define LL_DMAMUX_REQ_TIM1_CH2 0x00000016U /*!< DMAMUX TIM1 CH2 request */ |
| #define LL_DMAMUX_REQ_TIM1_CH3 0x00000017U /*!< DMAMUX TIM1 CH3 request */ |
| #define LL_DMAMUX_REQ_TIM1_CH4 0x00000018U /*!< DMAMUX TIM1 CH4 request */ |
| #define LL_DMAMUX_REQ_TIM1_UP 0x00000019U /*!< DMAMUX TIM1 UP request */ |
| #define LL_DMAMUX_REQ_TIM1_TRIG 0x0000001AU /*!< DMAMUX TIM1 TRIG request */ |
| #define LL_DMAMUX_REQ_TIM1_COM 0x0000001BU /*!< DMAMUX TIM1 COM request */ |
| #define LL_DMAMUX_REQ_TIM2_CH1 0x0000001CU /*!< DMAMUX TIM2 CH1 request */ |
| #define LL_DMAMUX_REQ_TIM2_CH2 0x0000001DU /*!< DMAMUX TIM2 CH2 request */ |
| #define LL_DMAMUX_REQ_TIM2_CH3 0x0000001EU /*!< DMAMUX TIM2 CH3 request */ |
| #define LL_DMAMUX_REQ_TIM2_CH4 0x0000001FU /*!< DMAMUX TIM2 CH4 request */ |
| #define LL_DMAMUX_REQ_TIM2_UP 0x00000020U /*!< DMAMUX TIM2 UP request */ |
| #define LL_DMAMUX_REQ_TIM16_CH1 0x00000021U /*!< DMAMUX TIM16 CH1 request */ |
| #define LL_DMAMUX_REQ_TIM16_UP 0x00000022U /*!< DMAMUX TIM16 UP request */ |
| #define LL_DMAMUX_REQ_TIM17_CH1 0x00000023U /*!< DMAMUX TIM17 CH1 request */ |
| #define LL_DMAMUX_REQ_TIM17_UP 0x00000024U /*!< DMAMUX TIM17 UP request */ |
| #if defined(AES1) |
| #define LL_DMAMUX_REQ_AES1_IN 0x00000025U /*!< DMAMUX AES1_IN request */ |
| #define LL_DMAMUX_REQ_AES1_OUT 0x00000026U /*!< DMAMUX AES1_OUT request */ |
| #endif |
| #define LL_DMAMUX_REQ_AES2_IN 0x00000027U /*!< DMAMUX AES2_IN request */ |
| #define LL_DMAMUX_REQ_AES2_OUT 0x00000028U /*!< DMAMUX AES2_OUT request */ |
| /** |
| * @} |
| */ |
| |
| /** @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 */ |
| #if defined(DMA2) |
| #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 */ |
| #endif |
| /** |
| * @} |
| */ |
| |
| /** @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_LPTIM1_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1) /*!< Synchronization signal from LPTIM1 Ouput */ |
| #define LL_DMAMUX_SYNC_LPTIM2_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0) /*!< Synchronization signal from LPTIM2 Ouput */ |
| /** |
| * @} |
| */ |
| |
| /** @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_LPTIM1_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1) /*!< Request signal generation from LPTIM1 Ouput */ |
| #define LL_DMAMUX_REQ_GEN_LPTIM2_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0) /*!< Request signal generation from LPTIM2 Ouput */ |
| /** |
| * @} |
| */ |
| |
| /** |
| * @} |
| */ |
| |
| /* 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. |
| #if defined(DMA2) |
| * DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7. |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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_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_I2C1_RX |
| * @arg @ref LL_DMAMUX_REQ_I2C1_TX |
| * @arg @ref LL_DMAMUX_REQ_I2C3_RX |
| * @arg @ref LL_DMAMUX_REQ_I2C3_TX |
| * @arg @ref LL_DMAMUX_REQ_USART1_RX |
| * @arg @ref LL_DMAMUX_REQ_USART1_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_QUADSPI |
| * @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_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_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_AES1_IN |
| * @arg @ref LL_DMAMUX_REQ_AES1_OUT |
| * @arg @ref LL_DMAMUX_REQ_AES2_IN |
| * @arg @ref LL_DMAMUX_REQ_AES2_OUT |
| * @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. |
| #if defined(DMA2) |
| * DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7. |
| #endif |
| * @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_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_I2C1_RX |
| * @arg @ref LL_DMAMUX_REQ_I2C1_TX |
| * @arg @ref LL_DMAMUX_REQ_I2C3_RX |
| * @arg @ref LL_DMAMUX_REQ_I2C3_TX |
| * @arg @ref LL_DMAMUX_REQ_USART1_RX |
| * @arg @ref LL_DMAMUX_REQ_USART1_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_QUADSPI |
| * @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_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_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_AES1_IN |
| * @arg @ref LL_DMAMUX_REQ_AES1_OUT |
| * @arg @ref LL_DMAMUX_REQ_AES2_IN |
| * @arg @ref LL_DMAMUX_REQ_AES2_OUT |
| */ |
| __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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @retval State of bit (1 or 0). |
| */ |
| __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
| { |
| (void)(DMAMUXx); |
| return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE) == (DMAMUX_CxCR_EGE))? 1UL : 0UL); |
| } |
| |
| /** |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @retval State of bit (1 or 0). |
| */ |
| __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
| { |
| (void)(DMAMUXx); |
| return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE) == (DMAMUX_CxCR_SE))? 1UL : 0UL); |
| } |
| |
| /** |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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_LPTIM1_OUT |
| * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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_LPTIM1_OUT |
| * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT |
| */ |
| __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); |
| 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); |
| } |
| |
| /** |
| * @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_LPTIM1_OUT |
| * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT |
| * @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_LPTIM1_OUT |
| * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT |
| */ |
| __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 |
| */ |
| __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx) |
| { |
| (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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @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 |
| #if defined(DMA2) |
| * @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 |
| #endif |
| * @retval State of bit (1 or 0). |
| */ |
| __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
| { |
| (void)(DMAMUXx); |
| return (((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE)) == (DMAMUX_CxCR_SOIE))? 1UL : 0UL); |
| } |
| |
| /** |
| * @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); |
| return ((READ_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE) == (DMAMUX_RGxCR_OIE))? 1UL : 0UL); |
| } |
| |
| /** |
| * @} |
| */ |
| |
| /** |
| * @} |
| */ |
| |
| /** |
| * @} |
| */ |
| |
| #endif /* DMAMUX1 */ |
| |
| /** |
| * @} |
| */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* STM32WBxx_LL_DMAMUX_H */ |
| |
| /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |