The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_NUCLEO_L433RC_P/TOOLCHAIN_ARM_MICRO/stm32l4xx_ll_dmamux.h@172:65be27845400, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 20:53:29 2019 +0000
- Revision:
- 172:65be27845400
- Parent:
- 171:3a7713b1edbc
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 161:aa5281ff4a02 | 1 | /** |
AnnaBridge | 161:aa5281ff4a02 | 2 | ****************************************************************************** |
AnnaBridge | 161:aa5281ff4a02 | 3 | * @file stm32l4xx_ll_dmamux.h |
AnnaBridge | 161:aa5281ff4a02 | 4 | * @author MCD Application Team |
AnnaBridge | 161:aa5281ff4a02 | 5 | * @brief Header file of DMAMUX LL module. |
AnnaBridge | 161:aa5281ff4a02 | 6 | ****************************************************************************** |
AnnaBridge | 161:aa5281ff4a02 | 7 | * @attention |
AnnaBridge | 161:aa5281ff4a02 | 8 | * |
AnnaBridge | 161:aa5281ff4a02 | 9 | * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> |
AnnaBridge | 161:aa5281ff4a02 | 10 | * |
AnnaBridge | 161:aa5281ff4a02 | 11 | * Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 161:aa5281ff4a02 | 12 | * are permitted provided that the following conditions are met: |
AnnaBridge | 161:aa5281ff4a02 | 13 | * 1. Redistributions of source code must retain the above copyright notice, |
AnnaBridge | 161:aa5281ff4a02 | 14 | * this list of conditions and the following disclaimer. |
AnnaBridge | 161:aa5281ff4a02 | 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
AnnaBridge | 161:aa5281ff4a02 | 16 | * this list of conditions and the following disclaimer in the documentation |
AnnaBridge | 161:aa5281ff4a02 | 17 | * and/or other materials provided with the distribution. |
AnnaBridge | 161:aa5281ff4a02 | 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
AnnaBridge | 161:aa5281ff4a02 | 19 | * may be used to endorse or promote products derived from this software |
AnnaBridge | 161:aa5281ff4a02 | 20 | * without specific prior written permission. |
AnnaBridge | 161:aa5281ff4a02 | 21 | * |
AnnaBridge | 161:aa5281ff4a02 | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
AnnaBridge | 161:aa5281ff4a02 | 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
AnnaBridge | 161:aa5281ff4a02 | 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 161:aa5281ff4a02 | 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
AnnaBridge | 161:aa5281ff4a02 | 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
AnnaBridge | 161:aa5281ff4a02 | 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
AnnaBridge | 161:aa5281ff4a02 | 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
AnnaBridge | 161:aa5281ff4a02 | 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
AnnaBridge | 161:aa5281ff4a02 | 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
AnnaBridge | 161:aa5281ff4a02 | 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 161:aa5281ff4a02 | 32 | * |
AnnaBridge | 161:aa5281ff4a02 | 33 | ****************************************************************************** |
AnnaBridge | 161:aa5281ff4a02 | 34 | */ |
AnnaBridge | 161:aa5281ff4a02 | 35 | |
AnnaBridge | 161:aa5281ff4a02 | 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 37 | #ifndef __STM32L4xx_LL_DMAMUX_H |
AnnaBridge | 161:aa5281ff4a02 | 38 | #define __STM32L4xx_LL_DMAMUX_H |
AnnaBridge | 161:aa5281ff4a02 | 39 | |
AnnaBridge | 161:aa5281ff4a02 | 40 | #ifdef __cplusplus |
AnnaBridge | 161:aa5281ff4a02 | 41 | extern "C" { |
AnnaBridge | 161:aa5281ff4a02 | 42 | #endif |
AnnaBridge | 161:aa5281ff4a02 | 43 | |
AnnaBridge | 161:aa5281ff4a02 | 44 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 45 | #include "stm32l4xx.h" |
AnnaBridge | 161:aa5281ff4a02 | 46 | |
AnnaBridge | 161:aa5281ff4a02 | 47 | /** @addtogroup STM32L4xx_LL_Driver |
AnnaBridge | 161:aa5281ff4a02 | 48 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 49 | */ |
AnnaBridge | 161:aa5281ff4a02 | 50 | |
AnnaBridge | 161:aa5281ff4a02 | 51 | #if defined (DMAMUX1) |
AnnaBridge | 161:aa5281ff4a02 | 52 | |
AnnaBridge | 161:aa5281ff4a02 | 53 | /** @defgroup DMAMUX_LL DMAMUX |
AnnaBridge | 161:aa5281ff4a02 | 54 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 55 | */ |
AnnaBridge | 161:aa5281ff4a02 | 56 | |
AnnaBridge | 161:aa5281ff4a02 | 57 | /* Private types -------------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 58 | /* Private variables ---------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 59 | /* Private constants ---------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 60 | /** @defgroup DMAMUX_LL_Private_Constants DMAMUX Private Constants |
AnnaBridge | 161:aa5281ff4a02 | 61 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 62 | */ |
AnnaBridge | 161:aa5281ff4a02 | 63 | /* Define used to get DMAMUX CCR register size */ |
AnnaBridge | 161:aa5281ff4a02 | 64 | #define DMAMUX_CCR_SIZE 0x00000004U |
AnnaBridge | 161:aa5281ff4a02 | 65 | |
AnnaBridge | 161:aa5281ff4a02 | 66 | /* Define used to get DMAMUX RGCR register size */ |
AnnaBridge | 161:aa5281ff4a02 | 67 | #define DMAMUX_RGCR_SIZE 0x00000004U |
AnnaBridge | 161:aa5281ff4a02 | 68 | /** |
AnnaBridge | 161:aa5281ff4a02 | 69 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 70 | */ |
AnnaBridge | 161:aa5281ff4a02 | 71 | |
AnnaBridge | 161:aa5281ff4a02 | 72 | /* Private macros ------------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 73 | /* Exported types ------------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 74 | /* Exported constants --------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 75 | /** @defgroup DMAMUX_LL_Exported_Constants DMAMUX Exported Constants |
AnnaBridge | 161:aa5281ff4a02 | 76 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 77 | */ |
AnnaBridge | 161:aa5281ff4a02 | 78 | /** @defgroup DMAMUX_LL_EC_CLEAR_FLAG Clear Flags Defines |
AnnaBridge | 161:aa5281ff4a02 | 79 | * @brief Flags defines which can be used with LL_DMAMUX_WriteReg function |
AnnaBridge | 161:aa5281ff4a02 | 80 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 81 | */ |
AnnaBridge | 161:aa5281ff4a02 | 82 | #define LL_DMAMUX_CFR_CSOF0 DMAMUX_CFR_CSOF0 /*!< Synchronization Event Overrun Flag Channel 0 */ |
AnnaBridge | 161:aa5281ff4a02 | 83 | #define LL_DMAMUX_CFR_CSOF1 DMAMUX_CFR_CSOF1 /*!< Synchronization Event Overrun Flag Channel 1 */ |
AnnaBridge | 161:aa5281ff4a02 | 84 | #define LL_DMAMUX_CFR_CSOF2 DMAMUX_CFR_CSOF2 /*!< Synchronization Event Overrun Flag Channel 2 */ |
AnnaBridge | 161:aa5281ff4a02 | 85 | #define LL_DMAMUX_CFR_CSOF3 DMAMUX_CFR_CSOF3 /*!< Synchronization Event Overrun Flag Channel 3 */ |
AnnaBridge | 161:aa5281ff4a02 | 86 | #define LL_DMAMUX_CFR_CSOF4 DMAMUX_CFR_CSOF4 /*!< Synchronization Event Overrun Flag Channel 4 */ |
AnnaBridge | 161:aa5281ff4a02 | 87 | #define LL_DMAMUX_CFR_CSOF5 DMAMUX_CFR_CSOF5 /*!< Synchronization Event Overrun Flag Channel 5 */ |
AnnaBridge | 161:aa5281ff4a02 | 88 | #define LL_DMAMUX_CFR_CSOF6 DMAMUX_CFR_CSOF6 /*!< Synchronization Event Overrun Flag Channel 6 */ |
AnnaBridge | 161:aa5281ff4a02 | 89 | #define LL_DMAMUX_CFR_CSOF7 DMAMUX_CFR_CSOF7 /*!< Synchronization Event Overrun Flag Channel 7 */ |
AnnaBridge | 161:aa5281ff4a02 | 90 | #define LL_DMAMUX_CFR_CSOF8 DMAMUX_CFR_CSOF8 /*!< Synchronization Event Overrun Flag Channel 8 */ |
AnnaBridge | 161:aa5281ff4a02 | 91 | #define LL_DMAMUX_CFR_CSOF9 DMAMUX_CFR_CSOF9 /*!< Synchronization Event Overrun Flag Channel 9 */ |
AnnaBridge | 161:aa5281ff4a02 | 92 | #define LL_DMAMUX_CFR_CSOF10 DMAMUX_CFR_CSOF10 /*!< Synchronization Event Overrun Flag Channel 10 */ |
AnnaBridge | 161:aa5281ff4a02 | 93 | #define LL_DMAMUX_CFR_CSOF11 DMAMUX_CFR_CSOF11 /*!< Synchronization Event Overrun Flag Channel 11 */ |
AnnaBridge | 161:aa5281ff4a02 | 94 | #define LL_DMAMUX_CFR_CSOF12 DMAMUX_CFR_CSOF12 /*!< Synchronization Event Overrun Flag Channel 12 */ |
AnnaBridge | 161:aa5281ff4a02 | 95 | #define LL_DMAMUX_CFR_CSOF13 DMAMUX_CFR_CSOF13 /*!< Synchronization Event Overrun Flag Channel 13 */ |
AnnaBridge | 161:aa5281ff4a02 | 96 | #define LL_DMAMUX_RGCFR_RGCOF0 DMAMUX_RGCFR_COF0 /*!< Request Generator 0 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 97 | #define LL_DMAMUX_RGCFR_RGCOF1 DMAMUX_RGCFR_COF1 /*!< Request Generator 1 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 98 | #define LL_DMAMUX_RGCFR_RGCOF2 DMAMUX_RGCFR_COF2 /*!< Request Generator 2 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 99 | #define LL_DMAMUX_RGCFR_RGCOF3 DMAMUX_RGCFR_COF3 /*!< Request Generator 3 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 100 | /** |
AnnaBridge | 161:aa5281ff4a02 | 101 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 102 | */ |
AnnaBridge | 161:aa5281ff4a02 | 103 | |
AnnaBridge | 161:aa5281ff4a02 | 104 | /** @defgroup DMAMUX_LL_EC_GET_FLAG Get Flags Defines |
AnnaBridge | 161:aa5281ff4a02 | 105 | * @brief Flags defines which can be used with LL_DMAMUX_ReadReg function |
AnnaBridge | 161:aa5281ff4a02 | 106 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 107 | */ |
AnnaBridge | 161:aa5281ff4a02 | 108 | #define LL_DMAMUX_CSR_SOF0 DMAMUX_CSR_SOF0 /*!< Synchronization Event Overrun Flag Channel 0 */ |
AnnaBridge | 161:aa5281ff4a02 | 109 | #define LL_DMAMUX_CSR_SOF1 DMAMUX_CSR_SOF1 /*!< Synchronization Event Overrun Flag Channel 1 */ |
AnnaBridge | 161:aa5281ff4a02 | 110 | #define LL_DMAMUX_CSR_SOF2 DMAMUX_CSR_SOF2 /*!< Synchronization Event Overrun Flag Channel 2 */ |
AnnaBridge | 161:aa5281ff4a02 | 111 | #define LL_DMAMUX_CSR_SOF3 DMAMUX_CSR_SOF3 /*!< Synchronization Event Overrun Flag Channel 3 */ |
AnnaBridge | 161:aa5281ff4a02 | 112 | #define LL_DMAMUX_CSR_SOF4 DMAMUX_CSR_SOF4 /*!< Synchronization Event Overrun Flag Channel 4 */ |
AnnaBridge | 161:aa5281ff4a02 | 113 | #define LL_DMAMUX_CSR_SOF5 DMAMUX_CSR_SOF5 /*!< Synchronization Event Overrun Flag Channel 5 */ |
AnnaBridge | 161:aa5281ff4a02 | 114 | #define LL_DMAMUX_CSR_SOF6 DMAMUX_CSR_SOF6 /*!< Synchronization Event Overrun Flag Channel 6 */ |
AnnaBridge | 161:aa5281ff4a02 | 115 | #define LL_DMAMUX_CSR_SOF7 DMAMUX_CSR_SOF7 /*!< Synchronization Event Overrun Flag Channel 7 */ |
AnnaBridge | 161:aa5281ff4a02 | 116 | #define LL_DMAMUX_CSR_SOF8 DMAMUX_CSR_SOF8 /*!< Synchronization Event Overrun Flag Channel 8 */ |
AnnaBridge | 161:aa5281ff4a02 | 117 | #define LL_DMAMUX_CSR_SOF9 DMAMUX_CSR_SOF9 /*!< Synchronization Event Overrun Flag Channel 9 */ |
AnnaBridge | 161:aa5281ff4a02 | 118 | #define LL_DMAMUX_CSR_SOF10 DMAMUX_CSR_SOF10 /*!< Synchronization Event Overrun Flag Channel 10 */ |
AnnaBridge | 161:aa5281ff4a02 | 119 | #define LL_DMAMUX_CSR_SOF11 DMAMUX_CSR_SOF11 /*!< Synchronization Event Overrun Flag Channel 11 */ |
AnnaBridge | 161:aa5281ff4a02 | 120 | #define LL_DMAMUX_CSR_SOF12 DMAMUX_CSR_SOF12 /*!< Synchronization Event Overrun Flag Channel 12 */ |
AnnaBridge | 161:aa5281ff4a02 | 121 | #define LL_DMAMUX_CSR_SOF13 DMAMUX_CSR_SOF13 /*!< Synchronization Event Overrun Flag Channel 13 */ |
AnnaBridge | 161:aa5281ff4a02 | 122 | #define LL_DMAMUX_RGSR_RGOF0 DMAMUX_RGSR_OF0 /*!< Request Generator 0 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 123 | #define LL_DMAMUX_RGSR_RGOF1 DMAMUX_RGSR_OF1 /*!< Request Generator 1 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 124 | #define LL_DMAMUX_RGSR_RGOF2 DMAMUX_RGSR_OF2 /*!< Request Generator 2 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 125 | #define LL_DMAMUX_RGSR_RGOF3 DMAMUX_RGSR_OF3 /*!< Request Generator 3 Trigger Event Overrun Flag */ |
AnnaBridge | 161:aa5281ff4a02 | 126 | /** |
AnnaBridge | 161:aa5281ff4a02 | 127 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 128 | */ |
AnnaBridge | 161:aa5281ff4a02 | 129 | |
AnnaBridge | 161:aa5281ff4a02 | 130 | /** @defgroup DMAMUX_LL_EC_IT IT Defines |
AnnaBridge | 161:aa5281ff4a02 | 131 | * @brief IT defines which can be used with LL_DMA_ReadReg and LL_DMAMUX_WriteReg functions |
AnnaBridge | 161:aa5281ff4a02 | 132 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 133 | */ |
AnnaBridge | 161:aa5281ff4a02 | 134 | #define LL_DMAMUX_CCR_SOIE DMAMUX_CxCR_SOIE /*!< Synchronization Event Overrun Interrupt */ |
AnnaBridge | 161:aa5281ff4a02 | 135 | #define LL_DMAMUX_RGCR_RGOIE DMAMUX_RGxCR_OIE /*!< Request Generation Trigger Event Overrun Interrupt */ |
AnnaBridge | 161:aa5281ff4a02 | 136 | /** |
AnnaBridge | 161:aa5281ff4a02 | 137 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 138 | */ |
AnnaBridge | 161:aa5281ff4a02 | 139 | |
AnnaBridge | 161:aa5281ff4a02 | 140 | /** @defgroup DMAMUX_LL_EC_REQUEST Transfer request |
AnnaBridge | 161:aa5281ff4a02 | 141 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 142 | */ |
AnnaBridge | 161:aa5281ff4a02 | 143 | #define LL_DMAMUX_REQ_MEM2MEM 0U /*!< Memory to memory transfer */ |
AnnaBridge | 161:aa5281ff4a02 | 144 | #define LL_DMAMUX_REQ_GENERATOR0 1U /*!< DMAMUX request generator 0 */ |
AnnaBridge | 161:aa5281ff4a02 | 145 | #define LL_DMAMUX_REQ_GENERATOR1 2U /*!< DMAMUX request generator 1 */ |
AnnaBridge | 161:aa5281ff4a02 | 146 | #define LL_DMAMUX_REQ_GENERATOR2 3U /*!< DMAMUX request generator 2 */ |
AnnaBridge | 161:aa5281ff4a02 | 147 | #define LL_DMAMUX_REQ_GENERATOR3 4U /*!< DMAMUX request generator 3 */ |
AnnaBridge | 161:aa5281ff4a02 | 148 | #define LL_DMAMUX_REQ_ADC1 5U /*!< DMAMUX ADC1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 149 | #define LL_DMAMUX_REQ_DAC1_CH1 6U /*!< DMAMUX DAC1 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 150 | #define LL_DMAMUX_REQ_DAC1_CH2 7U /*!< DMAMUX DAC1 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 151 | #define LL_DMAMUX_REQ_TIM6_UP 8U /*!< DMAMUX TIM6 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 152 | #define LL_DMAMUX_REQ_TIM7_UP 9U /*!< DMAMUX TIM7 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 153 | #define LL_DMAMUX_REQ_SPI1_RX 10U /*!< DMAMUX SPI1 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 154 | #define LL_DMAMUX_REQ_SPI1_TX 11U /*!< DMAMUX SPI1 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 155 | #define LL_DMAMUX_REQ_SPI2_RX 12U /*!< DMAMUX SPI2 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 156 | #define LL_DMAMUX_REQ_SPI2_TX 13U /*!< DMAMUX SPI2 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 157 | #define LL_DMAMUX_REQ_SPI3_RX 14U /*!< DMAMUX SPI3 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 158 | #define LL_DMAMUX_REQ_SPI3_TX 15U /*!< DMAMUX SPI3 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 159 | #define LL_DMAMUX_REQ_I2C1_RX 16U /*!< DMAMUX I2C1 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 160 | #define LL_DMAMUX_REQ_I2C1_TX 17U /*!< DMAMUX I2C1 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 161 | #define LL_DMAMUX_REQ_I2C2_RX 18U /*!< DMAMUX I2C2 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 162 | #define LL_DMAMUX_REQ_I2C2_TX 19U /*!< DMAMUX I2C2 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 163 | #define LL_DMAMUX_REQ_I2C3_RX 20U /*!< DMAMUX I2C3 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 164 | #define LL_DMAMUX_REQ_I2C3_TX 21U /*!< DMAMUX I2C3 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 165 | #define LL_DMAMUX_REQ_I2C4_RX 22U /*!< DMAMUX I2C4 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 166 | #define LL_DMAMUX_REQ_I2C4_TX 23U /*!< DMAMUX I2C4 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 167 | #define LL_DMAMUX_REQ_USART1_RX 24U /*!< DMAMUX USART1 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 168 | #define LL_DMAMUX_REQ_USART1_TX 25U /*!< DMAMUX USART1 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 169 | #define LL_DMAMUX_REQ_USART2_RX 26U /*!< DMAMUX USART2 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 170 | #define LL_DMAMUX_REQ_USART2_TX 27U /*!< DMAMUX USART2 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 171 | #define LL_DMAMUX_REQ_USART3_RX 28U /*!< DMAMUX USART3 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 172 | #define LL_DMAMUX_REQ_USART3_TX 29U /*!< DMAMUX USART3 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 173 | #define LL_DMAMUX_REQ_UART4_RX 30U /*!< DMAMUX UART4 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 174 | #define LL_DMAMUX_REQ_UART4_TX 31U /*!< DMAMUX UART4 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 175 | #define LL_DMAMUX_REQ_UART5_RX 32U /*!< DMAMUX UART5 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 176 | #define LL_DMAMUX_REQ_UART5_TX 33U /*!< DMAMUX UART5 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 177 | #define LL_DMAMUX_REQ_LPUART1_RX 34U /*!< DMAMUX LPUART1 RX request */ |
AnnaBridge | 161:aa5281ff4a02 | 178 | #define LL_DMAMUX_REQ_LPUART1_TX 35U /*!< DMAMUX LPUART1 TX request */ |
AnnaBridge | 161:aa5281ff4a02 | 179 | #define LL_DMAMUX_REQ_SAI1_A 36U /*!< DMAMUX SAI1 A request */ |
AnnaBridge | 161:aa5281ff4a02 | 180 | #define LL_DMAMUX_REQ_SAI1_B 37U /*!< DMAMUX SAI1 B request */ |
AnnaBridge | 161:aa5281ff4a02 | 181 | #define LL_DMAMUX_REQ_SAI2_A 38U /*!< DMAMUX SAI2 A request */ |
AnnaBridge | 161:aa5281ff4a02 | 182 | #define LL_DMAMUX_REQ_SAI2_B 39U /*!< DMAMUX SAI2 B request */ |
AnnaBridge | 161:aa5281ff4a02 | 183 | #define LL_DMAMUX_REQ_OSPI1 40U /*!< DMAMUX OCTOSPI1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 184 | #define LL_DMAMUX_REQ_OSPI2 41U /*!< DMAMUX OCTOSPI2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 185 | #define LL_DMAMUX_REQ_TIM1_CH1 42U /*!< DMAMUX TIM1 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 186 | #define LL_DMAMUX_REQ_TIM1_CH2 43U /*!< DMAMUX TIM1 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 187 | #define LL_DMAMUX_REQ_TIM1_CH3 44U /*!< DMAMUX TIM1 CH3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 188 | #define LL_DMAMUX_REQ_TIM1_CH4 45U /*!< DMAMUX TIM1 CH4 request */ |
AnnaBridge | 161:aa5281ff4a02 | 189 | #define LL_DMAMUX_REQ_TIM1_UP 46U /*!< DMAMUX TIM1 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 190 | #define LL_DMAMUX_REQ_TIM1_TRIG 47U /*!< DMAMUX TIM1 TRIG request */ |
AnnaBridge | 161:aa5281ff4a02 | 191 | #define LL_DMAMUX_REQ_TIM1_COM 48U /*!< DMAMUX TIM1 COM request */ |
AnnaBridge | 161:aa5281ff4a02 | 192 | #define LL_DMAMUX_REQ_TIM8_CH1 49U /*!< DMAMUX TIM8 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 193 | #define LL_DMAMUX_REQ_TIM8_CH2 50U /*!< DMAMUX TIM8 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 194 | #define LL_DMAMUX_REQ_TIM8_CH3 51U /*!< DMAMUX TIM8 CH3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 195 | #define LL_DMAMUX_REQ_TIM8_CH4 52U /*!< DMAMUX TIM8 CH4 request */ |
AnnaBridge | 161:aa5281ff4a02 | 196 | #define LL_DMAMUX_REQ_TIM8_UP 53U /*!< DMAMUX TIM8 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 197 | #define LL_DMAMUX_REQ_TIM8_TRIG 54U /*!< DMAMUX TIM8 TRIG request */ |
AnnaBridge | 161:aa5281ff4a02 | 198 | #define LL_DMAMUX_REQ_TIM8_COM 55U /*!< DMAMUX TIM8 COM request */ |
AnnaBridge | 161:aa5281ff4a02 | 199 | #define LL_DMAMUX_REQ_TIM2_CH1 56U /*!< DMAMUX TIM2 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 200 | #define LL_DMAMUX_REQ_TIM2_CH2 57U /*!< DMAMUX TIM2 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 201 | #define LL_DMAMUX_REQ_TIM2_CH3 58U /*!< DMAMUX TIM2 CH3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 202 | #define LL_DMAMUX_REQ_TIM2_CH4 59U /*!< DMAMUX TIM2 CH4 request */ |
AnnaBridge | 161:aa5281ff4a02 | 203 | #define LL_DMAMUX_REQ_TIM2_UP 60U /*!< DMAMUX TIM2 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 204 | #define LL_DMAMUX_REQ_TIM3_CH1 61U /*!< DMAMUX TIM3 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 205 | #define LL_DMAMUX_REQ_TIM3_CH2 62U /*!< DMAMUX TIM3 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 206 | #define LL_DMAMUX_REQ_TIM3_CH3 63U /*!< DMAMUX TIM3 CH3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 207 | #define LL_DMAMUX_REQ_TIM3_CH4 64U /*!< DMAMUX TIM3 CH4 request */ |
AnnaBridge | 161:aa5281ff4a02 | 208 | #define LL_DMAMUX_REQ_TIM3_UP 65U /*!< DMAMUX TIM3 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 209 | #define LL_DMAMUX_REQ_TIM3_TRIG 66U /*!< DMAMUX TIM3 TRIG request */ |
AnnaBridge | 161:aa5281ff4a02 | 210 | #define LL_DMAMUX_REQ_TIM4_CH1 67U /*!< DMAMUX TIM4 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 211 | #define LL_DMAMUX_REQ_TIM4_CH2 68U /*!< DMAMUX TIM4 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 212 | #define LL_DMAMUX_REQ_TIM4_CH3 69U /*!< DMAMUX TIM4 CH3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 213 | #define LL_DMAMUX_REQ_TIM4_CH4 70U /*!< DMAMUX TIM4 CH4 request */ |
AnnaBridge | 161:aa5281ff4a02 | 214 | #define LL_DMAMUX_REQ_TIM4_UP 71U /*!< DMAMUX TIM4 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 215 | #define LL_DMAMUX_REQ_TIM5_CH1 72U /*!< DMAMUX TIM5 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 216 | #define LL_DMAMUX_REQ_TIM5_CH2 73U /*!< DMAMUX TIM5 CH2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 217 | #define LL_DMAMUX_REQ_TIM5_CH3 74U /*!< DMAMUX TIM5 CH3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 218 | #define LL_DMAMUX_REQ_TIM5_CH4 75U /*!< DMAMUX TIM5 CH4 request */ |
AnnaBridge | 161:aa5281ff4a02 | 219 | #define LL_DMAMUX_REQ_TIM5_UP 76U /*!< DMAMUX TIM5 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 220 | #define LL_DMAMUX_REQ_TIM5_TRIG 77U /*!< DMAMUX TIM5 TRIG request */ |
AnnaBridge | 161:aa5281ff4a02 | 221 | #define LL_DMAMUX_REQ_TIM15_CH1 78U /*!< DMAMUX TIM15 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 222 | #define LL_DMAMUX_REQ_TIM15_UP 79U /*!< DMAMUX TIM15 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 223 | #define LL_DMAMUX_REQ_TIM15_TRIG 80U /*!< DMAMUX TIM15 TRIG request */ |
AnnaBridge | 161:aa5281ff4a02 | 224 | #define LL_DMAMUX_REQ_TIM15_COM 81U /*!< DMAMUX TIM15 COM request */ |
AnnaBridge | 161:aa5281ff4a02 | 225 | #define LL_DMAMUX_REQ_TIM16_CH1 82U /*!< DMAMUX TIM16 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 226 | #define LL_DMAMUX_REQ_TIM16_UP 83U /*!< DMAMUX TIM16 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 227 | #define LL_DMAMUX_REQ_TIM17_CH1 84U /*!< DMAMUX TIM17 CH1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 228 | #define LL_DMAMUX_REQ_TIM17_UP 85U /*!< DMAMUX TIM17 UP request */ |
AnnaBridge | 161:aa5281ff4a02 | 229 | #define LL_DMAMUX_REQ_DFSDM1_FLT0 86U /*!< DMAMUX DFSDM1_FLT0 request */ |
AnnaBridge | 161:aa5281ff4a02 | 230 | #define LL_DMAMUX_REQ_DFSDM1_FLT1 87U /*!< DMAMUX DFSDM1_FLT1 request */ |
AnnaBridge | 161:aa5281ff4a02 | 231 | #define LL_DMAMUX_REQ_DFSDM1_FLT2 88U /*!< DMAMUX DFSDM1_FLT2 request */ |
AnnaBridge | 161:aa5281ff4a02 | 232 | #define LL_DMAMUX_REQ_DFSDM1_FLT3 89U /*!< DMAMUX DFSDM1_FLT3 request */ |
AnnaBridge | 161:aa5281ff4a02 | 233 | #define LL_DMAMUX_REQ_DCMI 90U /*!< DMAMUX DCMI request */ |
AnnaBridge | 161:aa5281ff4a02 | 234 | #define LL_DMAMUX_REQ_AES_IN 91U /*!< DMAMUX AES_IN request */ |
AnnaBridge | 161:aa5281ff4a02 | 235 | #define LL_DMAMUX_REQ_AES_OUT 92U /*!< DMAMUX AES_OUT request */ |
AnnaBridge | 161:aa5281ff4a02 | 236 | #define LL_DMAMUX_REQ_HASH_IN 93U /*!< DMAMUX HASH_IN request */ |
AnnaBridge | 161:aa5281ff4a02 | 237 | /** |
AnnaBridge | 161:aa5281ff4a02 | 238 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 239 | */ |
AnnaBridge | 161:aa5281ff4a02 | 240 | |
AnnaBridge | 161:aa5281ff4a02 | 241 | /** @defgroup DMAMUX_LL_EC_CHANNEL DMAMUX Channel |
AnnaBridge | 161:aa5281ff4a02 | 242 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 243 | */ |
AnnaBridge | 161:aa5281ff4a02 | 244 | #define LL_DMAMUX_CHANNEL_0 0x00000000U /*!< DMAMUX Channel 0 connected to DMA1 Channel 1 */ |
AnnaBridge | 161:aa5281ff4a02 | 245 | #define LL_DMAMUX_CHANNEL_1 0x00000001U /*!< DMAMUX Channel 1 connected to DMA1 Channel 2 */ |
AnnaBridge | 161:aa5281ff4a02 | 246 | #define LL_DMAMUX_CHANNEL_2 0x00000002U /*!< DMAMUX Channel 2 connected to DMA1 Channel 3 */ |
AnnaBridge | 161:aa5281ff4a02 | 247 | #define LL_DMAMUX_CHANNEL_3 0x00000003U /*!< DMAMUX Channel 3 connected to DMA1 Channel 4 */ |
AnnaBridge | 161:aa5281ff4a02 | 248 | #define LL_DMAMUX_CHANNEL_4 0x00000004U /*!< DMAMUX Channel 4 connected to DMA1 Channel 5 */ |
AnnaBridge | 161:aa5281ff4a02 | 249 | #define LL_DMAMUX_CHANNEL_5 0x00000005U /*!< DMAMUX Channel 5 connected to DMA1 Channel 6 */ |
AnnaBridge | 161:aa5281ff4a02 | 250 | #define LL_DMAMUX_CHANNEL_6 0x00000006U /*!< DMAMUX Channel 6 connected to DMA1 Channel 7 */ |
AnnaBridge | 161:aa5281ff4a02 | 251 | #define LL_DMAMUX_CHANNEL_7 0x00000007U /*!< DMAMUX Channel 7 connected to DMA2 Channel 1 */ |
AnnaBridge | 161:aa5281ff4a02 | 252 | #define LL_DMAMUX_CHANNEL_8 0x00000008U /*!< DMAMUX Channel 8 connected to DMA2 Channel 2 */ |
AnnaBridge | 161:aa5281ff4a02 | 253 | #define LL_DMAMUX_CHANNEL_9 0x00000009U /*!< DMAMUX Channel 9 connected to DMA2 Channel 3 */ |
AnnaBridge | 161:aa5281ff4a02 | 254 | #define LL_DMAMUX_CHANNEL_10 0x0000000AU /*!< DMAMUX Channel 10 connected to DMA2 Channel 4 */ |
AnnaBridge | 161:aa5281ff4a02 | 255 | #define LL_DMAMUX_CHANNEL_11 0x0000000BU /*!< DMAMUX Channel 11 connected to DMA2 Channel 5 */ |
AnnaBridge | 161:aa5281ff4a02 | 256 | #define LL_DMAMUX_CHANNEL_12 0x0000000CU /*!< DMAMUX Channel 12 connected to DMA2 Channel 6 */ |
AnnaBridge | 161:aa5281ff4a02 | 257 | #define LL_DMAMUX_CHANNEL_13 0x0000000DU /*!< DMAMUX Channel 13 connected to DMA2 Channel 7 */ |
AnnaBridge | 161:aa5281ff4a02 | 258 | /** |
AnnaBridge | 161:aa5281ff4a02 | 259 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 260 | */ |
AnnaBridge | 161:aa5281ff4a02 | 261 | |
AnnaBridge | 161:aa5281ff4a02 | 262 | /** @defgroup DMAMUX_LL_EC_SYNC_NO Synchronization Signal Polarity |
AnnaBridge | 161:aa5281ff4a02 | 263 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 264 | */ |
AnnaBridge | 161:aa5281ff4a02 | 265 | #define LL_DMAMUX_SYNC_NO_EVENT 0x00000000U /*!< All requests are blocked */ |
AnnaBridge | 161:aa5281ff4a02 | 266 | #define LL_DMAMUX_SYNC_POL_RISING DMAMUX_CxCR_SPOL_0 /*!< Synchronization on event on rising edge */ |
AnnaBridge | 161:aa5281ff4a02 | 267 | #define LL_DMAMUX_SYNC_POL_FALLING DMAMUX_CxCR_SPOL_1 /*!< Synchronization on event on falling edge */ |
AnnaBridge | 161:aa5281ff4a02 | 268 | #define LL_DMAMUX_SYNC_POL_RISING_FALLING (DMAMUX_CxCR_SPOL_0 | DMAMUX_CxCR_SPOL_1) /*!< Synchronization on event on rising and falling edge */ |
AnnaBridge | 161:aa5281ff4a02 | 269 | /** |
AnnaBridge | 161:aa5281ff4a02 | 270 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 271 | */ |
AnnaBridge | 161:aa5281ff4a02 | 272 | |
AnnaBridge | 161:aa5281ff4a02 | 273 | /** @defgroup DMAMUX_LL_EC_SYNC_EVT Synchronization Signal Event |
AnnaBridge | 161:aa5281ff4a02 | 274 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 275 | */ |
AnnaBridge | 161:aa5281ff4a02 | 276 | #define LL_DMAMUX_SYNC_EXTI_LINE0 0U /*!< Synchronization signal from EXTI Line0 */ |
AnnaBridge | 161:aa5281ff4a02 | 277 | #define LL_DMAMUX_SYNC_EXTI_LINE1 1U /*!< Synchronization signal from EXTI Line1 */ |
AnnaBridge | 161:aa5281ff4a02 | 278 | #define LL_DMAMUX_SYNC_EXTI_LINE2 2U /*!< Synchronization signal from EXTI Line2 */ |
AnnaBridge | 161:aa5281ff4a02 | 279 | #define LL_DMAMUX_SYNC_EXTI_LINE3 3U /*!< Synchronization signal from EXTI Line3 */ |
AnnaBridge | 161:aa5281ff4a02 | 280 | #define LL_DMAMUX_SYNC_EXTI_LINE4 4U /*!< Synchronization signal from EXTI Line4 */ |
AnnaBridge | 161:aa5281ff4a02 | 281 | #define LL_DMAMUX_SYNC_EXTI_LINE5 5U /*!< Synchronization signal from EXTI Line5 */ |
AnnaBridge | 161:aa5281ff4a02 | 282 | #define LL_DMAMUX_SYNC_EXTI_LINE6 6U /*!< Synchronization signal from EXTI Line6 */ |
AnnaBridge | 161:aa5281ff4a02 | 283 | #define LL_DMAMUX_SYNC_EXTI_LINE7 7U /*!< Synchronization signal from EXTI Line7 */ |
AnnaBridge | 161:aa5281ff4a02 | 284 | #define LL_DMAMUX_SYNC_EXTI_LINE8 8U /*!< Synchronization signal from EXTI Line8 */ |
AnnaBridge | 161:aa5281ff4a02 | 285 | #define LL_DMAMUX_SYNC_EXTI_LINE9 9U /*!< Synchronization signal from EXTI Line9 */ |
AnnaBridge | 161:aa5281ff4a02 | 286 | #define LL_DMAMUX_SYNC_EXTI_LINE10 10U /*!< Synchronization signal from EXTI Line10 */ |
AnnaBridge | 161:aa5281ff4a02 | 287 | #define LL_DMAMUX_SYNC_EXTI_LINE11 11U /*!< Synchronization signal from EXTI Line11 */ |
AnnaBridge | 161:aa5281ff4a02 | 288 | #define LL_DMAMUX_SYNC_EXTI_LINE12 12U /*!< Synchronization signal from EXTI Line12 */ |
AnnaBridge | 161:aa5281ff4a02 | 289 | #define LL_DMAMUX_SYNC_EXTI_LINE13 13U /*!< Synchronization signal from EXTI Line13 */ |
AnnaBridge | 161:aa5281ff4a02 | 290 | #define LL_DMAMUX_SYNC_EXTI_LINE14 14U /*!< Synchronization signal from EXTI Line14 */ |
AnnaBridge | 161:aa5281ff4a02 | 291 | #define LL_DMAMUX_SYNC_EXTI_LINE15 15U /*!< Synchronization signal from EXTI Line15 */ |
AnnaBridge | 161:aa5281ff4a02 | 292 | #define LL_DMAMUX_SYNC_DMAMUX_CH0 16U /*!< Synchronization signal from DMAMUX channel0 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 293 | #define LL_DMAMUX_SYNC_DMAMUX_CH1 17U /*!< Synchronization signal from DMAMUX channel1 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 294 | #define LL_DMAMUX_SYNC_DMAMUX_CH2 18U /*!< Synchronization signal from DMAMUX channel2 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 295 | #define LL_DMAMUX_SYNC_DMAMUX_CH3 19U /*!< Synchronization signal from DMAMUX channel3 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 296 | #define LL_DMAMUX_SYNC_LPTIM1_OUT 20U /*!< Synchronization signal from LPTIM1 Ouput */ |
AnnaBridge | 161:aa5281ff4a02 | 297 | #define LL_DMAMUX_SYNC_LPTIM2_OUT 21U /*!< Synchronization signal from LPTIM2 Ouput */ |
AnnaBridge | 161:aa5281ff4a02 | 298 | #define LL_DMAMUX_SYNC_DSI_TE 22U /*!< Synchronization signal from DSI Tearing Effect */ |
AnnaBridge | 161:aa5281ff4a02 | 299 | #define LL_DMAMUX_SYNC_DSI_REFRESH_END 23U /*!< Synchronization signal from DSI End of Refresh */ |
AnnaBridge | 161:aa5281ff4a02 | 300 | #define LL_DMAMUX_SYNC_DMA2D_TX_END 24U /*!< Synchronization signal from DMA2D End of Transfer */ |
AnnaBridge | 161:aa5281ff4a02 | 301 | #define LL_DMAMUX_SYNC_LTDC_LINE_IT 25U /*!< Synchronization signal from LTDC Line Interrupt */ |
AnnaBridge | 161:aa5281ff4a02 | 302 | /** |
AnnaBridge | 161:aa5281ff4a02 | 303 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 304 | */ |
AnnaBridge | 161:aa5281ff4a02 | 305 | |
AnnaBridge | 161:aa5281ff4a02 | 306 | /** @defgroup DMAMUX_LL_EC_REQUEST_GENERATOR Request Generator Channel |
AnnaBridge | 161:aa5281ff4a02 | 307 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 308 | */ |
AnnaBridge | 161:aa5281ff4a02 | 309 | #define LL_DMAMUX_REQ_GEN_0 0x00000000U |
AnnaBridge | 161:aa5281ff4a02 | 310 | #define LL_DMAMUX_REQ_GEN_1 0x00000001U |
AnnaBridge | 161:aa5281ff4a02 | 311 | #define LL_DMAMUX_REQ_GEN_2 0x00000002U |
AnnaBridge | 161:aa5281ff4a02 | 312 | #define LL_DMAMUX_REQ_GEN_3 0x00000003U |
AnnaBridge | 161:aa5281ff4a02 | 313 | /** |
AnnaBridge | 161:aa5281ff4a02 | 314 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 315 | */ |
AnnaBridge | 161:aa5281ff4a02 | 316 | |
AnnaBridge | 161:aa5281ff4a02 | 317 | /** @defgroup DMAMUX_LL_EC_REQUEST_GEN_POLARITY External Request Signal Generation Polarity |
AnnaBridge | 161:aa5281ff4a02 | 318 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 319 | */ |
AnnaBridge | 161:aa5281ff4a02 | 320 | #define LL_DMAMUX_REQ_GEN_NO_EVENT 0x00000000U /*!< No external DMA request generation */ |
AnnaBridge | 161:aa5281ff4a02 | 321 | #define LL_DMAMUX_REQ_GEN_POL_RISING DMAMUX_RGxCR_GPOL_0 /*!< External DMA request generation on event on rising edge */ |
AnnaBridge | 161:aa5281ff4a02 | 322 | #define LL_DMAMUX_REQ_GEN_POL_FALLING DMAMUX_RGxCR_GPOL_1 /*!< External DMA request generation on event on falling edge */ |
AnnaBridge | 161:aa5281ff4a02 | 323 | #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 */ |
AnnaBridge | 161:aa5281ff4a02 | 324 | /** |
AnnaBridge | 161:aa5281ff4a02 | 325 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 326 | */ |
AnnaBridge | 161:aa5281ff4a02 | 327 | |
AnnaBridge | 161:aa5281ff4a02 | 328 | /** @defgroup DMAMUX_LL_EC_REQUEST_GEN External Request Signal Generation |
AnnaBridge | 161:aa5281ff4a02 | 329 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 330 | */ |
AnnaBridge | 161:aa5281ff4a02 | 331 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE0 0U /*!< Request signal generation from EXTI Line0 */ |
AnnaBridge | 161:aa5281ff4a02 | 332 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE1 1U /*!< Request signal generation from EXTI Line1 */ |
AnnaBridge | 161:aa5281ff4a02 | 333 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE2 2U /*!< Request signal generation from EXTI Line2 */ |
AnnaBridge | 161:aa5281ff4a02 | 334 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE3 3U /*!< Request signal generation from EXTI Line3 */ |
AnnaBridge | 161:aa5281ff4a02 | 335 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE4 4U /*!< Request signal generation from EXTI Line4 */ |
AnnaBridge | 161:aa5281ff4a02 | 336 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE5 5U /*!< Request signal generation from EXTI Line5 */ |
AnnaBridge | 161:aa5281ff4a02 | 337 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE6 6U /*!< Request signal generation from EXTI Line6 */ |
AnnaBridge | 161:aa5281ff4a02 | 338 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE7 7U /*!< Request signal generation from EXTI Line7 */ |
AnnaBridge | 161:aa5281ff4a02 | 339 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE8 8U /*!< Request signal generation from EXTI Line8 */ |
AnnaBridge | 161:aa5281ff4a02 | 340 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE9 9U /*!< Request signal generation from EXTI Line9 */ |
AnnaBridge | 161:aa5281ff4a02 | 341 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE10 10U /*!< Request signal generation from EXTI Line10 */ |
AnnaBridge | 161:aa5281ff4a02 | 342 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE11 11U /*!< Request signal generation from EXTI Line11 */ |
AnnaBridge | 161:aa5281ff4a02 | 343 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE12 12U /*!< Request signal generation from EXTI Line12 */ |
AnnaBridge | 161:aa5281ff4a02 | 344 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE13 13U /*!< Request signal generation from EXTI Line13 */ |
AnnaBridge | 161:aa5281ff4a02 | 345 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE14 14U /*!< Request signal generation from EXTI Line14 */ |
AnnaBridge | 161:aa5281ff4a02 | 346 | #define LL_DMAMUX_REQ_GEN_EXTI_LINE15 15U /*!< Request signal generation from EXTI Line15 */ |
AnnaBridge | 161:aa5281ff4a02 | 347 | #define LL_DMAMUX_REQ_GEN_DMAMUX_CH0 16U /*!< Request signal generation from DMAMUX channel0 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 348 | #define LL_DMAMUX_REQ_GEN_DMAMUX_CH1 17U /*!< Request signal generation from DMAMUX channel1 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 349 | #define LL_DMAMUX_REQ_GEN_DMAMUX_CH2 18U /*!< Request signal generation from DMAMUX channel2 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 350 | #define LL_DMAMUX_REQ_GEN_DMAMUX_CH3 19U /*!< Request signal generation from DMAMUX channel3 Event */ |
AnnaBridge | 161:aa5281ff4a02 | 351 | #define LL_DMAMUX_REQ_GEN_LPTIM1_OUT 20U /*!< Request signal generation from LPTIM1 Ouput */ |
AnnaBridge | 161:aa5281ff4a02 | 352 | #define LL_DMAMUX_REQ_GEN_LPTIM2_OUT 21U /*!< Request signal generation from LPTIM2 Ouput */ |
AnnaBridge | 161:aa5281ff4a02 | 353 | #define LL_DMAMUX_REQ_GEN_DSI_TE 22U /*!< Request signal generation from DSI Tearing Effect */ |
AnnaBridge | 161:aa5281ff4a02 | 354 | #define LL_DMAMUX_REQ_GEN_DSI_REFRESH_END 23U /*!< Request signal generation from DSI End of Refresh */ |
AnnaBridge | 161:aa5281ff4a02 | 355 | #define LL_DMAMUX_REQ_GEN_DMA2D_TX_END 24U /*!< Request signal generation from DMA2D End of Transfer */ |
AnnaBridge | 161:aa5281ff4a02 | 356 | #define LL_DMAMUX_REQ_GEN_LTDC_LINE_IT 25U /*!< Request signal generation from LTDC Line Interrupt */ |
AnnaBridge | 161:aa5281ff4a02 | 357 | /** |
AnnaBridge | 161:aa5281ff4a02 | 358 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 359 | */ |
AnnaBridge | 161:aa5281ff4a02 | 360 | |
AnnaBridge | 161:aa5281ff4a02 | 361 | /** |
AnnaBridge | 161:aa5281ff4a02 | 362 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 363 | */ |
AnnaBridge | 161:aa5281ff4a02 | 364 | |
AnnaBridge | 161:aa5281ff4a02 | 365 | /* Exported macro ------------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 366 | /** @defgroup DMAMUX_LL_Exported_Macros DMAMUX Exported Macros |
AnnaBridge | 161:aa5281ff4a02 | 367 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 368 | */ |
AnnaBridge | 161:aa5281ff4a02 | 369 | |
AnnaBridge | 161:aa5281ff4a02 | 370 | /** @defgroup DMAMUX_LL_EM_WRITE_READ Common Write and read registers macros |
AnnaBridge | 161:aa5281ff4a02 | 371 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 372 | */ |
AnnaBridge | 161:aa5281ff4a02 | 373 | /** |
AnnaBridge | 161:aa5281ff4a02 | 374 | * @brief Write a value in DMAMUX register |
AnnaBridge | 161:aa5281ff4a02 | 375 | * @param __INSTANCE__ DMAMUX Instance |
AnnaBridge | 161:aa5281ff4a02 | 376 | * @param __REG__ Register to be written |
AnnaBridge | 161:aa5281ff4a02 | 377 | * @param __VALUE__ Value to be written in the register |
AnnaBridge | 161:aa5281ff4a02 | 378 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 379 | */ |
AnnaBridge | 161:aa5281ff4a02 | 380 | #define LL_DMAMUX_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) |
AnnaBridge | 161:aa5281ff4a02 | 381 | |
AnnaBridge | 161:aa5281ff4a02 | 382 | /** |
AnnaBridge | 161:aa5281ff4a02 | 383 | * @brief Read a value in DMAMUX register |
AnnaBridge | 161:aa5281ff4a02 | 384 | * @param __INSTANCE__ DMAMUX Instance |
AnnaBridge | 161:aa5281ff4a02 | 385 | * @param __REG__ Register to be read |
AnnaBridge | 161:aa5281ff4a02 | 386 | * @retval Register value |
AnnaBridge | 161:aa5281ff4a02 | 387 | */ |
AnnaBridge | 161:aa5281ff4a02 | 388 | #define LL_DMAMUX_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) |
AnnaBridge | 161:aa5281ff4a02 | 389 | /** |
AnnaBridge | 161:aa5281ff4a02 | 390 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 391 | */ |
AnnaBridge | 161:aa5281ff4a02 | 392 | |
AnnaBridge | 161:aa5281ff4a02 | 393 | /** |
AnnaBridge | 161:aa5281ff4a02 | 394 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 395 | */ |
AnnaBridge | 161:aa5281ff4a02 | 396 | |
AnnaBridge | 161:aa5281ff4a02 | 397 | /* Exported functions --------------------------------------------------------*/ |
AnnaBridge | 161:aa5281ff4a02 | 398 | /** @defgroup DMAMUX_LL_Exported_Functions DMAMUX Exported Functions |
AnnaBridge | 161:aa5281ff4a02 | 399 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 400 | */ |
AnnaBridge | 161:aa5281ff4a02 | 401 | |
AnnaBridge | 161:aa5281ff4a02 | 402 | /** @defgroup DMAMUX_LL_EF_Configuration Configuration |
AnnaBridge | 161:aa5281ff4a02 | 403 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 404 | */ |
AnnaBridge | 161:aa5281ff4a02 | 405 | /** |
AnnaBridge | 161:aa5281ff4a02 | 406 | * @brief Set DMAMUX request ID for DMAMUX Channel x. |
AnnaBridge | 161:aa5281ff4a02 | 407 | * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7. |
AnnaBridge | 161:aa5281ff4a02 | 408 | * DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7. |
AnnaBridge | 161:aa5281ff4a02 | 409 | * @rmtoll CxCR DMAREQ_ID LL_DMAMUX_SetRequestID |
AnnaBridge | 161:aa5281ff4a02 | 410 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 411 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 412 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 413 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 414 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 415 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 416 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 417 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 418 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 419 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 420 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 421 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 422 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 423 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 424 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 425 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 426 | * @param Request This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 427 | * @arg @ref LL_DMAMUX_REQ_MEM2MEM |
AnnaBridge | 161:aa5281ff4a02 | 428 | * @arg @ref LL_DMAMUX_REQ_GENERATOR0 |
AnnaBridge | 161:aa5281ff4a02 | 429 | * @arg @ref LL_DMAMUX_REQ_GENERATOR1 |
AnnaBridge | 161:aa5281ff4a02 | 430 | * @arg @ref LL_DMAMUX_REQ_GENERATOR2 |
AnnaBridge | 161:aa5281ff4a02 | 431 | * @arg @ref LL_DMAMUX_REQ_GENERATOR3 |
AnnaBridge | 161:aa5281ff4a02 | 432 | * @arg @ref LL_DMAMUX_REQ_ADC1 |
AnnaBridge | 161:aa5281ff4a02 | 433 | * @arg @ref LL_DMAMUX_REQ_DAC1_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 434 | * @arg @ref LL_DMAMUX_REQ_DAC1_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 435 | * @arg @ref LL_DMAMUX_REQ_TIM6_UP |
AnnaBridge | 161:aa5281ff4a02 | 436 | * @arg @ref LL_DMAMUX_REQ_TIM7_UP |
AnnaBridge | 161:aa5281ff4a02 | 437 | * @arg @ref LL_DMAMUX_REQ_SPI1_RX |
AnnaBridge | 161:aa5281ff4a02 | 438 | * @arg @ref LL_DMAMUX_REQ_SPI1_TX |
AnnaBridge | 161:aa5281ff4a02 | 439 | * @arg @ref LL_DMAMUX_REQ_SPI2_RX |
AnnaBridge | 161:aa5281ff4a02 | 440 | * @arg @ref LL_DMAMUX_REQ_SPI2_TX |
AnnaBridge | 161:aa5281ff4a02 | 441 | * @arg @ref LL_DMAMUX_REQ_SPI3_RX |
AnnaBridge | 161:aa5281ff4a02 | 442 | * @arg @ref LL_DMAMUX_REQ_SPI3_TX |
AnnaBridge | 161:aa5281ff4a02 | 443 | * @arg @ref LL_DMAMUX_REQ_I2C1_RX |
AnnaBridge | 161:aa5281ff4a02 | 444 | * @arg @ref LL_DMAMUX_REQ_I2C1_TX |
AnnaBridge | 161:aa5281ff4a02 | 445 | * @arg @ref LL_DMAMUX_REQ_I2C2_RX |
AnnaBridge | 161:aa5281ff4a02 | 446 | * @arg @ref LL_DMAMUX_REQ_I2C2_TX |
AnnaBridge | 161:aa5281ff4a02 | 447 | * @arg @ref LL_DMAMUX_REQ_I2C3_RX |
AnnaBridge | 161:aa5281ff4a02 | 448 | * @arg @ref LL_DMAMUX_REQ_I2C3_TX |
AnnaBridge | 161:aa5281ff4a02 | 449 | * @arg @ref LL_DMAMUX_REQ_I2C4_RX |
AnnaBridge | 161:aa5281ff4a02 | 450 | * @arg @ref LL_DMAMUX_REQ_I2C4_TX |
AnnaBridge | 161:aa5281ff4a02 | 451 | * @arg @ref LL_DMAMUX_REQ_USART1_RX |
AnnaBridge | 161:aa5281ff4a02 | 452 | * @arg @ref LL_DMAMUX_REQ_USART1_TX |
AnnaBridge | 161:aa5281ff4a02 | 453 | * @arg @ref LL_DMAMUX_REQ_USART2_RX |
AnnaBridge | 161:aa5281ff4a02 | 454 | * @arg @ref LL_DMAMUX_REQ_USART2_TX |
AnnaBridge | 161:aa5281ff4a02 | 455 | * @arg @ref LL_DMAMUX_REQ_USART3_RX |
AnnaBridge | 161:aa5281ff4a02 | 456 | * @arg @ref LL_DMAMUX_REQ_USART3_TX |
AnnaBridge | 161:aa5281ff4a02 | 457 | * @arg @ref LL_DMAMUX_REQ_UART4_RX |
AnnaBridge | 161:aa5281ff4a02 | 458 | * @arg @ref LL_DMAMUX_REQ_UART4_TX |
AnnaBridge | 161:aa5281ff4a02 | 459 | * @arg @ref LL_DMAMUX_REQ_UART5_RX |
AnnaBridge | 161:aa5281ff4a02 | 460 | * @arg @ref LL_DMAMUX_REQ_UART5_TX |
AnnaBridge | 161:aa5281ff4a02 | 461 | * @arg @ref LL_DMAMUX_REQ_LPUART1_RX |
AnnaBridge | 161:aa5281ff4a02 | 462 | * @arg @ref LL_DMAMUX_REQ_LPUART1_TX |
AnnaBridge | 161:aa5281ff4a02 | 463 | * @arg @ref LL_DMAMUX_REQ_SAI1_A |
AnnaBridge | 161:aa5281ff4a02 | 464 | * @arg @ref LL_DMAMUX_REQ_SAI1_B |
AnnaBridge | 161:aa5281ff4a02 | 465 | * @arg @ref LL_DMAMUX_REQ_SAI2_A |
AnnaBridge | 161:aa5281ff4a02 | 466 | * @arg @ref LL_DMAMUX_REQ_SAI2_B |
AnnaBridge | 161:aa5281ff4a02 | 467 | * @arg @ref LL_DMAMUX_REQ_OSPI1 |
AnnaBridge | 161:aa5281ff4a02 | 468 | * @arg @ref LL_DMAMUX_REQ_OSPI2 |
AnnaBridge | 161:aa5281ff4a02 | 469 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 470 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 471 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 472 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 473 | * @arg @ref LL_DMAMUX_REQ_TIM1_UP |
AnnaBridge | 161:aa5281ff4a02 | 474 | * @arg @ref LL_DMAMUX_REQ_TIM1_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 475 | * @arg @ref LL_DMAMUX_REQ_TIM1_COM |
AnnaBridge | 161:aa5281ff4a02 | 476 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 477 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 478 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 479 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 480 | * @arg @ref LL_DMAMUX_REQ_TIM8_UP |
AnnaBridge | 161:aa5281ff4a02 | 481 | * @arg @ref LL_DMAMUX_REQ_TIM8_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 482 | * @arg @ref LL_DMAMUX_REQ_TIM8_COM |
AnnaBridge | 161:aa5281ff4a02 | 483 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 484 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 485 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 486 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 487 | * @arg @ref LL_DMAMUX_REQ_TIM2_UP |
AnnaBridge | 161:aa5281ff4a02 | 488 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 489 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 490 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 491 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 492 | * @arg @ref LL_DMAMUX_REQ_TIM3_UP |
AnnaBridge | 161:aa5281ff4a02 | 493 | * @arg @ref LL_DMAMUX_REQ_TIM3_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 494 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 495 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 496 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 497 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 498 | * @arg @ref LL_DMAMUX_REQ_TIM4_UP |
AnnaBridge | 161:aa5281ff4a02 | 499 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 500 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 501 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 502 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 503 | * @arg @ref LL_DMAMUX_REQ_TIM5_UP |
AnnaBridge | 161:aa5281ff4a02 | 504 | * @arg @ref LL_DMAMUX_REQ_TIM5_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 505 | * @arg @ref LL_DMAMUX_REQ_TIM15_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 506 | * @arg @ref LL_DMAMUX_REQ_TIM15_UP |
AnnaBridge | 161:aa5281ff4a02 | 507 | * @arg @ref LL_DMAMUX_REQ_TIM15_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 508 | * @arg @ref LL_DMAMUX_REQ_TIM15_COM |
AnnaBridge | 161:aa5281ff4a02 | 509 | * @arg @ref LL_DMAMUX_REQ_TIM16_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 510 | * @arg @ref LL_DMAMUX_REQ_TIM16_UP |
AnnaBridge | 161:aa5281ff4a02 | 511 | * @arg @ref LL_DMAMUX_REQ_TIM17_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 512 | * @arg @ref LL_DMAMUX_REQ_TIM17_UP |
AnnaBridge | 161:aa5281ff4a02 | 513 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT0 |
AnnaBridge | 161:aa5281ff4a02 | 514 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT1 |
AnnaBridge | 161:aa5281ff4a02 | 515 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT2 |
AnnaBridge | 161:aa5281ff4a02 | 516 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT3 |
AnnaBridge | 161:aa5281ff4a02 | 517 | * @arg @ref LL_DMAMUX_REQ_DCMI |
AnnaBridge | 161:aa5281ff4a02 | 518 | * @arg @ref LL_DMAMUX_REQ_AES_IN |
AnnaBridge | 161:aa5281ff4a02 | 519 | * @arg @ref LL_DMAMUX_REQ_AES_OUT |
AnnaBridge | 161:aa5281ff4a02 | 520 | * @arg @ref LL_DMAMUX_REQ_HASH_IN |
AnnaBridge | 161:aa5281ff4a02 | 521 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 522 | */ |
AnnaBridge | 161:aa5281ff4a02 | 523 | __STATIC_INLINE void LL_DMAMUX_SetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request) |
AnnaBridge | 161:aa5281ff4a02 | 524 | { |
AnnaBridge | 161:aa5281ff4a02 | 525 | MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_DMAREQ_ID, Request); |
AnnaBridge | 161:aa5281ff4a02 | 526 | } |
AnnaBridge | 161:aa5281ff4a02 | 527 | |
AnnaBridge | 161:aa5281ff4a02 | 528 | /** |
AnnaBridge | 161:aa5281ff4a02 | 529 | * @brief Get DMAMUX request ID for DMAMUX Channel x. |
AnnaBridge | 161:aa5281ff4a02 | 530 | * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7. |
AnnaBridge | 161:aa5281ff4a02 | 531 | * DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7. |
AnnaBridge | 161:aa5281ff4a02 | 532 | * @rmtoll CxCR DMAREQ_ID LL_DMAMUX_GetRequestID |
AnnaBridge | 161:aa5281ff4a02 | 533 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 534 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 535 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 536 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 537 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 538 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 539 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 540 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 541 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 542 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 543 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 544 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 545 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 546 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 547 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 548 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 549 | * @retval Returned value can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 550 | * @arg @ref LL_DMAMUX_REQ_MEM2MEM |
AnnaBridge | 161:aa5281ff4a02 | 551 | * @arg @ref LL_DMAMUX_REQ_GENERATOR0 |
AnnaBridge | 161:aa5281ff4a02 | 552 | * @arg @ref LL_DMAMUX_REQ_GENERATOR1 |
AnnaBridge | 161:aa5281ff4a02 | 553 | * @arg @ref LL_DMAMUX_REQ_GENERATOR2 |
AnnaBridge | 161:aa5281ff4a02 | 554 | * @arg @ref LL_DMAMUX_REQ_GENERATOR3 |
AnnaBridge | 161:aa5281ff4a02 | 555 | * @arg @ref LL_DMAMUX_REQ_ADC1 |
AnnaBridge | 161:aa5281ff4a02 | 556 | * @arg @ref LL_DMAMUX_REQ_DAC1_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 557 | * @arg @ref LL_DMAMUX_REQ_DAC1_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 558 | * @arg @ref LL_DMAMUX_REQ_TIM6_UP |
AnnaBridge | 161:aa5281ff4a02 | 559 | * @arg @ref LL_DMAMUX_REQ_TIM7_UP |
AnnaBridge | 161:aa5281ff4a02 | 560 | * @arg @ref LL_DMAMUX_REQ_SPI1_RX |
AnnaBridge | 161:aa5281ff4a02 | 561 | * @arg @ref LL_DMAMUX_REQ_SPI1_TX |
AnnaBridge | 161:aa5281ff4a02 | 562 | * @arg @ref LL_DMAMUX_REQ_SPI2_RX |
AnnaBridge | 161:aa5281ff4a02 | 563 | * @arg @ref LL_DMAMUX_REQ_SPI2_TX |
AnnaBridge | 161:aa5281ff4a02 | 564 | * @arg @ref LL_DMAMUX_REQ_SPI3_RX |
AnnaBridge | 161:aa5281ff4a02 | 565 | * @arg @ref LL_DMAMUX_REQ_SPI3_TX |
AnnaBridge | 161:aa5281ff4a02 | 566 | * @arg @ref LL_DMAMUX_REQ_I2C1_RX |
AnnaBridge | 161:aa5281ff4a02 | 567 | * @arg @ref LL_DMAMUX_REQ_I2C1_TX |
AnnaBridge | 161:aa5281ff4a02 | 568 | * @arg @ref LL_DMAMUX_REQ_I2C2_RX |
AnnaBridge | 161:aa5281ff4a02 | 569 | * @arg @ref LL_DMAMUX_REQ_I2C2_TX |
AnnaBridge | 161:aa5281ff4a02 | 570 | * @arg @ref LL_DMAMUX_REQ_I2C3_RX |
AnnaBridge | 161:aa5281ff4a02 | 571 | * @arg @ref LL_DMAMUX_REQ_I2C3_TX |
AnnaBridge | 161:aa5281ff4a02 | 572 | * @arg @ref LL_DMAMUX_REQ_I2C4_RX |
AnnaBridge | 161:aa5281ff4a02 | 573 | * @arg @ref LL_DMAMUX_REQ_I2C4_TX |
AnnaBridge | 161:aa5281ff4a02 | 574 | * @arg @ref LL_DMAMUX_REQ_USART1_RX |
AnnaBridge | 161:aa5281ff4a02 | 575 | * @arg @ref LL_DMAMUX_REQ_USART1_TX |
AnnaBridge | 161:aa5281ff4a02 | 576 | * @arg @ref LL_DMAMUX_REQ_USART2_RX |
AnnaBridge | 161:aa5281ff4a02 | 577 | * @arg @ref LL_DMAMUX_REQ_USART2_TX |
AnnaBridge | 161:aa5281ff4a02 | 578 | * @arg @ref LL_DMAMUX_REQ_USART3_RX |
AnnaBridge | 161:aa5281ff4a02 | 579 | * @arg @ref LL_DMAMUX_REQ_USART3_TX |
AnnaBridge | 161:aa5281ff4a02 | 580 | * @arg @ref LL_DMAMUX_REQ_UART4_RX |
AnnaBridge | 161:aa5281ff4a02 | 581 | * @arg @ref LL_DMAMUX_REQ_UART4_TX |
AnnaBridge | 161:aa5281ff4a02 | 582 | * @arg @ref LL_DMAMUX_REQ_UART5_RX |
AnnaBridge | 161:aa5281ff4a02 | 583 | * @arg @ref LL_DMAMUX_REQ_UART5_TX |
AnnaBridge | 161:aa5281ff4a02 | 584 | * @arg @ref LL_DMAMUX_REQ_LPUART1_RX |
AnnaBridge | 161:aa5281ff4a02 | 585 | * @arg @ref LL_DMAMUX_REQ_LPUART1_TX |
AnnaBridge | 161:aa5281ff4a02 | 586 | * @arg @ref LL_DMAMUX_REQ_SAI1_A |
AnnaBridge | 161:aa5281ff4a02 | 587 | * @arg @ref LL_DMAMUX_REQ_SAI1_B |
AnnaBridge | 161:aa5281ff4a02 | 588 | * @arg @ref LL_DMAMUX_REQ_SAI2_A |
AnnaBridge | 161:aa5281ff4a02 | 589 | * @arg @ref LL_DMAMUX_REQ_SAI2_B |
AnnaBridge | 161:aa5281ff4a02 | 590 | * @arg @ref LL_DMAMUX_REQ_OSPI1 |
AnnaBridge | 161:aa5281ff4a02 | 591 | * @arg @ref LL_DMAMUX_REQ_OSPI2 |
AnnaBridge | 161:aa5281ff4a02 | 592 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 593 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 594 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 595 | * @arg @ref LL_DMAMUX_REQ_TIM1_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 596 | * @arg @ref LL_DMAMUX_REQ_TIM1_UP |
AnnaBridge | 161:aa5281ff4a02 | 597 | * @arg @ref LL_DMAMUX_REQ_TIM1_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 598 | * @arg @ref LL_DMAMUX_REQ_TIM1_COM |
AnnaBridge | 161:aa5281ff4a02 | 599 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 600 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 601 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 602 | * @arg @ref LL_DMAMUX_REQ_TIM8_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 603 | * @arg @ref LL_DMAMUX_REQ_TIM8_UP |
AnnaBridge | 161:aa5281ff4a02 | 604 | * @arg @ref LL_DMAMUX_REQ_TIM8_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 605 | * @arg @ref LL_DMAMUX_REQ_TIM8_COM |
AnnaBridge | 161:aa5281ff4a02 | 606 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 607 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 608 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 609 | * @arg @ref LL_DMAMUX_REQ_TIM2_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 610 | * @arg @ref LL_DMAMUX_REQ_TIM2_UP |
AnnaBridge | 161:aa5281ff4a02 | 611 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 612 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 613 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 614 | * @arg @ref LL_DMAMUX_REQ_TIM3_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 615 | * @arg @ref LL_DMAMUX_REQ_TIM3_UP |
AnnaBridge | 161:aa5281ff4a02 | 616 | * @arg @ref LL_DMAMUX_REQ_TIM3_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 617 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 618 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 619 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 620 | * @arg @ref LL_DMAMUX_REQ_TIM4_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 621 | * @arg @ref LL_DMAMUX_REQ_TIM4_UP |
AnnaBridge | 161:aa5281ff4a02 | 622 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 623 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 624 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 625 | * @arg @ref LL_DMAMUX_REQ_TIM5_CH4 |
AnnaBridge | 161:aa5281ff4a02 | 626 | * @arg @ref LL_DMAMUX_REQ_TIM5_UP |
AnnaBridge | 161:aa5281ff4a02 | 627 | * @arg @ref LL_DMAMUX_REQ_TIM5_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 628 | * @arg @ref LL_DMAMUX_REQ_TIM15_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 629 | * @arg @ref LL_DMAMUX_REQ_TIM15_UP |
AnnaBridge | 161:aa5281ff4a02 | 630 | * @arg @ref LL_DMAMUX_REQ_TIM15_TRIG |
AnnaBridge | 161:aa5281ff4a02 | 631 | * @arg @ref LL_DMAMUX_REQ_TIM15_COM |
AnnaBridge | 161:aa5281ff4a02 | 632 | * @arg @ref LL_DMAMUX_REQ_TIM16_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 633 | * @arg @ref LL_DMAMUX_REQ_TIM16_UP |
AnnaBridge | 161:aa5281ff4a02 | 634 | * @arg @ref LL_DMAMUX_REQ_TIM17_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 635 | * @arg @ref LL_DMAMUX_REQ_TIM17_UP |
AnnaBridge | 161:aa5281ff4a02 | 636 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT0 |
AnnaBridge | 161:aa5281ff4a02 | 637 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT1 |
AnnaBridge | 161:aa5281ff4a02 | 638 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT2 |
AnnaBridge | 161:aa5281ff4a02 | 639 | * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT3 |
AnnaBridge | 161:aa5281ff4a02 | 640 | * @arg @ref LL_DMAMUX_REQ_DCMI |
AnnaBridge | 161:aa5281ff4a02 | 641 | * @arg @ref LL_DMAMUX_REQ_AES_IN |
AnnaBridge | 161:aa5281ff4a02 | 642 | * @arg @ref LL_DMAMUX_REQ_AES_OUT |
AnnaBridge | 161:aa5281ff4a02 | 643 | * @arg @ref LL_DMAMUX_REQ_HASH_IN |
AnnaBridge | 161:aa5281ff4a02 | 644 | */ |
AnnaBridge | 161:aa5281ff4a02 | 645 | __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 646 | { |
AnnaBridge | 161:aa5281ff4a02 | 647 | return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel-1)))))->CCR, DMAMUX_CxCR_DMAREQ_ID)); |
AnnaBridge | 161:aa5281ff4a02 | 648 | } |
AnnaBridge | 161:aa5281ff4a02 | 649 | |
AnnaBridge | 161:aa5281ff4a02 | 650 | /** |
AnnaBridge | 161:aa5281ff4a02 | 651 | * @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. |
AnnaBridge | 161:aa5281ff4a02 | 652 | * @rmtoll CxCR NBREQ LL_DMAMUX_SetSyncRequestNb |
AnnaBridge | 161:aa5281ff4a02 | 653 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 654 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 655 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 656 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 657 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 658 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 659 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 660 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 661 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 662 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 663 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 664 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 665 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 666 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 667 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 668 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 669 | * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32. |
AnnaBridge | 161:aa5281ff4a02 | 670 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 671 | */ |
AnnaBridge | 161:aa5281ff4a02 | 672 | __STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb) |
AnnaBridge | 161:aa5281ff4a02 | 673 | { |
AnnaBridge | 161:aa5281ff4a02 | 674 | MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_NBREQ, RequestNb - 1); |
AnnaBridge | 161:aa5281ff4a02 | 675 | } |
AnnaBridge | 161:aa5281ff4a02 | 676 | |
AnnaBridge | 161:aa5281ff4a02 | 677 | /** |
AnnaBridge | 161:aa5281ff4a02 | 678 | * @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. |
AnnaBridge | 161:aa5281ff4a02 | 679 | * @rmtoll CxCR NBREQ LL_DMAMUX_GetSyncRequestNb |
AnnaBridge | 161:aa5281ff4a02 | 680 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 681 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 682 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 683 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 684 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 685 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 686 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 687 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 688 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 689 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 690 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 691 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 692 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 693 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 694 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 695 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 696 | * @retval Between Min_Data = 1 and Max_Data = 32 |
AnnaBridge | 161:aa5281ff4a02 | 697 | */ |
AnnaBridge | 161:aa5281ff4a02 | 698 | __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 699 | { |
AnnaBridge | 161:aa5281ff4a02 | 700 | return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_NBREQ) + 1); |
AnnaBridge | 161:aa5281ff4a02 | 701 | } |
AnnaBridge | 161:aa5281ff4a02 | 702 | |
AnnaBridge | 161:aa5281ff4a02 | 703 | /** |
AnnaBridge | 161:aa5281ff4a02 | 704 | * @brief Set the polarity of the signal on which the DMA request is synchronized. |
AnnaBridge | 161:aa5281ff4a02 | 705 | * @rmtoll CxCR SPOL LL_DMAMUX_SetSyncPolarity |
AnnaBridge | 161:aa5281ff4a02 | 706 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 707 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 708 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 709 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 710 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 711 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 712 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 713 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 714 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 715 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 716 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 717 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 718 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 719 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 720 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 721 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 722 | * @param Polarity This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 723 | * @arg @ref LL_DMAMUX_SYNC_NO_EVENT |
AnnaBridge | 161:aa5281ff4a02 | 724 | * @arg @ref LL_DMAMUX_SYNC_POL_RISING |
AnnaBridge | 161:aa5281ff4a02 | 725 | * @arg @ref LL_DMAMUX_SYNC_POL_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 726 | * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 727 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 728 | */ |
AnnaBridge | 161:aa5281ff4a02 | 729 | __STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity) |
AnnaBridge | 161:aa5281ff4a02 | 730 | { |
AnnaBridge | 161:aa5281ff4a02 | 731 | MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SPOL, Polarity); |
AnnaBridge | 161:aa5281ff4a02 | 732 | } |
AnnaBridge | 161:aa5281ff4a02 | 733 | |
AnnaBridge | 161:aa5281ff4a02 | 734 | /** |
AnnaBridge | 161:aa5281ff4a02 | 735 | * @brief Get the polarity of the signal on which the DMA request is synchronized. |
AnnaBridge | 161:aa5281ff4a02 | 736 | * @rmtoll CxCR SPOL LL_DMAMUX_GetSyncPolarity |
AnnaBridge | 161:aa5281ff4a02 | 737 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 738 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 739 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 740 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 741 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 742 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 743 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 744 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 745 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 746 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 747 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 748 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 749 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 750 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 751 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 752 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 753 | * @retval Returned value can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 754 | * @arg @ref LL_DMAMUX_SYNC_NO_EVENT |
AnnaBridge | 161:aa5281ff4a02 | 755 | * @arg @ref LL_DMAMUX_SYNC_POL_RISING |
AnnaBridge | 161:aa5281ff4a02 | 756 | * @arg @ref LL_DMAMUX_SYNC_POL_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 757 | * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 758 | */ |
AnnaBridge | 161:aa5281ff4a02 | 759 | __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 760 | { |
AnnaBridge | 161:aa5281ff4a02 | 761 | return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SPOL)); |
AnnaBridge | 161:aa5281ff4a02 | 762 | } |
AnnaBridge | 161:aa5281ff4a02 | 763 | |
AnnaBridge | 161:aa5281ff4a02 | 764 | /** |
AnnaBridge | 161:aa5281ff4a02 | 765 | * @brief Enable the Event Generation on DMAMUX channel x. |
AnnaBridge | 161:aa5281ff4a02 | 766 | * @rmtoll CxCR EGE LL_DMAMUX_EnableEventGeneration |
AnnaBridge | 161:aa5281ff4a02 | 767 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 768 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 769 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 770 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 771 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 772 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 773 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 774 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 775 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 776 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 777 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 778 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 779 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 780 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 781 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 782 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 783 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 784 | */ |
AnnaBridge | 161:aa5281ff4a02 | 785 | __STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 786 | { |
AnnaBridge | 161:aa5281ff4a02 | 787 | SET_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_EGE); |
AnnaBridge | 161:aa5281ff4a02 | 788 | } |
AnnaBridge | 161:aa5281ff4a02 | 789 | |
AnnaBridge | 161:aa5281ff4a02 | 790 | /** |
AnnaBridge | 161:aa5281ff4a02 | 791 | * @brief Disable the Event Generation on DMAMUX channel x. |
AnnaBridge | 161:aa5281ff4a02 | 792 | * @rmtoll CxCR EGE LL_DMAMUX_DisableEventGeneration |
AnnaBridge | 161:aa5281ff4a02 | 793 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 794 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 795 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 796 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 797 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 798 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 799 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 800 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 801 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 802 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 803 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 804 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 805 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 806 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 807 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 808 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 809 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 810 | */ |
AnnaBridge | 161:aa5281ff4a02 | 811 | __STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 812 | { |
AnnaBridge | 161:aa5281ff4a02 | 813 | CLEAR_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_EGE); |
AnnaBridge | 161:aa5281ff4a02 | 814 | } |
AnnaBridge | 161:aa5281ff4a02 | 815 | |
AnnaBridge | 161:aa5281ff4a02 | 816 | /** |
AnnaBridge | 161:aa5281ff4a02 | 817 | * @brief Check if the Event Generation on DMAMUX channel x is enabled or disabled. |
AnnaBridge | 161:aa5281ff4a02 | 818 | * @rmtoll CxCR EGE LL_DMAMUX_IsEnabledEventGeneration |
AnnaBridge | 161:aa5281ff4a02 | 819 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 820 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 821 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 822 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 823 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 824 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 825 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 826 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 827 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 828 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 829 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 830 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 831 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 832 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 833 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 834 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 835 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 836 | */ |
AnnaBridge | 161:aa5281ff4a02 | 837 | __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 838 | { |
AnnaBridge | 161:aa5281ff4a02 | 839 | return (READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_EGE) == (DMAMUX_CxCR_EGE)); |
AnnaBridge | 161:aa5281ff4a02 | 840 | } |
AnnaBridge | 161:aa5281ff4a02 | 841 | |
AnnaBridge | 161:aa5281ff4a02 | 842 | /** |
AnnaBridge | 161:aa5281ff4a02 | 843 | * @brief Enable the synchronization mode. |
AnnaBridge | 161:aa5281ff4a02 | 844 | * @rmtoll CxCR SE LL_DMAMUX_EnableSync |
AnnaBridge | 161:aa5281ff4a02 | 845 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 846 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 847 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 848 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 849 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 850 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 851 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 852 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 853 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 854 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 855 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 856 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 857 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 858 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 859 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 860 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 861 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 862 | */ |
AnnaBridge | 161:aa5281ff4a02 | 863 | __STATIC_INLINE void LL_DMAMUX_EnableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 864 | { |
AnnaBridge | 161:aa5281ff4a02 | 865 | SET_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SE); |
AnnaBridge | 161:aa5281ff4a02 | 866 | } |
AnnaBridge | 161:aa5281ff4a02 | 867 | |
AnnaBridge | 161:aa5281ff4a02 | 868 | /** |
AnnaBridge | 161:aa5281ff4a02 | 869 | * @brief Disable the synchronization mode. |
AnnaBridge | 161:aa5281ff4a02 | 870 | * @rmtoll CxCR SE LL_DMAMUX_DisableSync |
AnnaBridge | 161:aa5281ff4a02 | 871 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 872 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 873 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 874 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 875 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 876 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 877 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 878 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 879 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 880 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 881 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 882 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 883 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 884 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 885 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 886 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 887 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 888 | */ |
AnnaBridge | 161:aa5281ff4a02 | 889 | __STATIC_INLINE void LL_DMAMUX_DisableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 890 | { |
AnnaBridge | 161:aa5281ff4a02 | 891 | CLEAR_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SE); |
AnnaBridge | 161:aa5281ff4a02 | 892 | } |
AnnaBridge | 161:aa5281ff4a02 | 893 | |
AnnaBridge | 161:aa5281ff4a02 | 894 | /** |
AnnaBridge | 161:aa5281ff4a02 | 895 | * @brief Check if the synchronization mode is enabled or disabled. |
AnnaBridge | 161:aa5281ff4a02 | 896 | * @rmtoll CxCR SE LL_DMAMUX_IsEnabledSync |
AnnaBridge | 161:aa5281ff4a02 | 897 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 898 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 899 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 900 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 901 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 902 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 903 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 904 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 905 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 906 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 907 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 908 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 909 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 910 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 911 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 912 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 913 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 914 | */ |
AnnaBridge | 161:aa5281ff4a02 | 915 | __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 916 | { |
AnnaBridge | 161:aa5281ff4a02 | 917 | return (READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SE) == (DMAMUX_CxCR_SE)); |
AnnaBridge | 161:aa5281ff4a02 | 918 | } |
AnnaBridge | 161:aa5281ff4a02 | 919 | |
AnnaBridge | 161:aa5281ff4a02 | 920 | /** |
AnnaBridge | 161:aa5281ff4a02 | 921 | * @brief Set DMAMUX synchronization ID on DMAMUX Channel x. |
AnnaBridge | 161:aa5281ff4a02 | 922 | * @rmtoll CxCR SYNC_ID LL_DMAMUX_SetSyncID |
AnnaBridge | 161:aa5281ff4a02 | 923 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 924 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 925 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 926 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 927 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 928 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 929 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 930 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 931 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 932 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 933 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 934 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 935 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 936 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 937 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 938 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 939 | * @param SyncID This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 940 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE0 |
AnnaBridge | 161:aa5281ff4a02 | 941 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE1 |
AnnaBridge | 161:aa5281ff4a02 | 942 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE2 |
AnnaBridge | 161:aa5281ff4a02 | 943 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE3 |
AnnaBridge | 161:aa5281ff4a02 | 944 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE4 |
AnnaBridge | 161:aa5281ff4a02 | 945 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE5 |
AnnaBridge | 161:aa5281ff4a02 | 946 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE6 |
AnnaBridge | 161:aa5281ff4a02 | 947 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE7 |
AnnaBridge | 161:aa5281ff4a02 | 948 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE8 |
AnnaBridge | 161:aa5281ff4a02 | 949 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE9 |
AnnaBridge | 161:aa5281ff4a02 | 950 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE10 |
AnnaBridge | 161:aa5281ff4a02 | 951 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE11 |
AnnaBridge | 161:aa5281ff4a02 | 952 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE12 |
AnnaBridge | 161:aa5281ff4a02 | 953 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE13 |
AnnaBridge | 161:aa5281ff4a02 | 954 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE14 |
AnnaBridge | 161:aa5281ff4a02 | 955 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE15 |
AnnaBridge | 161:aa5281ff4a02 | 956 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH0 |
AnnaBridge | 161:aa5281ff4a02 | 957 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 958 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 959 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 960 | * @arg @ref LL_DMAMUX_SYNC_LPTIM1_OUT |
AnnaBridge | 161:aa5281ff4a02 | 961 | * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT |
AnnaBridge | 161:aa5281ff4a02 | 962 | * @arg @ref LL_DMAMUX_SYNC_DSI_TE |
AnnaBridge | 161:aa5281ff4a02 | 963 | * @arg @ref LL_DMAMUX_SYNC_DSI_REFRESH_END |
AnnaBridge | 161:aa5281ff4a02 | 964 | * @arg @ref LL_DMAMUX_SYNC_DMA2D_TX_END |
AnnaBridge | 161:aa5281ff4a02 | 965 | * @arg @ref LL_DMAMUX_SYNC_LTDC_LINE_IT |
AnnaBridge | 161:aa5281ff4a02 | 966 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 967 | */ |
AnnaBridge | 161:aa5281ff4a02 | 968 | __STATIC_INLINE void LL_DMAMUX_SetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID) |
AnnaBridge | 161:aa5281ff4a02 | 969 | { |
AnnaBridge | 161:aa5281ff4a02 | 970 | MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SYNC_ID, SyncID); |
AnnaBridge | 161:aa5281ff4a02 | 971 | } |
AnnaBridge | 161:aa5281ff4a02 | 972 | |
AnnaBridge | 161:aa5281ff4a02 | 973 | /** |
AnnaBridge | 161:aa5281ff4a02 | 974 | * @brief Get DMAMUX synchronization ID on DMAMUX Channel x. |
AnnaBridge | 161:aa5281ff4a02 | 975 | * @rmtoll CxCR SYNC_ID LL_DMAMUX_GetSyncID |
AnnaBridge | 161:aa5281ff4a02 | 976 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 977 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 978 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 979 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 980 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 981 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 982 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 983 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 984 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 985 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 986 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 987 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 988 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 989 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 990 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 991 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 992 | * @retval Returned value can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 993 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE0 |
AnnaBridge | 161:aa5281ff4a02 | 994 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE1 |
AnnaBridge | 161:aa5281ff4a02 | 995 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE2 |
AnnaBridge | 161:aa5281ff4a02 | 996 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE3 |
AnnaBridge | 161:aa5281ff4a02 | 997 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE4 |
AnnaBridge | 161:aa5281ff4a02 | 998 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE5 |
AnnaBridge | 161:aa5281ff4a02 | 999 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE6 |
AnnaBridge | 161:aa5281ff4a02 | 1000 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE7 |
AnnaBridge | 161:aa5281ff4a02 | 1001 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE8 |
AnnaBridge | 161:aa5281ff4a02 | 1002 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE9 |
AnnaBridge | 161:aa5281ff4a02 | 1003 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE10 |
AnnaBridge | 161:aa5281ff4a02 | 1004 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE11 |
AnnaBridge | 161:aa5281ff4a02 | 1005 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE12 |
AnnaBridge | 161:aa5281ff4a02 | 1006 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE13 |
AnnaBridge | 161:aa5281ff4a02 | 1007 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE14 |
AnnaBridge | 161:aa5281ff4a02 | 1008 | * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE15 |
AnnaBridge | 161:aa5281ff4a02 | 1009 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH0 |
AnnaBridge | 161:aa5281ff4a02 | 1010 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 1011 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 1012 | * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 1013 | * @arg @ref LL_DMAMUX_SYNC_LPTIM1_OUT |
AnnaBridge | 161:aa5281ff4a02 | 1014 | * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT |
AnnaBridge | 161:aa5281ff4a02 | 1015 | * @arg @ref LL_DMAMUX_SYNC_DSI_TE |
AnnaBridge | 161:aa5281ff4a02 | 1016 | * @arg @ref LL_DMAMUX_SYNC_DSI_REFRESH_END |
AnnaBridge | 161:aa5281ff4a02 | 1017 | * @arg @ref LL_DMAMUX_SYNC_DMA2D_TX_END |
AnnaBridge | 161:aa5281ff4a02 | 1018 | * @arg @ref LL_DMAMUX_SYNC_LTDC_LINE_IT |
AnnaBridge | 161:aa5281ff4a02 | 1019 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1020 | __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 1021 | { |
AnnaBridge | 161:aa5281ff4a02 | 1022 | return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SYNC_ID)); |
AnnaBridge | 161:aa5281ff4a02 | 1023 | } |
AnnaBridge | 161:aa5281ff4a02 | 1024 | |
AnnaBridge | 161:aa5281ff4a02 | 1025 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1026 | * @brief Enable the Request Generator. |
AnnaBridge | 161:aa5281ff4a02 | 1027 | * @rmtoll RGxCR GE LL_DMAMUX_EnableRequestGen |
AnnaBridge | 161:aa5281ff4a02 | 1028 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1029 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1030 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1031 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1032 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1033 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1034 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1035 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1036 | __STATIC_INLINE void LL_DMAMUX_EnableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1037 | { |
AnnaBridge | 161:aa5281ff4a02 | 1038 | SET_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE); |
AnnaBridge | 161:aa5281ff4a02 | 1039 | } |
AnnaBridge | 161:aa5281ff4a02 | 1040 | |
AnnaBridge | 161:aa5281ff4a02 | 1041 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1042 | * @brief Disable the Request Generator. |
AnnaBridge | 161:aa5281ff4a02 | 1043 | * @rmtoll RGxCR GE LL_DMAMUX_DisableRequestGen |
AnnaBridge | 161:aa5281ff4a02 | 1044 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1045 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1046 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1047 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1048 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1049 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1050 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1051 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1052 | __STATIC_INLINE void LL_DMAMUX_DisableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1053 | { |
AnnaBridge | 161:aa5281ff4a02 | 1054 | CLEAR_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE); |
AnnaBridge | 161:aa5281ff4a02 | 1055 | } |
AnnaBridge | 161:aa5281ff4a02 | 1056 | |
AnnaBridge | 161:aa5281ff4a02 | 1057 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1058 | * @brief Check if the Request Generator is enabled or disabled. |
AnnaBridge | 161:aa5281ff4a02 | 1059 | * @rmtoll RGxCR GE LL_DMAMUX_IsEnabledRequestGen |
AnnaBridge | 161:aa5281ff4a02 | 1060 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1061 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1062 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1063 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1064 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1065 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1066 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1067 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1068 | __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1069 | { |
AnnaBridge | 161:aa5281ff4a02 | 1070 | return (READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE) == (DMAMUX_RGxCR_GE)); |
AnnaBridge | 161:aa5281ff4a02 | 1071 | } |
AnnaBridge | 161:aa5281ff4a02 | 1072 | |
AnnaBridge | 161:aa5281ff4a02 | 1073 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1074 | * @brief Set the polarity of the signal on which the DMA request is generated. |
AnnaBridge | 161:aa5281ff4a02 | 1075 | * @rmtoll RGxCR GPOL LL_DMAMUX_SetRequestGenPolarity |
AnnaBridge | 161:aa5281ff4a02 | 1076 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1077 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1078 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1079 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1080 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1081 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1082 | * @param Polarity This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1083 | * @arg @ref LL_DMAMUX_REQ_GEN_NO_EVENT |
AnnaBridge | 161:aa5281ff4a02 | 1084 | * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING |
AnnaBridge | 161:aa5281ff4a02 | 1085 | * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 1086 | * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 1087 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1088 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1089 | __STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity) |
AnnaBridge | 161:aa5281ff4a02 | 1090 | { |
AnnaBridge | 161:aa5281ff4a02 | 1091 | MODIFY_REG(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL, Polarity); |
AnnaBridge | 161:aa5281ff4a02 | 1092 | } |
AnnaBridge | 161:aa5281ff4a02 | 1093 | |
AnnaBridge | 161:aa5281ff4a02 | 1094 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1095 | * @brief Get the polarity of the signal on which the DMA request is generated. |
AnnaBridge | 161:aa5281ff4a02 | 1096 | * @rmtoll RGxCR GPOL LL_DMAMUX_GetRequestGenPolarity |
AnnaBridge | 161:aa5281ff4a02 | 1097 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1098 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1099 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1100 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1101 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1102 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1103 | * @retval Returned value can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1104 | * @arg @ref LL_DMAMUX_REQ_GEN_NO_EVENT |
AnnaBridge | 161:aa5281ff4a02 | 1105 | * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING |
AnnaBridge | 161:aa5281ff4a02 | 1106 | * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 1107 | * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING |
AnnaBridge | 161:aa5281ff4a02 | 1108 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1109 | __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1110 | { |
AnnaBridge | 161:aa5281ff4a02 | 1111 | return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL)); |
AnnaBridge | 161:aa5281ff4a02 | 1112 | } |
AnnaBridge | 161:aa5281ff4a02 | 1113 | |
AnnaBridge | 161:aa5281ff4a02 | 1114 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1115 | * @brief Set the number of DMA request that will be autorized after a generation event. |
AnnaBridge | 161:aa5281ff4a02 | 1116 | * @note This field can only be written when Generator is disabled. |
AnnaBridge | 161:aa5281ff4a02 | 1117 | * @rmtoll RGxCR GNBREQ LL_DMAMUX_SetGenRequestNb |
AnnaBridge | 161:aa5281ff4a02 | 1118 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1119 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1120 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1121 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1122 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1123 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1124 | * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32. |
AnnaBridge | 161:aa5281ff4a02 | 1125 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1126 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1127 | __STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb) |
AnnaBridge | 161:aa5281ff4a02 | 1128 | { |
AnnaBridge | 161:aa5281ff4a02 | 1129 | MODIFY_REG(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ, (RequestNb - 1) << DMAMUX_RGxCR_GNBREQ_Pos); |
AnnaBridge | 161:aa5281ff4a02 | 1130 | } |
AnnaBridge | 161:aa5281ff4a02 | 1131 | |
AnnaBridge | 161:aa5281ff4a02 | 1132 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1133 | * @brief Get the number of DMA request that will be autorized after a generation event. |
AnnaBridge | 161:aa5281ff4a02 | 1134 | * @rmtoll RGxCR GNBREQ LL_DMAMUX_GetGenRequestNb |
AnnaBridge | 161:aa5281ff4a02 | 1135 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1136 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1137 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1138 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1139 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1140 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1141 | * @retval Between Min_Data = 1 and Max_Data = 32 |
AnnaBridge | 161:aa5281ff4a02 | 1142 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1143 | __STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1144 | { |
AnnaBridge | 161:aa5281ff4a02 | 1145 | 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) + 1); |
AnnaBridge | 161:aa5281ff4a02 | 1146 | } |
AnnaBridge | 161:aa5281ff4a02 | 1147 | |
AnnaBridge | 161:aa5281ff4a02 | 1148 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1149 | * @brief Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x. |
AnnaBridge | 161:aa5281ff4a02 | 1150 | * @rmtoll RGxCR SIG_ID LL_DMAMUX_SetRequestSignalID |
AnnaBridge | 161:aa5281ff4a02 | 1151 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1152 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1153 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1154 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1155 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1156 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1157 | * @param RequestSignalID This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1158 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE0 |
AnnaBridge | 161:aa5281ff4a02 | 1159 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE1 |
AnnaBridge | 161:aa5281ff4a02 | 1160 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE2 |
AnnaBridge | 161:aa5281ff4a02 | 1161 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE3 |
AnnaBridge | 161:aa5281ff4a02 | 1162 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE4 |
AnnaBridge | 161:aa5281ff4a02 | 1163 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE5 |
AnnaBridge | 161:aa5281ff4a02 | 1164 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE6 |
AnnaBridge | 161:aa5281ff4a02 | 1165 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE7 |
AnnaBridge | 161:aa5281ff4a02 | 1166 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE8 |
AnnaBridge | 161:aa5281ff4a02 | 1167 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE9 |
AnnaBridge | 161:aa5281ff4a02 | 1168 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE10 |
AnnaBridge | 161:aa5281ff4a02 | 1169 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE11 |
AnnaBridge | 161:aa5281ff4a02 | 1170 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE12 |
AnnaBridge | 161:aa5281ff4a02 | 1171 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE13 |
AnnaBridge | 161:aa5281ff4a02 | 1172 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE14 |
AnnaBridge | 161:aa5281ff4a02 | 1173 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE15 |
AnnaBridge | 161:aa5281ff4a02 | 1174 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0 |
AnnaBridge | 161:aa5281ff4a02 | 1175 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 1176 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 1177 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 1178 | * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT |
AnnaBridge | 161:aa5281ff4a02 | 1179 | * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT |
AnnaBridge | 161:aa5281ff4a02 | 1180 | * @arg @ref LL_DMAMUX_REQ_GEN_DSI_TE |
AnnaBridge | 161:aa5281ff4a02 | 1181 | * @arg @ref LL_DMAMUX_REQ_GEN_DSI_REFRESH_END |
AnnaBridge | 161:aa5281ff4a02 | 1182 | * @arg @ref LL_DMAMUX_REQ_GEN_DMA2D_TX_END |
AnnaBridge | 161:aa5281ff4a02 | 1183 | * @arg @ref LL_DMAMUX_REQ_GEN_LTDC_LINE_IT |
AnnaBridge | 161:aa5281ff4a02 | 1184 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1185 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1186 | __STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID) |
AnnaBridge | 161:aa5281ff4a02 | 1187 | { |
AnnaBridge | 161:aa5281ff4a02 | 1188 | MODIFY_REG(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID, RequestSignalID); |
AnnaBridge | 161:aa5281ff4a02 | 1189 | } |
AnnaBridge | 161:aa5281ff4a02 | 1190 | |
AnnaBridge | 161:aa5281ff4a02 | 1191 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1192 | * @brief Get DMAMUX external Request Signal ID set on DMAMUX Channel x. |
AnnaBridge | 161:aa5281ff4a02 | 1193 | * @rmtoll RGxCR SIG_ID LL_DMAMUX_GetRequestSignalID |
AnnaBridge | 161:aa5281ff4a02 | 1194 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1195 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1196 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1197 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1198 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1199 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1200 | * @retval Returned value can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1201 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE0 |
AnnaBridge | 161:aa5281ff4a02 | 1202 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE1 |
AnnaBridge | 161:aa5281ff4a02 | 1203 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE2 |
AnnaBridge | 161:aa5281ff4a02 | 1204 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE3 |
AnnaBridge | 161:aa5281ff4a02 | 1205 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE4 |
AnnaBridge | 161:aa5281ff4a02 | 1206 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE5 |
AnnaBridge | 161:aa5281ff4a02 | 1207 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE6 |
AnnaBridge | 161:aa5281ff4a02 | 1208 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE7 |
AnnaBridge | 161:aa5281ff4a02 | 1209 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE8 |
AnnaBridge | 161:aa5281ff4a02 | 1210 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE9 |
AnnaBridge | 161:aa5281ff4a02 | 1211 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE10 |
AnnaBridge | 161:aa5281ff4a02 | 1212 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE11 |
AnnaBridge | 161:aa5281ff4a02 | 1213 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE12 |
AnnaBridge | 161:aa5281ff4a02 | 1214 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE13 |
AnnaBridge | 161:aa5281ff4a02 | 1215 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE14 |
AnnaBridge | 161:aa5281ff4a02 | 1216 | * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE15 |
AnnaBridge | 161:aa5281ff4a02 | 1217 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0 |
AnnaBridge | 161:aa5281ff4a02 | 1218 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1 |
AnnaBridge | 161:aa5281ff4a02 | 1219 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2 |
AnnaBridge | 161:aa5281ff4a02 | 1220 | * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3 |
AnnaBridge | 161:aa5281ff4a02 | 1221 | * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT |
AnnaBridge | 161:aa5281ff4a02 | 1222 | * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT |
AnnaBridge | 161:aa5281ff4a02 | 1223 | * @arg @ref LL_DMAMUX_REQ_GEN_DSI_TE |
AnnaBridge | 161:aa5281ff4a02 | 1224 | * @arg @ref LL_DMAMUX_REQ_GEN_DSI_REFRESH_END |
AnnaBridge | 161:aa5281ff4a02 | 1225 | * @arg @ref LL_DMAMUX_REQ_GEN_DMA2D_TX_END |
AnnaBridge | 161:aa5281ff4a02 | 1226 | * @arg @ref LL_DMAMUX_REQ_GEN_LTDC_LINE_IT |
AnnaBridge | 161:aa5281ff4a02 | 1227 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1228 | __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1229 | { |
AnnaBridge | 161:aa5281ff4a02 | 1230 | return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID)); |
AnnaBridge | 161:aa5281ff4a02 | 1231 | } |
AnnaBridge | 161:aa5281ff4a02 | 1232 | |
AnnaBridge | 161:aa5281ff4a02 | 1233 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1234 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 1235 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1236 | |
AnnaBridge | 161:aa5281ff4a02 | 1237 | /** @defgroup DMAMUX_LL_EF_FLAG_Management FLAG_Management |
AnnaBridge | 161:aa5281ff4a02 | 1238 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 1239 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1240 | |
AnnaBridge | 161:aa5281ff4a02 | 1241 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1242 | * @brief Get Synchronization Event Overrun Flag Channel 0. |
AnnaBridge | 161:aa5281ff4a02 | 1243 | * @rmtoll CSR SOF0 LL_DMAMUX_IsActiveFlag_SO0 |
AnnaBridge | 161:aa5281ff4a02 | 1244 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1245 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1246 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1247 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1248 | { |
AnnaBridge | 161:aa5281ff4a02 | 1249 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF0) == (DMAMUX_CSR_SOF0)); |
AnnaBridge | 161:aa5281ff4a02 | 1250 | } |
AnnaBridge | 161:aa5281ff4a02 | 1251 | |
AnnaBridge | 161:aa5281ff4a02 | 1252 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1253 | * @brief Get Synchronization Event Overrun Flag Channel 1. |
AnnaBridge | 161:aa5281ff4a02 | 1254 | * @rmtoll CSR SOF1 LL_DMAMUX_IsActiveFlag_SO1 |
AnnaBridge | 161:aa5281ff4a02 | 1255 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1256 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1257 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1258 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1259 | { |
AnnaBridge | 161:aa5281ff4a02 | 1260 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF1) == (DMAMUX_CSR_SOF1)); |
AnnaBridge | 161:aa5281ff4a02 | 1261 | } |
AnnaBridge | 161:aa5281ff4a02 | 1262 | |
AnnaBridge | 161:aa5281ff4a02 | 1263 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1264 | * @brief Get Synchronization Event Overrun Flag Channel 2. |
AnnaBridge | 161:aa5281ff4a02 | 1265 | * @rmtoll CSR SOF2 LL_DMAMUX_IsActiveFlag_SO2 |
AnnaBridge | 161:aa5281ff4a02 | 1266 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1267 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1268 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1269 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1270 | { |
AnnaBridge | 161:aa5281ff4a02 | 1271 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF2) == (DMAMUX_CSR_SOF2)); |
AnnaBridge | 161:aa5281ff4a02 | 1272 | } |
AnnaBridge | 161:aa5281ff4a02 | 1273 | |
AnnaBridge | 161:aa5281ff4a02 | 1274 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1275 | * @brief Get Synchronization Event Overrun Flag Channel 3. |
AnnaBridge | 161:aa5281ff4a02 | 1276 | * @rmtoll CSR SOF3 LL_DMAMUX_IsActiveFlag_SO3 |
AnnaBridge | 161:aa5281ff4a02 | 1277 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1278 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1279 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1280 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1281 | { |
AnnaBridge | 161:aa5281ff4a02 | 1282 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF3) == (DMAMUX_CSR_SOF3)); |
AnnaBridge | 161:aa5281ff4a02 | 1283 | } |
AnnaBridge | 161:aa5281ff4a02 | 1284 | |
AnnaBridge | 161:aa5281ff4a02 | 1285 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1286 | * @brief Get Synchronization Event Overrun Flag Channel 4. |
AnnaBridge | 161:aa5281ff4a02 | 1287 | * @rmtoll CSR SOF4 LL_DMAMUX_IsActiveFlag_SO4 |
AnnaBridge | 161:aa5281ff4a02 | 1288 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1289 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1290 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1291 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1292 | { |
AnnaBridge | 161:aa5281ff4a02 | 1293 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF4) == (DMAMUX_CSR_SOF4)); |
AnnaBridge | 161:aa5281ff4a02 | 1294 | } |
AnnaBridge | 161:aa5281ff4a02 | 1295 | |
AnnaBridge | 161:aa5281ff4a02 | 1296 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1297 | * @brief Get Synchronization Event Overrun Flag Channel 5. |
AnnaBridge | 161:aa5281ff4a02 | 1298 | * @rmtoll CSR SOF5 LL_DMAMUX_IsActiveFlag_SO5 |
AnnaBridge | 161:aa5281ff4a02 | 1299 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1300 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1301 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1302 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1303 | { |
AnnaBridge | 161:aa5281ff4a02 | 1304 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF5) == (DMAMUX_CSR_SOF5)); |
AnnaBridge | 161:aa5281ff4a02 | 1305 | } |
AnnaBridge | 161:aa5281ff4a02 | 1306 | |
AnnaBridge | 161:aa5281ff4a02 | 1307 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1308 | * @brief Get Synchronization Event Overrun Flag Channel 6. |
AnnaBridge | 161:aa5281ff4a02 | 1309 | * @rmtoll CSR SOF6 LL_DMAMUX_IsActiveFlag_SO6 |
AnnaBridge | 161:aa5281ff4a02 | 1310 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1311 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1312 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1313 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1314 | { |
AnnaBridge | 161:aa5281ff4a02 | 1315 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF6) == (DMAMUX_CSR_SOF6)); |
AnnaBridge | 161:aa5281ff4a02 | 1316 | } |
AnnaBridge | 161:aa5281ff4a02 | 1317 | |
AnnaBridge | 161:aa5281ff4a02 | 1318 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1319 | * @brief Get Synchronization Event Overrun Flag Channel 7. |
AnnaBridge | 161:aa5281ff4a02 | 1320 | * @rmtoll CSR SOF7 LL_DMAMUX_IsActiveFlag_SO7 |
AnnaBridge | 161:aa5281ff4a02 | 1321 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1322 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1323 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1324 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1325 | { |
AnnaBridge | 161:aa5281ff4a02 | 1326 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF7) == (DMAMUX_CSR_SOF7)); |
AnnaBridge | 161:aa5281ff4a02 | 1327 | } |
AnnaBridge | 161:aa5281ff4a02 | 1328 | |
AnnaBridge | 161:aa5281ff4a02 | 1329 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1330 | * @brief Get Synchronization Event Overrun Flag Channel 8. |
AnnaBridge | 161:aa5281ff4a02 | 1331 | * @rmtoll CSR SOF8 LL_DMAMUX_IsActiveFlag_SO8 |
AnnaBridge | 161:aa5281ff4a02 | 1332 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1333 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1334 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1335 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1336 | { |
AnnaBridge | 161:aa5281ff4a02 | 1337 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF8) == (DMAMUX_CSR_SOF8)); |
AnnaBridge | 161:aa5281ff4a02 | 1338 | } |
AnnaBridge | 161:aa5281ff4a02 | 1339 | |
AnnaBridge | 161:aa5281ff4a02 | 1340 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1341 | * @brief Get Synchronization Event Overrun Flag Channel 9. |
AnnaBridge | 161:aa5281ff4a02 | 1342 | * @rmtoll CSR SOF9 LL_DMAMUX_IsActiveFlag_SO9 |
AnnaBridge | 161:aa5281ff4a02 | 1343 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1344 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1345 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1346 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1347 | { |
AnnaBridge | 161:aa5281ff4a02 | 1348 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF9) == (DMAMUX_CSR_SOF9)); |
AnnaBridge | 161:aa5281ff4a02 | 1349 | } |
AnnaBridge | 161:aa5281ff4a02 | 1350 | |
AnnaBridge | 161:aa5281ff4a02 | 1351 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1352 | * @brief Get Synchronization Event Overrun Flag Channel 10. |
AnnaBridge | 161:aa5281ff4a02 | 1353 | * @rmtoll CSR SOF10 LL_DMAMUX_IsActiveFlag_SO10 |
AnnaBridge | 161:aa5281ff4a02 | 1354 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1355 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1356 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1357 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1358 | { |
AnnaBridge | 161:aa5281ff4a02 | 1359 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF10) == (DMAMUX_CSR_SOF10)); |
AnnaBridge | 161:aa5281ff4a02 | 1360 | } |
AnnaBridge | 161:aa5281ff4a02 | 1361 | |
AnnaBridge | 161:aa5281ff4a02 | 1362 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1363 | * @brief Get Synchronization Event Overrun Flag Channel 11. |
AnnaBridge | 161:aa5281ff4a02 | 1364 | * @rmtoll CSR SOF11 LL_DMAMUX_IsActiveFlag_SO11 |
AnnaBridge | 161:aa5281ff4a02 | 1365 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1366 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1367 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1368 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1369 | { |
AnnaBridge | 161:aa5281ff4a02 | 1370 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF11) == (DMAMUX_CSR_SOF11)); |
AnnaBridge | 161:aa5281ff4a02 | 1371 | } |
AnnaBridge | 161:aa5281ff4a02 | 1372 | |
AnnaBridge | 161:aa5281ff4a02 | 1373 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1374 | * @brief Get Synchronization Event Overrun Flag Channel 12. |
AnnaBridge | 161:aa5281ff4a02 | 1375 | * @rmtoll CSR SOF12 LL_DMAMUX_IsActiveFlag_SO12 |
AnnaBridge | 161:aa5281ff4a02 | 1376 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1377 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1378 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1379 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1380 | { |
AnnaBridge | 161:aa5281ff4a02 | 1381 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF12) == (DMAMUX_CSR_SOF12)); |
AnnaBridge | 161:aa5281ff4a02 | 1382 | } |
AnnaBridge | 161:aa5281ff4a02 | 1383 | |
AnnaBridge | 161:aa5281ff4a02 | 1384 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1385 | * @brief Get Synchronization Event Overrun Flag Channel 13. |
AnnaBridge | 161:aa5281ff4a02 | 1386 | * @rmtoll CSR SOF13 LL_DMAMUX_IsActiveFlag_SO13 |
AnnaBridge | 161:aa5281ff4a02 | 1387 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1388 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1389 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1390 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1391 | { |
AnnaBridge | 161:aa5281ff4a02 | 1392 | return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF13) == (DMAMUX_CSR_SOF13)); |
AnnaBridge | 161:aa5281ff4a02 | 1393 | } |
AnnaBridge | 161:aa5281ff4a02 | 1394 | |
AnnaBridge | 161:aa5281ff4a02 | 1395 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1396 | * @brief Get Request Generator 0 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1397 | * @rmtoll RGSR OF0 LL_DMAMUX_IsActiveFlag_RGO0 |
AnnaBridge | 161:aa5281ff4a02 | 1398 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1399 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1400 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1401 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1402 | { |
AnnaBridge | 161:aa5281ff4a02 | 1403 | return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF0) == (DMAMUX_RGSR_OF0)); |
AnnaBridge | 161:aa5281ff4a02 | 1404 | } |
AnnaBridge | 161:aa5281ff4a02 | 1405 | |
AnnaBridge | 161:aa5281ff4a02 | 1406 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1407 | * @brief Get Request Generator 1 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1408 | * @rmtoll RGSR OF1 LL_DMAMUX_IsActiveFlag_RGO1 |
AnnaBridge | 161:aa5281ff4a02 | 1409 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1410 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1411 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1412 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1413 | { |
AnnaBridge | 161:aa5281ff4a02 | 1414 | return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF1) == (DMAMUX_RGSR_OF1)); |
AnnaBridge | 161:aa5281ff4a02 | 1415 | } |
AnnaBridge | 161:aa5281ff4a02 | 1416 | |
AnnaBridge | 161:aa5281ff4a02 | 1417 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1418 | * @brief Get Request Generator 2 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1419 | * @rmtoll RGSR OF2 LL_DMAMUX_IsActiveFlag_RGO2 |
AnnaBridge | 161:aa5281ff4a02 | 1420 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1421 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1422 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1423 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1424 | { |
AnnaBridge | 161:aa5281ff4a02 | 1425 | return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF2) == (DMAMUX_RGSR_OF2)); |
AnnaBridge | 161:aa5281ff4a02 | 1426 | } |
AnnaBridge | 161:aa5281ff4a02 | 1427 | |
AnnaBridge | 161:aa5281ff4a02 | 1428 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1429 | * @brief Get Request Generator 3 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1430 | * @rmtoll RGSR OF3 LL_DMAMUX_IsActiveFlag_RGO3 |
AnnaBridge | 161:aa5281ff4a02 | 1431 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1432 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1433 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1434 | __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1435 | { |
AnnaBridge | 161:aa5281ff4a02 | 1436 | return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF3) == (DMAMUX_RGSR_OF3)); |
AnnaBridge | 161:aa5281ff4a02 | 1437 | } |
AnnaBridge | 161:aa5281ff4a02 | 1438 | |
AnnaBridge | 161:aa5281ff4a02 | 1439 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1440 | * @brief Clear Synchronization Event Overrun Flag Channel 0. |
AnnaBridge | 161:aa5281ff4a02 | 1441 | * @rmtoll CFR CSOF0 LL_DMAMUX_ClearFlag_SO0 |
AnnaBridge | 161:aa5281ff4a02 | 1442 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1443 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1444 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1445 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef * DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1446 | { |
AnnaBridge | 161:aa5281ff4a02 | 1447 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF0); |
AnnaBridge | 161:aa5281ff4a02 | 1448 | } |
AnnaBridge | 161:aa5281ff4a02 | 1449 | |
AnnaBridge | 161:aa5281ff4a02 | 1450 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1451 | * @brief Clear Synchronization Event Overrun Flag Channel 1. |
AnnaBridge | 161:aa5281ff4a02 | 1452 | * @rmtoll CFR CSOF1 LL_DMAMUX_ClearFlag_SO1 |
AnnaBridge | 161:aa5281ff4a02 | 1453 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1454 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1455 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1456 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1457 | { |
AnnaBridge | 161:aa5281ff4a02 | 1458 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF1); |
AnnaBridge | 161:aa5281ff4a02 | 1459 | } |
AnnaBridge | 161:aa5281ff4a02 | 1460 | |
AnnaBridge | 161:aa5281ff4a02 | 1461 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1462 | * @brief Clear Synchronization Event Overrun Flag Channel 2. |
AnnaBridge | 161:aa5281ff4a02 | 1463 | * @rmtoll CFR CSOF2 LL_DMAMUX_ClearFlag_SO2 |
AnnaBridge | 161:aa5281ff4a02 | 1464 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1465 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1466 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1467 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1468 | { |
AnnaBridge | 161:aa5281ff4a02 | 1469 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF2); |
AnnaBridge | 161:aa5281ff4a02 | 1470 | } |
AnnaBridge | 161:aa5281ff4a02 | 1471 | |
AnnaBridge | 161:aa5281ff4a02 | 1472 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1473 | * @brief Clear Synchronization Event Overrun Flag Channel 3. |
AnnaBridge | 161:aa5281ff4a02 | 1474 | * @rmtoll CFR CSOF3 LL_DMAMUX_ClearFlag_SO3 |
AnnaBridge | 161:aa5281ff4a02 | 1475 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1476 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1477 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1478 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1479 | { |
AnnaBridge | 161:aa5281ff4a02 | 1480 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF3); |
AnnaBridge | 161:aa5281ff4a02 | 1481 | } |
AnnaBridge | 161:aa5281ff4a02 | 1482 | |
AnnaBridge | 161:aa5281ff4a02 | 1483 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1484 | * @brief Clear Synchronization Event Overrun Flag Channel 4. |
AnnaBridge | 161:aa5281ff4a02 | 1485 | * @rmtoll CFR CSOF4 LL_DMAMUX_ClearFlag_SO4 |
AnnaBridge | 161:aa5281ff4a02 | 1486 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1487 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1488 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1489 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1490 | { |
AnnaBridge | 161:aa5281ff4a02 | 1491 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF4); |
AnnaBridge | 161:aa5281ff4a02 | 1492 | } |
AnnaBridge | 161:aa5281ff4a02 | 1493 | |
AnnaBridge | 161:aa5281ff4a02 | 1494 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1495 | * @brief Clear Synchronization Event Overrun Flag Channel 5. |
AnnaBridge | 161:aa5281ff4a02 | 1496 | * @rmtoll CFR CSOF5 LL_DMAMUX_ClearFlag_SO5 |
AnnaBridge | 161:aa5281ff4a02 | 1497 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1498 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1499 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1500 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1501 | { |
AnnaBridge | 161:aa5281ff4a02 | 1502 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF5); |
AnnaBridge | 161:aa5281ff4a02 | 1503 | } |
AnnaBridge | 161:aa5281ff4a02 | 1504 | |
AnnaBridge | 161:aa5281ff4a02 | 1505 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1506 | * @brief Clear Synchronization Event Overrun Flag Channel 6. |
AnnaBridge | 161:aa5281ff4a02 | 1507 | * @rmtoll CFR CSOF6 LL_DMAMUX_ClearFlag_SO6 |
AnnaBridge | 161:aa5281ff4a02 | 1508 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1509 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1510 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1511 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1512 | { |
AnnaBridge | 161:aa5281ff4a02 | 1513 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF6); |
AnnaBridge | 161:aa5281ff4a02 | 1514 | } |
AnnaBridge | 161:aa5281ff4a02 | 1515 | |
AnnaBridge | 161:aa5281ff4a02 | 1516 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1517 | * @brief Clear Synchronization Event Overrun Flag Channel 7. |
AnnaBridge | 161:aa5281ff4a02 | 1518 | * @rmtoll CFR CSOF7 LL_DMAMUX_ClearFlag_SO7 |
AnnaBridge | 161:aa5281ff4a02 | 1519 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1520 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1521 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1522 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1523 | { |
AnnaBridge | 161:aa5281ff4a02 | 1524 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF7); |
AnnaBridge | 161:aa5281ff4a02 | 1525 | } |
AnnaBridge | 161:aa5281ff4a02 | 1526 | |
AnnaBridge | 161:aa5281ff4a02 | 1527 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1528 | * @brief Clear Synchronization Event Overrun Flag Channel 8. |
AnnaBridge | 161:aa5281ff4a02 | 1529 | * @rmtoll CFR CSOF8 LL_DMAMUX_ClearFlag_SO8 |
AnnaBridge | 161:aa5281ff4a02 | 1530 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1531 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1532 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1533 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1534 | { |
AnnaBridge | 161:aa5281ff4a02 | 1535 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF8); |
AnnaBridge | 161:aa5281ff4a02 | 1536 | } |
AnnaBridge | 161:aa5281ff4a02 | 1537 | |
AnnaBridge | 161:aa5281ff4a02 | 1538 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1539 | * @brief Clear Synchronization Event Overrun Flag Channel 9. |
AnnaBridge | 161:aa5281ff4a02 | 1540 | * @rmtoll CFR CSOF9 LL_DMAMUX_ClearFlag_SO9 |
AnnaBridge | 161:aa5281ff4a02 | 1541 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1542 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1543 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1544 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1545 | { |
AnnaBridge | 161:aa5281ff4a02 | 1546 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF9); |
AnnaBridge | 161:aa5281ff4a02 | 1547 | } |
AnnaBridge | 161:aa5281ff4a02 | 1548 | |
AnnaBridge | 161:aa5281ff4a02 | 1549 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1550 | * @brief Clear Synchronization Event Overrun Flag Channel 10. |
AnnaBridge | 161:aa5281ff4a02 | 1551 | * @rmtoll CFR CSOF10 LL_DMAMUX_ClearFlag_SO10 |
AnnaBridge | 161:aa5281ff4a02 | 1552 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1553 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1554 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1555 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1556 | { |
AnnaBridge | 161:aa5281ff4a02 | 1557 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF10); |
AnnaBridge | 161:aa5281ff4a02 | 1558 | } |
AnnaBridge | 161:aa5281ff4a02 | 1559 | |
AnnaBridge | 161:aa5281ff4a02 | 1560 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1561 | * @brief Clear Synchronization Event Overrun Flag Channel 11. |
AnnaBridge | 161:aa5281ff4a02 | 1562 | * @rmtoll CFR CSOF11 LL_DMAMUX_ClearFlag_SO11 |
AnnaBridge | 161:aa5281ff4a02 | 1563 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1564 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1565 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1566 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1567 | { |
AnnaBridge | 161:aa5281ff4a02 | 1568 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF11); |
AnnaBridge | 161:aa5281ff4a02 | 1569 | } |
AnnaBridge | 161:aa5281ff4a02 | 1570 | |
AnnaBridge | 161:aa5281ff4a02 | 1571 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1572 | * @brief Clear Synchronization Event Overrun Flag Channel 12. |
AnnaBridge | 161:aa5281ff4a02 | 1573 | * @rmtoll CFR CSOF12 LL_DMAMUX_ClearFlag_SO12 |
AnnaBridge | 161:aa5281ff4a02 | 1574 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1575 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1576 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1577 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1578 | { |
AnnaBridge | 161:aa5281ff4a02 | 1579 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF12); |
AnnaBridge | 161:aa5281ff4a02 | 1580 | } |
AnnaBridge | 161:aa5281ff4a02 | 1581 | |
AnnaBridge | 161:aa5281ff4a02 | 1582 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1583 | * @brief Clear Synchronization Event Overrun Flag Channel 13. |
AnnaBridge | 161:aa5281ff4a02 | 1584 | * @rmtoll CFR CSOF13 LL_DMAMUX_ClearFlag_SO13 |
AnnaBridge | 161:aa5281ff4a02 | 1585 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1586 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1587 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1588 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1589 | { |
AnnaBridge | 161:aa5281ff4a02 | 1590 | SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF13); |
AnnaBridge | 161:aa5281ff4a02 | 1591 | } |
AnnaBridge | 161:aa5281ff4a02 | 1592 | |
AnnaBridge | 161:aa5281ff4a02 | 1593 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1594 | * @brief Clear Request Generator 0 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1595 | * @rmtoll RGCFR COF0 LL_DMAMUX_ClearFlag_RGO0 |
AnnaBridge | 161:aa5281ff4a02 | 1596 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1597 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1598 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1599 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1600 | { |
AnnaBridge | 161:aa5281ff4a02 | 1601 | SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF0); |
AnnaBridge | 161:aa5281ff4a02 | 1602 | } |
AnnaBridge | 161:aa5281ff4a02 | 1603 | |
AnnaBridge | 161:aa5281ff4a02 | 1604 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1605 | * @brief Clear Request Generator 1 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1606 | * @rmtoll RGCFR COF1 LL_DMAMUX_ClearFlag_RGO1 |
AnnaBridge | 161:aa5281ff4a02 | 1607 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1608 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1609 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1610 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1611 | { |
AnnaBridge | 161:aa5281ff4a02 | 1612 | SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF1); |
AnnaBridge | 161:aa5281ff4a02 | 1613 | } |
AnnaBridge | 161:aa5281ff4a02 | 1614 | |
AnnaBridge | 161:aa5281ff4a02 | 1615 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1616 | * @brief Clear Request Generator 2 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1617 | * @rmtoll RGCFR COF2 LL_DMAMUX_ClearFlag_RGO2 |
AnnaBridge | 161:aa5281ff4a02 | 1618 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1619 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1620 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1621 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1622 | { |
AnnaBridge | 161:aa5281ff4a02 | 1623 | SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF2); |
AnnaBridge | 161:aa5281ff4a02 | 1624 | } |
AnnaBridge | 161:aa5281ff4a02 | 1625 | |
AnnaBridge | 161:aa5281ff4a02 | 1626 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1627 | * @brief Clear Request Generator 3 Trigger Event Overrun Flag. |
AnnaBridge | 161:aa5281ff4a02 | 1628 | * @rmtoll RGCFR COF3 LL_DMAMUX_ClearFlag_RGO3 |
AnnaBridge | 161:aa5281ff4a02 | 1629 | * @param DMAMUXx DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1630 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1631 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1632 | __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx) |
AnnaBridge | 161:aa5281ff4a02 | 1633 | { |
AnnaBridge | 161:aa5281ff4a02 | 1634 | SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF3); |
AnnaBridge | 161:aa5281ff4a02 | 1635 | } |
AnnaBridge | 161:aa5281ff4a02 | 1636 | |
AnnaBridge | 161:aa5281ff4a02 | 1637 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1638 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 1639 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1640 | |
AnnaBridge | 161:aa5281ff4a02 | 1641 | /** @defgroup DMAMUX_LL_EF_IT_Management IT_Management |
AnnaBridge | 161:aa5281ff4a02 | 1642 | * @{ |
AnnaBridge | 161:aa5281ff4a02 | 1643 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1644 | |
AnnaBridge | 161:aa5281ff4a02 | 1645 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1646 | * @brief Enable the Synchronization Event Overrun Interrupt on DMAMUX channel x. |
AnnaBridge | 161:aa5281ff4a02 | 1647 | * @rmtoll CxCR SOIE LL_DMAMUX_EnableIT_SO |
AnnaBridge | 161:aa5281ff4a02 | 1648 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1649 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1650 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 1651 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 1652 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 1653 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 1654 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 1655 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 1656 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 1657 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 1658 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 1659 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 1660 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 1661 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 1662 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 1663 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 1664 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1665 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1666 | __STATIC_INLINE void LL_DMAMUX_EnableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 1667 | { |
AnnaBridge | 161:aa5281ff4a02 | 1668 | SET_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SOIE); |
AnnaBridge | 161:aa5281ff4a02 | 1669 | } |
AnnaBridge | 161:aa5281ff4a02 | 1670 | |
AnnaBridge | 161:aa5281ff4a02 | 1671 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1672 | * @brief Disable the Synchronization Event Overrun Interrupt on DMAMUX channel x. |
AnnaBridge | 161:aa5281ff4a02 | 1673 | * @rmtoll CxCR SOIE LL_DMAMUX_DisableIT_SO |
AnnaBridge | 161:aa5281ff4a02 | 1674 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1675 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1676 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 1677 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 1678 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 1679 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 1680 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 1681 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 1682 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 1683 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 1684 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 1685 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 1686 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 1687 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 1688 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 1689 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 1690 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1691 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1692 | __STATIC_INLINE void LL_DMAMUX_DisableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 1693 | { |
AnnaBridge | 161:aa5281ff4a02 | 1694 | CLEAR_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SOIE); |
AnnaBridge | 161:aa5281ff4a02 | 1695 | } |
AnnaBridge | 161:aa5281ff4a02 | 1696 | |
AnnaBridge | 161:aa5281ff4a02 | 1697 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1698 | * @brief Check if the Synchronization Event Overrun Interrupt on DMAMUX channel x is enabled or disabled. |
AnnaBridge | 161:aa5281ff4a02 | 1699 | * @rmtoll CxCR SOIE LL_DMAMUX_IsEnabledIT_SO |
AnnaBridge | 161:aa5281ff4a02 | 1700 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1701 | * @param Channel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1702 | * @arg @ref LL_DMAMUX_CHANNEL_0 |
AnnaBridge | 161:aa5281ff4a02 | 1703 | * @arg @ref LL_DMAMUX_CHANNEL_1 |
AnnaBridge | 161:aa5281ff4a02 | 1704 | * @arg @ref LL_DMAMUX_CHANNEL_2 |
AnnaBridge | 161:aa5281ff4a02 | 1705 | * @arg @ref LL_DMAMUX_CHANNEL_3 |
AnnaBridge | 161:aa5281ff4a02 | 1706 | * @arg @ref LL_DMAMUX_CHANNEL_4 |
AnnaBridge | 161:aa5281ff4a02 | 1707 | * @arg @ref LL_DMAMUX_CHANNEL_5 |
AnnaBridge | 161:aa5281ff4a02 | 1708 | * @arg @ref LL_DMAMUX_CHANNEL_6 |
AnnaBridge | 161:aa5281ff4a02 | 1709 | * @arg @ref LL_DMAMUX_CHANNEL_7 |
AnnaBridge | 161:aa5281ff4a02 | 1710 | * @arg @ref LL_DMAMUX_CHANNEL_8 |
AnnaBridge | 161:aa5281ff4a02 | 1711 | * @arg @ref LL_DMAMUX_CHANNEL_9 |
AnnaBridge | 161:aa5281ff4a02 | 1712 | * @arg @ref LL_DMAMUX_CHANNEL_10 |
AnnaBridge | 161:aa5281ff4a02 | 1713 | * @arg @ref LL_DMAMUX_CHANNEL_11 |
AnnaBridge | 161:aa5281ff4a02 | 1714 | * @arg @ref LL_DMAMUX_CHANNEL_12 |
AnnaBridge | 161:aa5281ff4a02 | 1715 | * @arg @ref LL_DMAMUX_CHANNEL_13 |
AnnaBridge | 161:aa5281ff4a02 | 1716 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1717 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1718 | __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) |
AnnaBridge | 161:aa5281ff4a02 | 1719 | { |
AnnaBridge | 161:aa5281ff4a02 | 1720 | return (READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SOIE)); |
AnnaBridge | 161:aa5281ff4a02 | 1721 | } |
AnnaBridge | 161:aa5281ff4a02 | 1722 | |
AnnaBridge | 161:aa5281ff4a02 | 1723 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1724 | * @brief Enable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x. |
AnnaBridge | 161:aa5281ff4a02 | 1725 | * @rmtoll RGxCR OIE LL_DMAMUX_EnableIT_RGO |
AnnaBridge | 161:aa5281ff4a02 | 1726 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1727 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1728 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1729 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1730 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1731 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1732 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1733 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1734 | __STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1735 | { |
AnnaBridge | 161:aa5281ff4a02 | 1736 | SET_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_OIE); |
AnnaBridge | 161:aa5281ff4a02 | 1737 | } |
AnnaBridge | 161:aa5281ff4a02 | 1738 | |
AnnaBridge | 161:aa5281ff4a02 | 1739 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1740 | * @brief Disable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x. |
AnnaBridge | 161:aa5281ff4a02 | 1741 | * @rmtoll RGxCR OIE LL_DMAMUX_DisableIT_RGO |
AnnaBridge | 161:aa5281ff4a02 | 1742 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1743 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1744 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1745 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1746 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1747 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1748 | * @retval None |
AnnaBridge | 161:aa5281ff4a02 | 1749 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1750 | __STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1751 | { |
AnnaBridge | 161:aa5281ff4a02 | 1752 | CLEAR_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_OIE); |
AnnaBridge | 161:aa5281ff4a02 | 1753 | } |
AnnaBridge | 161:aa5281ff4a02 | 1754 | |
AnnaBridge | 161:aa5281ff4a02 | 1755 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1756 | * @brief Check if the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x is enabled or disabled. |
AnnaBridge | 161:aa5281ff4a02 | 1757 | * @rmtoll RGxCR OIE LL_DMAMUX_IsEnabledIT_RGO |
AnnaBridge | 161:aa5281ff4a02 | 1758 | * @param DMAMUXx DMAMUXx Instance |
AnnaBridge | 161:aa5281ff4a02 | 1759 | * @param RequestGenChannel This parameter can be one of the following values: |
AnnaBridge | 161:aa5281ff4a02 | 1760 | * @arg @ref LL_DMAMUX_REQ_GEN_0 |
AnnaBridge | 161:aa5281ff4a02 | 1761 | * @arg @ref LL_DMAMUX_REQ_GEN_1 |
AnnaBridge | 161:aa5281ff4a02 | 1762 | * @arg @ref LL_DMAMUX_REQ_GEN_2 |
AnnaBridge | 161:aa5281ff4a02 | 1763 | * @arg @ref LL_DMAMUX_REQ_GEN_3 |
AnnaBridge | 161:aa5281ff4a02 | 1764 | * @retval State of bit (1 or 0). |
AnnaBridge | 161:aa5281ff4a02 | 1765 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1766 | __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) |
AnnaBridge | 161:aa5281ff4a02 | 1767 | { |
AnnaBridge | 161:aa5281ff4a02 | 1768 | return (READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_OIE) == (DMAMUX_RGxCR_OIE)); |
AnnaBridge | 161:aa5281ff4a02 | 1769 | } |
AnnaBridge | 161:aa5281ff4a02 | 1770 | |
AnnaBridge | 161:aa5281ff4a02 | 1771 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1772 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 1773 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1774 | |
AnnaBridge | 161:aa5281ff4a02 | 1775 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1776 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 1777 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1778 | |
AnnaBridge | 161:aa5281ff4a02 | 1779 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1780 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 1781 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1782 | |
AnnaBridge | 161:aa5281ff4a02 | 1783 | #endif /* DMAMUX1 */ |
AnnaBridge | 161:aa5281ff4a02 | 1784 | |
AnnaBridge | 161:aa5281ff4a02 | 1785 | /** |
AnnaBridge | 161:aa5281ff4a02 | 1786 | * @} |
AnnaBridge | 161:aa5281ff4a02 | 1787 | */ |
AnnaBridge | 161:aa5281ff4a02 | 1788 | |
AnnaBridge | 161:aa5281ff4a02 | 1789 | #ifdef __cplusplus |
AnnaBridge | 161:aa5281ff4a02 | 1790 | } |
AnnaBridge | 161:aa5281ff4a02 | 1791 | #endif |
AnnaBridge | 161:aa5281ff4a02 | 1792 | |
AnnaBridge | 161:aa5281ff4a02 | 1793 | #endif /* __STM32L4xx_LL_DMAMUX_H */ |
AnnaBridge | 161:aa5281ff4a02 | 1794 | |
AnnaBridge | 161:aa5281ff4a02 | 1795 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |