STM32H735xx HAL User Manual
|
00001 /** 00002 ****************************************************************************** 00003 * @file stm32h7xx_ll_bus.h 00004 * @author MCD Application Team 00005 * @version $VERSION$ 00006 * @date $DATE$ 00007 * @brief Header file of BUS LL module. 00008 00009 @verbatim 00010 ##### RCC Limitations ##### 00011 ============================================================================== 00012 [..] 00013 A delay between an RCC peripheral clock enable and the effective peripheral 00014 enabling should be taken into account in order to manage the peripheral read/write 00015 from/to registers. 00016 (+) This delay depends on the peripheral mapping. 00017 (++) AHB & APB peripherals, 1 dummy read is necessary 00018 00019 [..] 00020 Workarounds: 00021 (#) For AHB & APB peripherals, a dummy read to the peripheral register has been 00022 inserted in each LL_{BUS}_GRP{x}_EnableClock() function. 00023 00024 @endverbatim 00025 ****************************************************************************** 00026 * @attention 00027 * 00028 * Copyright (c) 2017 STMicroelectronics. 00029 * All rights reserved. 00030 * 00031 * This software is licensed under terms that can be found in the LICENSE file in 00032 * the root directory of this software component. 00033 * If no LICENSE file comes with this software, it is provided AS-IS. 00034 ****************************************************************************** 00035 */ 00036 00037 /* Define to prevent recursive inclusion -------------------------------------*/ 00038 #ifndef STM32H7xx_LL_BUS_H 00039 #define STM32H7xx_LL_BUS_H 00040 00041 #ifdef __cplusplus 00042 extern "C" { 00043 #endif 00044 00045 /* Includes ------------------------------------------------------------------*/ 00046 #include "stm32h7xx.h" 00047 00048 /** @addtogroup STM32H7xx_LL_Driver 00049 * @{ 00050 */ 00051 00052 #if defined(RCC) 00053 00054 /** @defgroup BUS_LL BUS 00055 * @{ 00056 */ 00057 00058 /* Private variables ---------------------------------------------------------*/ 00059 00060 /* Private constants ---------------------------------------------------------*/ 00061 00062 /* Private macros ------------------------------------------------------------*/ 00063 00064 /* Exported types ------------------------------------------------------------*/ 00065 00066 /* Exported constants --------------------------------------------------------*/ 00067 /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants 00068 * @{ 00069 */ 00070 00071 /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH 00072 * @{ 00073 */ 00074 #define LL_AHB3_GRP1_PERIPH_MDMA RCC_AHB3ENR_MDMAEN 00075 #define LL_AHB3_GRP1_PERIPH_DMA2D RCC_AHB3ENR_DMA2DEN 00076 00077 #if defined(JPEG) 00078 #define LL_AHB3_GRP1_PERIPH_JPGDEC RCC_AHB3ENR_JPGDECEN 00079 #endif /* JPEG */ 00080 00081 #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN 00082 #if defined(QUADSPI) 00083 #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN 00084 #endif /* QUADSPI */ 00085 #if defined(OCTOSPI1) || defined(OCTOSPI2) 00086 #define LL_AHB3_GRP1_PERIPH_OSPI1 RCC_AHB3ENR_OSPI1EN 00087 #define LL_AHB3_GRP1_PERIPH_OSPI2 RCC_AHB3ENR_OSPI2EN 00088 #endif /*(OCTOSPI1) || (OCTOSPI2)*/ 00089 #if defined(OCTOSPIM) 00090 #define LL_AHB3_GRP1_PERIPH_OCTOSPIM RCC_AHB3ENR_IOMNGREN 00091 #endif /* OCTOSPIM */ 00092 #if defined(OTFDEC1) || defined(OTFDEC2) 00093 #define LL_AHB3_GRP1_PERIPH_OTFDEC1 RCC_AHB3ENR_OTFDEC1EN 00094 #define LL_AHB3_GRP1_PERIPH_OTFDEC2 RCC_AHB3ENR_OTFDEC2EN 00095 #endif /* (OTFDEC1) || (OTFDEC2) */ 00096 #if defined(GFXMMU) 00097 #define LL_AHB3_GRP1_PERIPH_GFXMMU RCC_AHB3ENR_GFXMMUEN 00098 #endif /* GFXMMU */ 00099 #define LL_AHB3_GRP1_PERIPH_SDMMC1 RCC_AHB3ENR_SDMMC1EN 00100 #define LL_AHB3_GRP1_PERIPH_FLASH RCC_AHB3LPENR_FLASHLPEN 00101 #define LL_AHB3_GRP1_PERIPH_DTCM1 RCC_AHB3LPENR_DTCM1LPEN 00102 #define LL_AHB3_GRP1_PERIPH_DTCM2 RCC_AHB3LPENR_DTCM2LPEN 00103 #define LL_AHB3_GRP1_PERIPH_ITCM RCC_AHB3LPENR_ITCMLPEN 00104 #if defined(RCC_AHB3LPENR_AXISRAMLPEN) 00105 #define LL_AHB3_GRP1_PERIPH_AXISRAM RCC_AHB3LPENR_AXISRAMLPEN 00106 #else 00107 #define LL_AHB3_GRP1_PERIPH_AXISRAM1 RCC_AHB3LPENR_AXISRAM1LPEN 00108 #define LL_AHB3_GRP1_PERIPH_AXISRAM LL_AHB3_GRP1_PERIPH_AXISRAM1 /* for backward compatibility*/ 00109 #endif /* RCC_AHB3LPENR_AXISRAMLPEN */ 00110 #if defined(CD_AXISRAM2_BASE) 00111 #define LL_AHB3_GRP1_PERIPH_AXISRAM2 RCC_AHB3LPENR_AXISRAM2LPEN 00112 #endif /* CD_AXISRAM2_BASE */ 00113 #if defined(CD_AXISRAM3_BASE) 00114 #define LL_AHB3_GRP1_PERIPH_AXISRAM3 RCC_AHB3LPENR_AXISRAM3LPEN 00115 #endif /* CD_AXISRAM3_BASE */ 00116 /** 00117 * @} 00118 */ 00119 00120 00121 /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH 00122 * @{ 00123 */ 00124 #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN 00125 #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN 00126 #define LL_AHB1_GRP1_PERIPH_ADC12 RCC_AHB1ENR_ADC12EN 00127 #if defined(DUAL_CORE) 00128 #define LL_AHB1_GRP1_PERIPH_ART RCC_AHB1ENR_ARTEN 00129 #endif /* DUAL_CORE */ 00130 #if defined(RCC_AHB1ENR_CRCEN) 00131 #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN 00132 #endif /* RCC_AHB1ENR_CRCEN */ 00133 #if defined(ETH) 00134 #define LL_AHB1_GRP1_PERIPH_ETH1MAC RCC_AHB1ENR_ETH1MACEN 00135 #define LL_AHB1_GRP1_PERIPH_ETH1TX RCC_AHB1ENR_ETH1TXEN 00136 #define LL_AHB1_GRP1_PERIPH_ETH1RX RCC_AHB1ENR_ETH1RXEN 00137 #endif /* ETH */ 00138 #define LL_AHB1_GRP1_PERIPH_USB1OTGHS RCC_AHB1ENR_USB1OTGHSEN 00139 #define LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI RCC_AHB1ENR_USB1OTGHSULPIEN 00140 #if defined(USB2_OTG_FS) 00141 #define LL_AHB1_GRP1_PERIPH_USB2OTGHS RCC_AHB1ENR_USB2OTGHSEN 00142 #define LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI RCC_AHB1ENR_USB2OTGHSULPIEN 00143 #endif /* USB2_OTG_FS */ 00144 /** 00145 * @} 00146 */ 00147 00148 00149 /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH 00150 * @{ 00151 */ 00152 #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN 00153 #if defined(HSEM) && defined(RCC_AHB2ENR_HSEMEN) 00154 #define LL_AHB2_GRP1_PERIPH_HSEM RCC_AHB2ENR_HSEMEN 00155 #endif /* HSEM && RCC_AHB2ENR_HSEMEN */ 00156 #if defined(CRYP) 00157 #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN 00158 #endif /* CRYP */ 00159 #if defined(HASH) 00160 #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN 00161 #endif /* HASH */ 00162 #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN 00163 #define LL_AHB2_GRP1_PERIPH_SDMMC2 RCC_AHB2ENR_SDMMC2EN 00164 #if defined(FMAC) 00165 #define LL_AHB2_GRP1_PERIPH_FMAC RCC_AHB2ENR_FMACEN 00166 #endif /* FMAC */ 00167 #if defined(CORDIC) 00168 #define LL_AHB2_GRP1_PERIPH_CORDIC RCC_AHB2ENR_CORDICEN 00169 #endif /* CORDIC */ 00170 #if defined(BDMA1) 00171 #define LL_AHB2_GRP1_PERIPH_BDMA1 RCC_AHB2ENR_BDMA1EN 00172 #endif /* BDMA1 */ 00173 #if defined(RCC_AHB2ENR_D2SRAM1EN) 00174 #define LL_AHB2_GRP1_PERIPH_D2SRAM1 RCC_AHB2ENR_D2SRAM1EN 00175 #else 00176 #define LL_AHB2_GRP1_PERIPH_AHBSRAM1 RCC_AHB2ENR_AHBSRAM1EN 00177 #define LL_AHB2_GRP1_PERIPH_D2SRAM1 LL_AHB2_GRP1_PERIPH_AHBSRAM1 /* for backward compatibility*/ 00178 #endif /* RCC_AHB2ENR_D2SRAM1EN */ 00179 #if defined(RCC_AHB2ENR_D2SRAM2EN) 00180 #define LL_AHB2_GRP1_PERIPH_D2SRAM2 RCC_AHB2ENR_D2SRAM2EN 00181 #else 00182 #define LL_AHB2_GRP1_PERIPH_AHBSRAM2 RCC_AHB2ENR_AHBSRAM2EN 00183 #define LL_AHB2_GRP1_PERIPH_D2SRAM2 LL_AHB2_GRP1_PERIPH_AHBSRAM2 /* for backward compatibility*/ 00184 #endif /* RCC_AHB2ENR_D2SRAM2EN */ 00185 #if defined(RCC_AHB2ENR_D2SRAM3EN) 00186 #define LL_AHB2_GRP1_PERIPH_D2SRAM3 RCC_AHB2ENR_D2SRAM3EN 00187 #endif /* RCC_AHB2ENR_D2SRAM3EN */ 00188 /** 00189 * @} 00190 */ 00191 00192 00193 /** @defgroup BUS_LL_EC_AHB4_GRP1_PERIPH AHB4 GRP1 PERIPH 00194 * @{ 00195 */ 00196 #define LL_AHB4_GRP1_PERIPH_GPIOA RCC_AHB4ENR_GPIOAEN 00197 #define LL_AHB4_GRP1_PERIPH_GPIOB RCC_AHB4ENR_GPIOBEN 00198 #define LL_AHB4_GRP1_PERIPH_GPIOC RCC_AHB4ENR_GPIOCEN 00199 #define LL_AHB4_GRP1_PERIPH_GPIOD RCC_AHB4ENR_GPIODEN 00200 #define LL_AHB4_GRP1_PERIPH_GPIOE RCC_AHB4ENR_GPIOEEN 00201 #define LL_AHB4_GRP1_PERIPH_GPIOF RCC_AHB4ENR_GPIOFEN 00202 #define LL_AHB4_GRP1_PERIPH_GPIOG RCC_AHB4ENR_GPIOGEN 00203 #define LL_AHB4_GRP1_PERIPH_GPIOH RCC_AHB4ENR_GPIOHEN 00204 #if defined(GPIOI) 00205 #define LL_AHB4_GRP1_PERIPH_GPIOI RCC_AHB4ENR_GPIOIEN 00206 #endif /* GPIOI */ 00207 #define LL_AHB4_GRP1_PERIPH_GPIOJ RCC_AHB4ENR_GPIOJEN 00208 #define LL_AHB4_GRP1_PERIPH_GPIOK RCC_AHB4ENR_GPIOKEN 00209 #if defined(RCC_AHB4ENR_CRCEN) 00210 #define LL_AHB4_GRP1_PERIPH_CRC RCC_AHB4ENR_CRCEN 00211 #endif /* RCC_AHB4ENR_CRCEN */ 00212 #if defined(BDMA2) 00213 #define LL_AHB4_GRP1_PERIPH_BDMA2 RCC_AHB4ENR_BDMA2EN 00214 #define LL_AHB4_GRP1_PERIPH_BDMA LL_AHB4_GRP1_PERIPH_BDMA2 /* for backward compatibility*/ 00215 #else 00216 #define LL_AHB4_GRP1_PERIPH_BDMA RCC_AHB4ENR_BDMAEN 00217 #endif /* BDMA2 */ 00218 #if defined(ADC3) 00219 #define LL_AHB4_GRP1_PERIPH_ADC3 RCC_AHB4ENR_ADC3EN 00220 #endif /* ADC3 */ 00221 #if defined(HSEM) && defined(RCC_AHB4ENR_HSEMEN) 00222 #define LL_AHB4_GRP1_PERIPH_HSEM RCC_AHB4ENR_HSEMEN 00223 #endif /* HSEM && RCC_AHB4ENR_HSEMEN*/ 00224 #define LL_AHB4_GRP1_PERIPH_BKPRAM RCC_AHB4ENR_BKPRAMEN 00225 #if defined(RCC_AHB4LPENR_SRAM4LPEN) 00226 #define LL_AHB4_GRP1_PERIPH_SRAM4 RCC_AHB4LPENR_SRAM4LPEN 00227 #define LL_AHB4_GRP1_PERIPH_D3SRAM1 LL_AHB4_GRP1_PERIPH_SRAM4 00228 #else 00229 #define LL_AHB4_GRP1_PERIPH_SRDSRAM RCC_AHB4ENR_SRDSRAMEN 00230 #define LL_AHB4_GRP1_PERIPH_SRAM4 LL_AHB4_GRP1_PERIPH_SRDSRAM /* for backward compatibility*/ 00231 #define LL_AHB4_GRP1_PERIPH_D3SRAM1 LL_AHB4_GRP1_PERIPH_SRDSRAM /* for backward compatibility*/ 00232 #endif /* RCC_AHB4ENR_D3SRAM1EN */ 00233 /** 00234 * @} 00235 */ 00236 00237 00238 /** @defgroup BUS_LL_EC_APB3_GRP1_PERIPH APB3 GRP1 PERIPH 00239 * @{ 00240 */ 00241 #if defined(LTDC) 00242 #define LL_APB3_GRP1_PERIPH_LTDC RCC_APB3ENR_LTDCEN 00243 #endif /* LTDC */ 00244 #if defined(DSI) 00245 #define LL_APB3_GRP1_PERIPH_DSI RCC_APB3ENR_DSIEN 00246 #endif /* DSI */ 00247 #define LL_APB3_GRP1_PERIPH_WWDG1 RCC_APB3ENR_WWDG1EN 00248 #if defined(RCC_APB3ENR_WWDGEN) 00249 #define LL_APB3_GRP1_PERIPH_WWDG LL_APB3_GRP1_PERIPH_WWDG1 /* for backward compatibility*/ 00250 #endif 00251 /** 00252 * @} 00253 */ 00254 00255 00256 /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH 00257 * @{ 00258 */ 00259 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1LENR_TIM2EN 00260 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1LENR_TIM3EN 00261 #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1LENR_TIM4EN 00262 #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1LENR_TIM5EN 00263 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1LENR_TIM6EN 00264 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1LENR_TIM7EN 00265 #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1LENR_TIM12EN 00266 #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1LENR_TIM13EN 00267 #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1LENR_TIM14EN 00268 #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1LENR_LPTIM1EN 00269 #if defined(DUAL_CORE) 00270 #define LL_APB1_GRP1_PERIPH_WWDG2 RCC_APB1LENR_WWDG2EN 00271 #endif /*DUAL_CORE*/ 00272 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1LENR_SPI2EN 00273 #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1LENR_SPI3EN 00274 #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1LENR_SPDIFRXEN 00275 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1LENR_USART2EN 00276 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1LENR_USART3EN 00277 #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1LENR_UART4EN 00278 #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1LENR_UART5EN 00279 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1LENR_I2C1EN 00280 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1LENR_I2C2EN 00281 #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1LENR_I2C3EN 00282 #if defined(I2C5) 00283 #define LL_APB1_GRP1_PERIPH_I2C5 RCC_APB1LENR_I2C5EN 00284 #endif /* I2C5 */ 00285 #if defined(RCC_APB1LENR_CECEN) 00286 #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1LENR_CECEN 00287 #else 00288 #define LL_APB1_GRP1_PERIPH_HDMICEC RCC_APB1LENR_HDMICECEN 00289 #define LL_APB1_GRP1_PERIPH_CEC LL_APB1_GRP1_PERIPH_HDMICEC /* for backward compatibility*/ 00290 #endif /* RCC_APB1LENR_CECEN */ 00291 #define LL_APB1_GRP1_PERIPH_DAC12 RCC_APB1LENR_DAC12EN 00292 #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1LENR_UART7EN 00293 #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1LENR_UART8EN 00294 /** 00295 * @} 00296 */ 00297 00298 00299 /** @defgroup BUS_LL_EC_APB1_GRP2_PERIPH APB1 GRP2 PERIPH 00300 * @{ 00301 */ 00302 #define LL_APB1_GRP2_PERIPH_CRS RCC_APB1HENR_CRSEN 00303 #define LL_APB1_GRP2_PERIPH_SWPMI1 RCC_APB1HENR_SWPMIEN 00304 #define LL_APB1_GRP2_PERIPH_OPAMP RCC_APB1HENR_OPAMPEN 00305 #define LL_APB1_GRP2_PERIPH_MDIOS RCC_APB1HENR_MDIOSEN 00306 #define LL_APB1_GRP2_PERIPH_FDCAN RCC_APB1HENR_FDCANEN 00307 #if defined(TIM23) 00308 #define LL_APB1_GRP2_PERIPH_TIM23 RCC_APB1HENR_TIM23EN 00309 #endif /* TIM23 */ 00310 #if defined(TIM24) 00311 #define LL_APB1_GRP2_PERIPH_TIM24 RCC_APB1HENR_TIM24EN 00312 #endif /* TIM24 */ 00313 /** 00314 * @} 00315 */ 00316 00317 00318 /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH 00319 * @{ 00320 */ 00321 #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN 00322 #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN 00323 #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN 00324 #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN 00325 #if defined(UART9) 00326 #define LL_APB2_GRP1_PERIPH_UART9 RCC_APB2ENR_UART9EN 00327 #endif /* UART9 */ 00328 #if defined(USART10) 00329 #define LL_APB2_GRP1_PERIPH_USART10 RCC_APB2ENR_USART10EN 00330 #endif /* USART10 */ 00331 #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN 00332 #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN 00333 #define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN 00334 #define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN 00335 #define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN 00336 #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN 00337 #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN 00338 #if defined(SAI2) 00339 #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN 00340 #endif /* SAI2 */ 00341 #if defined(SAI3) 00342 #define LL_APB2_GRP1_PERIPH_SAI3 RCC_APB2ENR_SAI3EN 00343 #endif /* SAI3 */ 00344 #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN 00345 #if defined(HRTIM1) 00346 #define LL_APB2_GRP1_PERIPH_HRTIM RCC_APB2ENR_HRTIMEN 00347 #endif /* HRTIM1 */ 00348 /** 00349 * @} 00350 */ 00351 00352 00353 /** @defgroup BUS_LL_EC_APB4_GRP1_PERIPH APB4 GRP1 PERIPH 00354 * @{ 00355 */ 00356 #define LL_APB4_GRP1_PERIPH_SYSCFG RCC_APB4ENR_SYSCFGEN 00357 #define LL_APB4_GRP1_PERIPH_LPUART1 RCC_APB4ENR_LPUART1EN 00358 #define LL_APB4_GRP1_PERIPH_SPI6 RCC_APB4ENR_SPI6EN 00359 #define LL_APB4_GRP1_PERIPH_I2C4 RCC_APB4ENR_I2C4EN 00360 #define LL_APB4_GRP1_PERIPH_LPTIM2 RCC_APB4ENR_LPTIM2EN 00361 #define LL_APB4_GRP1_PERIPH_LPTIM3 RCC_APB4ENR_LPTIM3EN 00362 #if defined(LPTIM4) 00363 #define LL_APB4_GRP1_PERIPH_LPTIM4 RCC_APB4ENR_LPTIM4EN 00364 #endif /* LPTIM4 */ 00365 #if defined(LPTIM5) 00366 #define LL_APB4_GRP1_PERIPH_LPTIM5 RCC_APB4ENR_LPTIM5EN 00367 #endif /* LPTIM5 */ 00368 #if defined(DAC2) 00369 #define LL_APB4_GRP1_PERIPH_DAC2 RCC_APB4ENR_DAC2EN 00370 #endif /* DAC2 */ 00371 #define LL_APB4_GRP1_PERIPH_COMP12 RCC_APB4ENR_COMP12EN 00372 #define LL_APB4_GRP1_PERIPH_VREF RCC_APB4ENR_VREFEN 00373 #define LL_APB4_GRP1_PERIPH_RTCAPB RCC_APB4ENR_RTCAPBEN 00374 #if defined(SAI4) 00375 #define LL_APB4_GRP1_PERIPH_SAI4 RCC_APB4ENR_SAI4EN 00376 #endif /* SAI4 */ 00377 #if defined(DTS) 00378 #define LL_APB4_GRP1_PERIPH_DTS RCC_APB4ENR_DTSEN 00379 #endif /*DTS*/ 00380 #if defined(DFSDM2_BASE) 00381 #define LL_APB4_GRP1_PERIPH_DFSDM2 RCC_APB4ENR_DFSDM2EN 00382 #endif /* DFSDM2_BASE */ 00383 /** 00384 * @} 00385 */ 00386 00387 /** @defgroup BUS_LL_EC_CLKAM_PERIPH CLKAM PERIPH 00388 * @{ 00389 */ 00390 #if defined(RCC_D3AMR_BDMAAMEN) 00391 #define LL_CLKAM_PERIPH_BDMA RCC_D3AMR_BDMAAMEN 00392 #else 00393 #define LL_CLKAM_PERIPH_BDMA2 RCC_SRDAMR_BDMA2AMEN 00394 #define LL_CLKAM_PERIPH_BDMA LL_CLKAM_PERIPH_BDMA2 /* for backward compatibility*/ 00395 #endif /* RCC_D3AMR_BDMAAMEN */ 00396 #if defined(RCC_SRDAMR_GPIOAMEN) 00397 #define LL_CLKAM_PERIPH_GPIO RCC_SRDAMR_GPIOAMEN 00398 #endif /* RCC_SRDAMR_GPIOAMEN */ 00399 #if defined(RCC_D3AMR_LPUART1AMEN) 00400 #define LL_CLKAM_PERIPH_LPUART1 RCC_D3AMR_LPUART1AMEN 00401 #else 00402 #define LL_CLKAM_PERIPH_LPUART1 RCC_SRDAMR_LPUART1AMEN 00403 #endif /* RCC_D3AMR_LPUART1AMEN */ 00404 #if defined(RCC_D3AMR_SPI6AMEN) 00405 #define LL_CLKAM_PERIPH_SPI6 RCC_D3AMR_SPI6AMEN 00406 #else 00407 #define LL_CLKAM_PERIPH_SPI6 RCC_SRDAMR_SPI6AMEN 00408 #endif /* RCC_D3AMR_SPI6AMEN */ 00409 #if defined(RCC_D3AMR_I2C4AMEN) 00410 #define LL_CLKAM_PERIPH_I2C4 RCC_D3AMR_I2C4AMEN 00411 #else 00412 #define LL_CLKAM_PERIPH_I2C4 RCC_SRDAMR_I2C4AMEN 00413 #endif /* RCC_D3AMR_I2C4AMEN */ 00414 #if defined(RCC_D3AMR_LPTIM2AMEN) 00415 #define LL_CLKAM_PERIPH_LPTIM2 RCC_D3AMR_LPTIM2AMEN 00416 #else 00417 #define LL_CLKAM_PERIPH_LPTIM2 RCC_SRDAMR_LPTIM2AMEN 00418 #endif /* RCC_D3AMR_LPTIM2AMEN */ 00419 #if defined(RCC_D3AMR_LPTIM3AMEN) 00420 #define LL_CLKAM_PERIPH_LPTIM3 RCC_D3AMR_LPTIM3AMEN 00421 #else 00422 #define LL_CLKAM_PERIPH_LPTIM3 RCC_SRDAMR_LPTIM3AMEN 00423 #endif /* RCC_D3AMR_LPTIM3AMEN */ 00424 #if defined(RCC_D3AMR_LPTIM4AMEN) 00425 #define LL_CLKAM_PERIPH_LPTIM4 RCC_D3AMR_LPTIM4AMEN 00426 #endif /* RCC_D3AMR_LPTIM4AMEN */ 00427 #if defined(RCC_D3AMR_LPTIM5AMEN) 00428 #define LL_CLKAM_PERIPH_LPTIM5 RCC_D3AMR_LPTIM5AMEN 00429 #endif /* RCC_D3AMR_LPTIM5AMEN */ 00430 #if defined(DAC2) 00431 #define LL_CLKAM_PERIPH_DAC2 RCC_SRDAMR_DAC2AMEN 00432 #endif /* DAC2 */ 00433 #if defined(RCC_D3AMR_COMP12AMEN) 00434 #define LL_CLKAM_PERIPH_COMP12 RCC_D3AMR_COMP12AMEN 00435 #else 00436 #define LL_CLKAM_PERIPH_COMP12 RCC_SRDAMR_COMP12AMEN 00437 #endif /* RCC_D3AMR_COMP12AMEN */ 00438 #if defined(RCC_D3AMR_VREFAMEN) 00439 #define LL_CLKAM_PERIPH_VREF RCC_D3AMR_VREFAMEN 00440 #else 00441 #define LL_CLKAM_PERIPH_VREF RCC_SRDAMR_VREFAMEN 00442 #endif /* RCC_D3AMR_VREFAMEN */ 00443 #if defined(RCC_D3AMR_RTCAMEN) 00444 #define LL_CLKAM_PERIPH_RTC RCC_D3AMR_RTCAMEN 00445 #else 00446 #define LL_CLKAM_PERIPH_RTC RCC_SRDAMR_RTCAMEN 00447 #endif /* RCC_D3AMR_RTCAMEN */ 00448 #if defined(RCC_D3AMR_CRCAMEN) 00449 #define LL_CLKAM_PERIPH_CRC RCC_D3AMR_CRCAMEN 00450 #endif /* RCC_D3AMR_CRCAMEN */ 00451 #if defined(SAI4) 00452 #define LL_CLKAM_PERIPH_SAI4 RCC_D3AMR_SAI4AMEN 00453 #endif /* SAI4 */ 00454 #if defined(ADC3) 00455 #define LL_CLKAM_PERIPH_ADC3 RCC_D3AMR_ADC3AMEN 00456 #endif /* ADC3 */ 00457 #if defined(RCC_SRDAMR_DTSAMEN) 00458 #define LL_CLKAM_PERIPH_DTS RCC_SRDAMR_DTSAMEN 00459 #endif /* RCC_SRDAMR_DTSAMEN */ 00460 #if defined(RCC_D3AMR_DTSAMEN) 00461 #define LL_CLKAM_PERIPH_DTS RCC_D3AMR_DTSAMEN 00462 #endif /* RCC_D3AMR_DTSAMEN */ 00463 #if defined(DFSDM2_BASE) 00464 #define LL_CLKAM_PERIPH_DFSDM2 RCC_SRDAMR_DFSDM2AMEN 00465 #endif /* DFSDM2_BASE */ 00466 #if defined(RCC_D3AMR_BKPRAMAMEN) 00467 #define LL_CLKAM_PERIPH_BKPRAM RCC_D3AMR_BKPRAMAMEN 00468 #else 00469 #define LL_CLKAM_PERIPH_BKPRAM RCC_SRDAMR_BKPRAMAMEN 00470 #endif /* RCC_D3AMR_BKPRAMAMEN */ 00471 #if defined(RCC_D3AMR_SRAM4AMEN) 00472 #define LL_CLKAM_PERIPH_SRAM4 RCC_D3AMR_SRAM4AMEN 00473 #else 00474 #define LL_CLKAM_PERIPH_SRDSRAM RCC_SRDAMR_SRDSRAMAMEN 00475 #define LL_CLKAM_PERIPH_SRAM4 LL_CLKAM_PERIPH_SRDSRAM 00476 #endif /* RCC_D3AMR_SRAM4AMEN */ 00477 /** 00478 * @} 00479 */ 00480 00481 #if defined(RCC_CKGAENR_AXICKG) 00482 /** @defgroup BUS_LL_EC_CKGA_PERIPH CKGA (AXI Clocks Gating) PERIPH 00483 * @{ 00484 */ 00485 #define LL_CKGA_PERIPH_AXI RCC_CKGAENR_AXICKG 00486 #define LL_CKGA_PERIPH_AHB RCC_CKGAENR_AHBCKG 00487 #define LL_CKGA_PERIPH_CPU RCC_CKGAENR_CPUCKG 00488 #define LL_CKGA_PERIPH_SDMMC RCC_CKGAENR_SDMMCCKG 00489 #define LL_CKGA_PERIPH_MDMA RCC_CKGAENR_MDMACKG 00490 #define LL_CKGA_PERIPH_DMA2D RCC_CKGAENR_DMA2DCKG 00491 #define LL_CKGA_PERIPH_LTDC RCC_CKGAENR_LTDCCKG 00492 #define LL_CKGA_PERIPH_GFXMMUM RCC_CKGAENR_GFXMMUMCKG 00493 #define LL_CKGA_PERIPH_AHB12 RCC_CKGAENR_AHB12CKG 00494 #define LL_CKGA_PERIPH_AHB34 RCC_CKGAENR_AHB34CKG 00495 #define LL_CKGA_PERIPH_FLIFT RCC_CKGAENR_FLIFTCKG 00496 #define LL_CKGA_PERIPH_OCTOSPI2 RCC_CKGAENR_OCTOSPI2CKG 00497 #define LL_CKGA_PERIPH_FMC RCC_CKGAENR_FMCCKG 00498 #define LL_CKGA_PERIPH_OCTOSPI1 RCC_CKGAENR_OCTOSPI1CKG 00499 #define LL_CKGA_PERIPH_AXIRAM1 RCC_CKGAENR_AXIRAM1CKG 00500 #define LL_CKGA_PERIPH_AXIRAM2 RCC_CKGAENR_AXIRAM2CKG 00501 #define LL_CKGA_PERIPH_AXIRAM3 RCC_CKGAENR_AXIRAM3CKG 00502 #define LL_CKGA_PERIPH_GFXMMUS RCC_CKGAENR_GFXMMUSCKG 00503 #define LL_CKGA_PERIPH_ECCRAM RCC_CKGAENR_ECCRAMCKG 00504 #define LL_CKGA_PERIPH_EXTI RCC_CKGAENR_EXTICKG 00505 #define LL_CKGA_PERIPH_JTAG RCC_CKGAENR_JTAGCKG 00506 /** 00507 * @} 00508 */ 00509 #endif /* RCC_CKGAENR_AXICKG */ 00510 00511 /** 00512 * @} 00513 */ 00514 00515 /* Exported macro ------------------------------------------------------------*/ 00516 00517 /* Exported functions --------------------------------------------------------*/ 00518 00519 /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions 00520 * @{ 00521 */ 00522 00523 /** @defgroup BUS_LL_EF_AHB3 AHB3 00524 * @{ 00525 */ 00526 00527 /** 00528 * @brief Enable AHB3 peripherals clock. 00529 * @rmtoll AHB3ENR MDMAEN LL_AHB3_GRP1_EnableClock\n 00530 * AHB3ENR DMA2DEN LL_AHB3_GRP1_EnableClock\n 00531 * AHB3ENR JPGDECEN LL_AHB3_GRP1_EnableClock\n 00532 * AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n 00533 * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock\n (*) 00534 * AHB3ENR OSPI1EN LL_AHB3_GRP1_EnableClock\n (*) 00535 * AHB3ENR OSPI2EN LL_AHB3_GRP1_EnableClock\n (*) 00536 * AHB3ENR IOMNGREN LL_AHB3_GRP1_EnableClock\n (*) 00537 * AHB3ENR OTFDEC1EN LL_AHB3_GRP1_EnableClock\n (*) 00538 * AHB3ENR OTFDEC2EN LL_AHB3_GRP1_EnableClock\n (*) 00539 * AHB3ENR GFXMMU LL_AHB3_GRP1_EnableClock\n (*) 00540 * AHB3ENR SDMMC1EN LL_AHB3_GRP1_EnableClock\n 00541 * AHB3ENR FLASHEN LL_AHB3_GRP1_EnableClock\n (*) 00542 * AHB3ENR DTCM1EN LL_AHB3_GRP1_EnableClock\n (*) 00543 * AHB3ENR DTCM2EN LL_AHB3_GRP1_EnableClock\n (*) 00544 * AHB3ENR ITCMEN LL_AHB3_GRP1_EnableClock\n (*) 00545 * AHB3ENR AXISRAMEN LL_AHB3_GRP1_EnableClock (*) 00546 * @param Periphs This parameter can be a combination of the following values: 00547 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 00548 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00549 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00550 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00551 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00552 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00553 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00554 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00555 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00556 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00557 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00558 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00559 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH (*) 00560 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 (*) 00561 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 (*) 00562 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM (*) 00563 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 00564 * 00565 * (*) value not defined in all devices. 00566 * @retval None 00567 */ 00568 __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) 00569 { 00570 __IO uint32_t tmpreg; 00571 SET_BIT(RCC->AHB3ENR, Periphs); 00572 /* Delay after an RCC peripheral clock enabling */ 00573 tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); 00574 (void)tmpreg; 00575 } 00576 00577 /** 00578 * @brief Check if AHB3 peripheral clock is enabled or not 00579 * @rmtoll AHB3ENR MDMAEN LL_AHB3_GRP1_IsEnabledClock\n 00580 * AHB3ENR DMA2DEN LL_AHB3_GRP1_IsEnabledClock\n 00581 * AHB3ENR JPGDECEN LL_AHB3_GRP1_IsEnabledClock\n 00582 * AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n 00583 * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock\n (*) 00584 * AHB3ENR OSPI1EN LL_AHB3_GRP1_IsEnabledClock\n (*) 00585 * AHB3ENR OSPI2EN LL_AHB3_GRP1_IsEnabledClock\n (*) 00586 * AHB3ENR IOMNGREN LL_AHB3_GRP1_IsEnabledClock\n (*) 00587 * AHB3ENR OTFDEC1EN LL_AHB3_GRP1_IsEnabledClock\n (*) 00588 * AHB3ENR OTFDEC2EN LL_AHB3_GRP1_IsEnabledClock\n (*) 00589 * AHB3ENR GFXMMU LL_AHB3_GRP1_IsEnabledClock\n (*) 00590 * AHB3ENR SDMMC1EN LL_AHB3_GRP1_IsEnabledClock\n 00591 * AHB3ENR FLASHEN LL_AHB3_GRP1_IsEnabledClock\n (*) 00592 * AHB3ENR DTCM1EN LL_AHB3_GRP1_IsEnabledClock\n (*) 00593 * AHB3ENR DTCM2EN LL_AHB3_GRP1_IsEnabledClock\n (*) 00594 * AHB3ENR ITCMEN LL_AHB3_GRP1_IsEnabledClock\n (*) 00595 * AHB3ENR AXISRAMEN LL_AHB3_GRP1_IsEnabledClock (*) 00596 * @param Periphs This parameter can be a combination of the following values: 00597 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 00598 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00599 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00600 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00601 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00602 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00603 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00604 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00605 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00606 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00607 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00608 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00609 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH (*) 00610 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 (*) 00611 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 (*) 00612 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM (*) 00613 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 00614 * 00615 * (*) value not defined in all devices. 00616 * @retval uint32_t 00617 */ 00618 __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) 00619 { 00620 return ((READ_BIT(RCC->AHB3ENR, Periphs) == Periphs)?1U:0U); 00621 } 00622 00623 /** 00624 * @brief Disable AHB3 peripherals clock. 00625 * @rmtoll AHB3ENR MDMAEN LL_AHB3_GRP1_DisableClock\n 00626 * AHB3ENR DMA2DEN LL_AHB3_GRP1_DisableClock\n 00627 * AHB3ENR JPGDECEN LL_AHB3_GRP1_DisableClock\n 00628 * AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n 00629 * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock\n (*) 00630 * AHB3ENR OSPI1EN LL_AHB3_GRP1_DisableClock\n (*) 00631 * AHB3ENR OSPI2EN LL_AHB3_GRP1_DisableClock\n (*) 00632 * AHB3ENR IOMNGREN LL_AHB3_GRP1_DisableClock\n (*) 00633 * AHB3ENR OTFDEC1EN LL_AHB3_GRP1_DisableClock\n (*) 00634 * AHB3ENR OTFDEC2EN LL_AHB3_GRP1_DisableClock\n (*) 00635 * AHB3ENR GFXMMU LL_AHB3_GRP1_DisableClock\n (*) 00636 * AHB3ENR SDMMC1EN LL_AHB3_GRP1_DisableClock\n (*) 00637 * AHB3ENR FLASHEN LL_AHB3_GRP1_DisableClock\n (*) 00638 * AHB3ENR DTCM1EN LL_AHB3_GRP1_DisableClock\n (*) 00639 * AHB3ENR DTCM2EN LL_AHB3_GRP1_DisableClock\n (*) 00640 * AHB3ENR ITCMEN LL_AHB3_GRP1_DisableClock\n (*) 00641 * AHB3ENR AXISRAMEN LL_AHB3_GRP1_DisableClock 00642 * @param Periphs This parameter can be a combination of the following values: 00643 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 00644 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00645 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00646 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00647 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00648 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00649 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00650 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00651 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00652 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00653 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00654 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00655 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH (*) 00656 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 (*) 00657 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 (*) 00658 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM (*) 00659 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 00660 * 00661 * (*) value not defined in all devices. 00662 * @retval None 00663 */ 00664 __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) 00665 { 00666 CLEAR_BIT(RCC->AHB3ENR, Periphs); 00667 } 00668 00669 /** 00670 * @brief Force AHB3 peripherals reset. 00671 * @rmtoll AHB3RSTR MDMARST LL_AHB3_GRP1_ForceReset\n 00672 * AHB3RSTR DMA2DRST LL_AHB3_GRP1_ForceReset\n 00673 * AHB3RSTR JPGDECRST LL_AHB3_GRP1_ForceReset\n 00674 * AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n 00675 * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset\n (*) 00676 * AHB3RSTR OSPI1RST LL_AHB3_GRP1_ForceReset\n (*) 00677 * AHB3RSTR OSPI2RST LL_AHB3_GRP1_ForceReset\n (*) 00678 * AHB3RSTR IOMNGRRST LL_AHB3_GRP1_ForceReset\n (*) 00679 * AHB3RSTR OTFDEC1RST LL_AHB3_GRP1_ForceReset\n (*) 00680 * AHB3RSTR OTFDEC2RST LL_AHB3_GRP1_ForceReset\n (*) 00681 * AHB3RSTR GFXMMURST LL_AHB3_GRP1_ForceReset\n (*) 00682 * AHB3RSTR SDMMC1RST LL_AHB3_GRP1_ForceReset 00683 * @param Periphs This parameter can be a combination of the following values: 00684 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 00685 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00686 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00687 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00688 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00689 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00690 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00691 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00692 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00693 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00694 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00695 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00696 * 00697 * (*) value not defined in all devices. 00698 * @retval None 00699 */ 00700 __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) 00701 { 00702 SET_BIT(RCC->AHB3RSTR, Periphs); 00703 } 00704 00705 /** 00706 * @brief Release AHB3 peripherals reset. 00707 * @rmtoll AHB3RSTR MDMARST LL_AHB3_GRP1_ReleaseReset\n 00708 * AHB3RSTR DMA2DRST LL_AHB3_GRP1_ReleaseReset\n 00709 * AHB3RSTR JPGDECRST LL_AHB3_GRP1_ReleaseReset\n 00710 * AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n 00711 * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset\n 00712 * AHB3RSTR OSPI1RST LL_AHB3_GRP1_ReleaseReset\n (*) 00713 * AHB3RSTR OSPI2RST LL_AHB3_GRP1_ReleaseReset\n (*) 00714 * AHB3RSTR IOMNGRRST LL_AHB3_GRP1_ReleaseReset\n (*) 00715 * AHB3RSTR OTFDEC1RST LL_AHB3_GRP1_ReleaseReset\n (*) 00716 * AHB3RSTR OTFDEC2RST LL_AHB3_GRP1_ReleaseReset\n (*) 00717 * AHB3RSTR GFXMMURST LL_AHB3_GRP1_ReleaseReset\n (*) 00718 * AHB3RSTR SDMMC1RST LL_AHB3_GRP1_ReleaseReset 00719 * @param Periphs This parameter can be a combination of the following values: 00720 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 00721 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00722 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00723 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00724 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00725 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00726 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00727 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00728 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00729 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00730 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00731 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00732 * 00733 * (*) value not defined in all devices. 00734 * @retval None 00735 */ 00736 __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) 00737 { 00738 CLEAR_BIT(RCC->AHB3RSTR, Periphs); 00739 } 00740 00741 /** 00742 * @brief Enable AHB3 peripherals clock during Low Power (Sleep) mode. 00743 * @rmtoll AHB3LPENR MDMALPEN LL_AHB3_GRP1_EnableClockSleep\n 00744 * AHB3LPENR DMA2DLPEN LL_AHB3_GRP1_EnableClockSleep\n 00745 * AHB3LPENR JPGDECLPEN LL_AHB3_GRP1_EnableClockSleep\n 00746 * AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockSleep\n 00747 * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00748 * AHB3LPENR OSPI1LPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00749 * AHB3LPENR OSPI2LPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00750 * AHB3LPENR IOMNGRLPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00751 * AHB3LPENR OTFDEC1LPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00752 * AHB3LPENR OTFDEC1LPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00753 * AHB3LPENR GFXMMULPEN LL_AHB3_GRP1_EnableClockSleep\n (*) 00754 * AHB3LPENR SDMMC1LPEN LL_AHB3_GRP1_EnableClockSleep\n 00755 * AHB3LPENR FLASHLPEN LL_AHB3_GRP1_EnableClockSleep\n 00756 * AHB3LPENR DTCM1LPEN LL_AHB3_GRP1_EnableClockSleep\n 00757 * AHB3LPENR DTCM2LPEN LL_AHB3_GRP1_EnableClockSleep\n 00758 * AHB3LPENR ITCMLPEN LL_AHB3_GRP1_EnableClockSleep\n 00759 * AHB3LPENR AXISRAMLPEN LL_AHB3_GRP1_EnableClockSleep 00760 * @param Periphs This parameter can be a combination of the following values: 00761 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00762 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00763 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00764 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00765 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00766 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00767 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00768 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00769 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00770 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00771 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00772 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 00773 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 00774 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 00775 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 00776 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 00777 * 00778 * (*) value not defined in all devices. 00779 * @retval None 00780 */ 00781 __STATIC_INLINE void LL_AHB3_GRP1_EnableClockSleep(uint32_t Periphs) 00782 { 00783 __IO uint32_t tmpreg; 00784 SET_BIT(RCC->AHB3LPENR, Periphs); 00785 /* Delay after an RCC peripheral clock enabling */ 00786 tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); 00787 (void)tmpreg; 00788 } 00789 00790 /** 00791 * @brief Disable AHB3 peripherals clock during Low Power (Sleep) mode. 00792 * @rmtoll AHB3LPENR MDMALPEN LL_AHB3_GRP1_DisableClockSleep\n 00793 * AHB3LPENR DMA2DLPEN LL_AHB3_GRP1_DisableClockSleep\n 00794 * AHB3LPENR JPGDECLPEN LL_AHB3_GRP1_DisableClockSleep\n 00795 * AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockSleep\n 00796 * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockSleep\n 00797 * AHB3LPENR OSPI1LPEN LL_AHB3_GRP1_DisableClockSleep\n (*) 00798 * AHB3LPENR OSPI2LPEN LL_AHB3_GRP1_DisableClockSleep\n (*) 00799 * AHB3LPENR IOMNGRLPEN LL_AHB3_GRP1_DisableClockSleep\n (*) 00800 * AHB3LPENR OTFDEC1LPEN LL_AHB3_GRP1_DisableClockSleep\n (*) 00801 * AHB3LPENR OTFDEC1LPEN LL_AHB3_GRP1_DisableClockSleep\n (*) 00802 * AHB3LPENR GFXMMULPEN LL_AHB3_GRP1_DisableClockSleep\n (*) 00803 * AHB3LPENR SDMMC1LPEN LL_AHB3_GRP1_DisableClockSleep\n 00804 * AHB3LPENR FLASHLPEN LL_AHB3_GRP1_DisableClockSleep\n 00805 * AHB3LPENR DTCM1LPEN LL_AHB3_GRP1_DisableClockSleep\n 00806 * AHB3LPENR DTCM2LPEN LL_AHB3_GRP1_DisableClockSleep\n 00807 * AHB3LPENR ITCMLPEN LL_AHB3_GRP1_DisableClockSleep\n 00808 * AHB3LPENR AXISRAMLPEN LL_AHB3_GRP1_DisableClockSleep 00809 * @param Periphs This parameter can be a combination of the following values: 00810 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 00811 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 00812 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 00813 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00814 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 00815 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 00816 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 00817 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 00818 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 00819 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 00820 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 00821 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 00822 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 00823 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 00824 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 00825 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 00826 * 00827 * (*) value not defined in all devices. 00828 * @retval None 00829 */ 00830 __STATIC_INLINE void LL_AHB3_GRP1_DisableClockSleep(uint32_t Periphs) 00831 { 00832 CLEAR_BIT(RCC->AHB3LPENR, Periphs); 00833 } 00834 00835 /** 00836 * @} 00837 */ 00838 00839 /** @defgroup BUS_LL_EF_AHB1 AHB1 00840 * @{ 00841 */ 00842 00843 /** 00844 * @brief Enable AHB1 peripherals clock. 00845 * @rmtoll AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n 00846 * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n 00847 * AHB1ENR ADC12EN LL_AHB1_GRP1_EnableClock\n 00848 * AHB1ENR ARTEN LL_AHB1_GRP1_EnableClock\n 00849 * AHB1ENR ETH1MACEN LL_AHB1_GRP1_EnableClock\n (*) 00850 * AHB1ENR ETH1TXEN LL_AHB1_GRP1_EnableClock\n (*) 00851 * AHB1ENR ETH1RXEN LL_AHB1_GRP1_EnableClock\n (*) 00852 * AHB1ENR USB1OTGHSEN LL_AHB1_GRP1_EnableClock\n 00853 * AHB1ENR USB1OTGHSULPIEN LL_AHB1_GRP1_EnableClock\n 00854 * AHB1ENR USB2OTGHSEN LL_AHB1_GRP1_EnableClock\n (*) 00855 * AHB1ENR USB2OTGHSULPIEN LL_AHB1_GRP1_EnableClock (*) 00856 * @param Periphs This parameter can be a combination of the following values: 00857 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00858 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00859 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 00860 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 00861 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 00862 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 00863 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 00864 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 00865 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 00866 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 00867 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 00868 * 00869 * (*) value not defined in all devices. 00870 * @retval None 00871 */ 00872 __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) 00873 { 00874 __IO uint32_t tmpreg; 00875 SET_BIT(RCC->AHB1ENR, Periphs); 00876 /* Delay after an RCC peripheral clock enabling */ 00877 tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); 00878 (void)tmpreg; 00879 } 00880 00881 /** 00882 * @brief Check if AHB1 peripheral clock is enabled or not 00883 * @rmtoll AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n 00884 * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n 00885 * AHB1ENR ADC12EN LL_AHB1_GRP1_IsEnabledClock\n 00886 * AHB1ENR ARTEN LL_AHB1_GRP1_IsEnabledClock\n (*) 00887 * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n (*) 00888 * AHB1ENR ETH1MACEN LL_AHB1_GRP1_IsEnabledClock\n (*) 00889 * AHB1ENR ETH1TXEN LL_AHB1_GRP1_IsEnabledClock\n (*) 00890 * AHB1ENR ETH1RXEN LL_AHB1_GRP1_IsEnabledClock\n (*) 00891 * AHB1ENR USB1OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n 00892 * AHB1ENR USB1OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock\n 00893 * AHB1ENR USB2OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n (*) 00894 * AHB1ENR USB2OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock (*) 00895 * @param Periphs This parameter can be a combination of the following values: 00896 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00897 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00898 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 00899 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 00900 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 00901 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 00902 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 00903 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 00904 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 00905 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 00906 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 00907 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 00908 * 00909 * (*) value not defined in all devices. 00910 * @retval uint32_t 00911 */ 00912 __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 00913 { 00914 return ((READ_BIT(RCC->AHB1ENR, Periphs) == Periphs)?1U:0U); 00915 } 00916 00917 /** 00918 * @brief Disable AHB1 peripherals clock. 00919 * @rmtoll AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n 00920 * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n 00921 * AHB1ENR ADC12EN LL_AHB1_GRP1_DisableClock\n 00922 * AHB1ENR ARTEN LL_AHB1_GRP1_DisableClock\n (*) 00923 * AHB1ENR ETH1MACEN LL_AHB1_GRP1_DisableClock\n (*) 00924 * AHB1ENR ETH1TXEN LL_AHB1_GRP1_DisableClock\n (*) 00925 * AHB1ENR ETH1RXEN LL_AHB1_GRP1_DisableClock\n (*) 00926 * AHB1ENR USB1OTGHSEN LL_AHB1_GRP1_DisableClock\n 00927 * AHB1ENR USB1OTGHSULPIEN LL_AHB1_GRP1_DisableClock\n 00928 * AHB1ENR USB2OTGHSEN LL_AHB1_GRP1_DisableClock\n (*) 00929 * AHB1ENR USB2OTGHSULPIEN LL_AHB1_GRP1_DisableClock (*) 00930 * @param Periphs This parameter can be a combination of the following values: 00931 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00932 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00933 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 00934 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 00935 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 00936 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 00937 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 00938 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 00939 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 00940 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 00941 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 00942 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 00943 * 00944 * (*) value not defined in all devices. 00945 * @retval None 00946 */ 00947 __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) 00948 { 00949 CLEAR_BIT(RCC->AHB1ENR, Periphs); 00950 } 00951 00952 /** 00953 * @brief Force AHB1 peripherals reset. 00954 * @rmtoll AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n 00955 * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n 00956 * AHB1RSTR ADC12RST LL_AHB1_GRP1_ForceReset\n 00957 * AHB1RSTR ARTRST LL_AHB1_GRP1_ForceReset\n (*) 00958 * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n (*) 00959 * AHB1RSTR ETH1MACRST LL_AHB1_GRP1_ForceReset\n (*) 00960 * AHB1RSTR USB1OTGHSRST LL_AHB1_GRP1_ForceReset\n 00961 * AHB1RSTR USB2OTGHSRST LL_AHB1_GRP1_ForceReset (*) 00962 * @param Periphs This parameter can be a combination of the following values: 00963 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00964 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00965 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 00966 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 00967 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 00968 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 00969 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 00970 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 00971 * 00972 * (*) value not defined in all devices. 00973 * @retval None 00974 */ 00975 __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) 00976 { 00977 SET_BIT(RCC->AHB1RSTR, Periphs); 00978 } 00979 00980 /** 00981 * @brief Release AHB1 peripherals reset. 00982 * @rmtoll AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n 00983 * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n 00984 * AHB1RSTR ADC12RST LL_AHB1_GRP1_ReleaseReset\n 00985 * AHB1RSTR ARTRST LL_AHB1_GRP1_ReleaseReset\n (*) 00986 * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n (*) 00987 * AHB1RSTR ETH1MACRST LL_AHB1_GRP1_ReleaseReset\n (*) 00988 * AHB1RSTR USB1OTGHSRST LL_AHB1_GRP1_ReleaseReset\n 00989 * AHB1RSTR USB2OTGHSRST LL_AHB1_GRP1_ReleaseReset (*) 00990 * @param Periphs This parameter can be a combination of the following values: 00991 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00992 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00993 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 00994 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 00995 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 00996 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 00997 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 00998 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 00999 * 01000 * (*) value not defined in all devices. 01001 * @retval None 01002 */ 01003 __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) 01004 { 01005 CLEAR_BIT(RCC->AHB1RSTR, Periphs); 01006 } 01007 01008 /** 01009 * @brief Enable AHB1 peripherals clock during Low Power (Sleep) mode. 01010 * @rmtoll AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockSleep\n 01011 * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockSleep\n 01012 * AHB1LPENR ADC12LPEN LL_AHB1_GRP1_EnableClockSleep\n 01013 * AHB1LPENR ARTLPEN LL_AHB1_GRP1_EnableClockSleep\n (*) 01014 * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockSleep\n (*) 01015 * AHB1LPENR ETH1MACLPEN LL_AHB1_GRP1_EnableClockSleep\n (*) 01016 * AHB1LPENR ETH1TXLPEN LL_AHB1_GRP1_EnableClockSleep\n (*) 01017 * AHB1LPENR ETH1RXLPEN LL_AHB1_GRP1_EnableClockSleep\n 01018 * AHB1LPENR USB1OTGHSLPEN LL_AHB1_GRP1_EnableClockSleep\n 01019 * AHB1LPENR USB1OTGHSULPILPEN LL_AHB1_GRP1_EnableClockSleep\n 01020 * AHB1LPENR USB2OTGHSLPEN LL_AHB1_GRP1_EnableClockSleep\n (*) 01021 * AHB1LPENR USB2OTGHSULPILPEN LL_AHB1_GRP1_EnableClockSleep (*) 01022 * @param Periphs This parameter can be a combination of the following values: 01023 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 01024 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 01025 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 01026 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 01027 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 01028 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 01029 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 01030 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 01031 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 01032 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 01033 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 01034 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 01035 * 01036 * (*) value not defined in all devices. 01037 * @retval None 01038 */ 01039 __STATIC_INLINE void LL_AHB1_GRP1_EnableClockSleep(uint32_t Periphs) 01040 { 01041 __IO uint32_t tmpreg; 01042 SET_BIT(RCC->AHB1LPENR, Periphs); 01043 /* Delay after an RCC peripheral clock enabling */ 01044 tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); 01045 (void)tmpreg; 01046 } 01047 01048 /** 01049 * @brief Disable AHB1 peripherals clock during Low Power (Sleep) mode. 01050 * @rmtoll AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockSleep\n 01051 * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockSleep\n 01052 * AHB1LPENR ADC12LPEN LL_AHB1_GRP1_DisableClockSleep\n 01053 * AHB1LPENR ARTLPEN LL_AHB1_GRP1_DisableClockSleep\n (*) 01054 * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockSleep\n (*) 01055 * AHB1LPENR ETH1MACLPEN LL_AHB1_GRP1_DisableClockSleep\n (*) 01056 * AHB1LPENR ETH1TXLPEN LL_AHB1_GRP1_DisableClockSleep\n (*) 01057 * AHB1LPENR ETH1RXLPEN LL_AHB1_GRP1_DisableClockSleep\n (*) 01058 * AHB1LPENR USB1OTGHSLPEN LL_AHB1_GRP1_DisableClockSleep\n 01059 * AHB1LPENR USB1OTGHSULPILPEN LL_AHB1_GRP1_DisableClockSleep\n 01060 * AHB1LPENR USB2OTGHSLPEN LL_AHB1_GRP1_DisableClockSleep\n (*) 01061 * AHB1LPENR USB2OTGHSULPILPEN LL_AHB1_GRP1_DisableClockSleep (*) 01062 * @param Periphs This parameter can be a combination of the following values: 01063 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 01064 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 01065 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 01066 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 01067 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 01068 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 01069 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 01070 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 01071 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 01072 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 01073 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 01074 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 01075 * 01076 * (*) value not defined in all devices. 01077 * @retval None 01078 */ 01079 __STATIC_INLINE void LL_AHB1_GRP1_DisableClockSleep(uint32_t Periphs) 01080 { 01081 CLEAR_BIT(RCC->AHB1LPENR, Periphs); 01082 } 01083 01084 /** 01085 * @} 01086 */ 01087 01088 /** @defgroup BUS_LL_EF_AHB2 AHB2 01089 * @{ 01090 */ 01091 01092 /** 01093 * @brief Enable AHB2 peripherals clock. 01094 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n 01095 * AHB2ENR HSEMEN LL_AHB2_GRP1_EnableClock\n (*) 01096 * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n (*) 01097 * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n (*) 01098 * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n 01099 * AHB2ENR SDMMC2EN LL_AHB2_GRP1_EnableClock\n 01100 * AHB2ENR BDMA1EN LL_AHB2_GRP1_EnableClock\n (*) 01101 * AHB2ENR FMACEN LL_AHB2_GRP1_EnableClock\n 01102 * AHB2ENR CORDICEN LL_AHB2_GRP1_EnableClock\n 01103 * AHB2ENR D2SRAM1EN LL_AHB2_GRP1_EnableClock\n 01104 * AHB2ENR D2SRAM2EN LL_AHB2_GRP1_EnableClock\n 01105 * AHB2ENR D2SRAM3EN LL_AHB2_GRP1_EnableClock (*) 01106 * @param Periphs This parameter can be a combination of the following values: 01107 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01108 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 01109 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01110 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01111 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01112 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01113 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01114 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01115 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01116 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 01117 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 01118 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 01119 * 01120 * (*) value not defined in all devices. 01121 * @retval None 01122 */ 01123 __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) 01124 { 01125 __IO uint32_t tmpreg; 01126 SET_BIT(RCC->AHB2ENR, Periphs); 01127 /* Delay after an RCC peripheral clock enabling */ 01128 tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); 01129 (void)tmpreg; 01130 } 01131 01132 /** 01133 * @brief Check if AHB2 peripheral clock is enabled or not 01134 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n 01135 * AHB2ENR HSEMEN LL_AHB2_GRP1_IsEnabledClock\n (*) 01136 * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n (*) 01137 * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n (*) 01138 * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n 01139 * AHB2ENR SDMMC2EN LL_AHB2_GRP1_IsEnabledClock\n 01140 * AHB2ENR BDMA1EN LL_AHB2_GRP1_IsEnabledClock\n (*) 01141 * AHB2ENR FMACEN LL_AHB2_GRP1_IsEnabledClock\n 01142 * AHB2ENR CORDICEN LL_AHB2_GRP1_IsEnabledClock\n 01143 * AHB2ENR D2SRAM1EN LL_AHB2_GRP1_IsEnabledClock\n 01144 * AHB2ENR D2SRAM2EN LL_AHB2_GRP1_IsEnabledClock\n 01145 * AHB2ENR D2SRAM3EN LL_AHB2_GRP1_IsEnabledClock (*) 01146 * @param Periphs This parameter can be a combination of the following values: 01147 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01148 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 01149 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01150 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01151 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01152 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01153 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01154 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01155 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01156 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 01157 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 01158 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 01159 * 01160 * (*) value not defined in all devices. 01161 * @retval uint32_t 01162 */ 01163 __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) 01164 { 01165 return ((READ_BIT(RCC->AHB2ENR, Periphs) == Periphs)?1U:0U); 01166 } 01167 01168 /** 01169 * @brief Disable AHB2 peripherals clock. 01170 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n 01171 * AHB2ENR HSEMEN LL_AHB2_GRP1_DisableClock\n (*) 01172 * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n (*) 01173 * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n (*) 01174 * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n 01175 * AHB2ENR SDMMC2EN LL_AHB2_GRP1_DisableClock\n 01176 * AHB2ENR BDMA1EN LL_AHB2_GRP1_DisableClock\n (*) 01177 * AHB2ENR FMACEN LL_AHB2_GRP1_DisableClock\n 01178 * AHB2ENR CORDICEN LL_AHB2_GRP1_DisableClock\n 01179 * AHB2ENR D2SRAM1EN LL_AHB2_GRP1_DisableClock\n 01180 * AHB2ENR D2SRAM2EN LL_AHB2_GRP1_DisableClock\n 01181 * AHB2ENR D2SRAM3EN LL_AHB2_GRP1_DisableClock (*) 01182 * @param Periphs This parameter can be a combination of the following values: 01183 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01184 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 01185 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01186 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01187 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01188 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01189 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01190 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01191 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01192 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 01193 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 01194 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 01195 * 01196 * (*) value not defined in all devices. 01197 * @retval None 01198 */ 01199 __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) 01200 { 01201 CLEAR_BIT(RCC->AHB2ENR, Periphs); 01202 } 01203 01204 /** 01205 * @brief Force AHB2 peripherals reset. 01206 * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n 01207 * AHB2RSTR HSEMRST LL_AHB2_GRP1_ForceReset\n (*) 01208 * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n (*) 01209 * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n (*) 01210 * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n 01211 * AHB2RSTR SDMMC2RST LL_AHB2_GRP1_ForceReset\n 01212 * AHB2RSTR BDMA1RST LL_AHB2_GRP1_ForceReset (*) 01213 * AHB2RSTR FMACRST LL_AHB2_GRP1_ForceReset\n 01214 * AHB2RSTR CORDICRST LL_AHB2_GRP1_ForceReset 01215 * @param Periphs This parameter can be a combination of the following values: 01216 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01217 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 01218 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01219 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01220 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01221 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01222 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01223 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01224 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01225 * 01226 * (*) value not defined in all devices. 01227 * @retval None 01228 */ 01229 __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) 01230 { 01231 SET_BIT(RCC->AHB2RSTR, Periphs); 01232 } 01233 01234 /** 01235 * @brief Release AHB2 peripherals reset. 01236 * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n 01237 * AHB2RSTR HSEMRST LL_AHB2_GRP1_ReleaseReset\n (*) 01238 * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n (*) 01239 * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n (*) 01240 * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n 01241 * AHB2RSTR SDMMC2RST LL_AHB2_GRP1_ReleaseReset\n 01242 * AHB2RSTR BDMA1RST LL_AHB2_GRP1_ReleaseReset (*) 01243 * AHB2RSTR FMACRST LL_AHB2_GRP1_ReleaseReset\n 01244 * AHB2RSTR CORDICRST LL_AHB2_GRP1_ReleaseReset 01245 * @param Periphs This parameter can be a combination of the following values: 01246 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01247 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 01248 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01249 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01250 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01251 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01252 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01253 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01254 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01255 * 01256 * (*) value not defined in all devices. 01257 * @retval None 01258 */ 01259 __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) 01260 { 01261 CLEAR_BIT(RCC->AHB2RSTR, Periphs); 01262 } 01263 01264 /** 01265 * @brief Enable AHB2 peripherals clock during Low Power (Sleep) mode. 01266 * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockSleep\n 01267 * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockSleep\n (*) 01268 * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockSleep\n (*) 01269 * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockSleep\n 01270 * AHB2LPENR SDMMC2LPEN LL_AHB2_GRP1_EnableClockSleep\n 01271 * AHB2LPENR BDMA1LPEN LL_AHB2_GRP1_EnableClockSleep\n (*) 01272 * AHB2LPENR FMACLPEN LL_AHB2_GRP1_EnableClockSleep\n 01273 * AHB2LPENR CORDICLPEN LL_AHB2_GRP1_EnableClockSleep\n 01274 * AHB2LPENR D2SRAM1LPEN LL_AHB2_GRP1_EnableClockSleep\n 01275 * AHB2LPENR D2SRAM2LPEN LL_AHB2_GRP1_EnableClockSleep\n 01276 * AHB2LPENR D2SRAM3LPEN LL_AHB2_GRP1_EnableClockSleep (*) 01277 * @param Periphs This parameter can be a combination of the following values: 01278 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01279 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01280 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01281 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01282 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01283 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01284 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01285 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01286 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 01287 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 01288 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 01289 * 01290 * (*) value not defined in all devices. 01291 * @retval None 01292 */ 01293 __STATIC_INLINE void LL_AHB2_GRP1_EnableClockSleep(uint32_t Periphs) 01294 { 01295 __IO uint32_t tmpreg; 01296 SET_BIT(RCC->AHB2LPENR, Periphs); 01297 /* Delay after an RCC peripheral clock enabling */ 01298 tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); 01299 (void)tmpreg; 01300 } 01301 01302 /** 01303 * @brief Disable AHB2 peripherals clock during Low Power (Sleep) mode. 01304 * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockSleep\n 01305 * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockSleep\n (*) 01306 * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockSleep\n (*) 01307 * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockSleep\n 01308 * AHB2LPENR SDMMC2LPEN LL_AHB2_GRP1_DisableClockSleep\n 01309 * AHB2LPENR BDMA1LPEN LL_AHB2_GRP1_DisableClockSleep\n (*) 01310 * AHB2LPENR D2SRAM1LPEN LL_AHB2_GRP1_DisableClockSleep\n 01311 * AHB2LPENR D2SRAM2LPEN LL_AHB2_GRP1_DisableClockSleep\n 01312 * AHB2LPENR D2SRAM3LPEN LL_AHB2_GRP1_DisableClockSleep (*) 01313 * @param Periphs This parameter can be a combination of the following values: 01314 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 01315 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 01316 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 01317 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 01318 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 01319 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 01320 * @arg @ref LL_AHB2_GRP1_PERIPH_FMAC (*) 01321 * @arg @ref LL_AHB2_GRP1_PERIPH_CORDIC (*) 01322 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 01323 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 01324 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 01325 * 01326 * (*) value not defined in all devices. 01327 * @retval None 01328 */ 01329 __STATIC_INLINE void LL_AHB2_GRP1_DisableClockSleep(uint32_t Periphs) 01330 { 01331 CLEAR_BIT(RCC->AHB2LPENR, Periphs); 01332 } 01333 01334 /** 01335 * @} 01336 */ 01337 01338 /** @defgroup BUS_LL_EF_AHB4 AHB4 01339 * @{ 01340 */ 01341 01342 /** 01343 * @brief Enable AHB4 peripherals clock. 01344 * @rmtoll AHB4ENR GPIOAEN LL_AHB4_GRP1_EnableClock\n 01345 * AHB4ENR GPIOBEN LL_AHB4_GRP1_EnableClock\n 01346 * AHB4ENR GPIOCEN LL_AHB4_GRP1_EnableClock\n 01347 * AHB4ENR GPIODEN LL_AHB4_GRP1_EnableClock\n 01348 * AHB4ENR GPIOEEN LL_AHB4_GRP1_EnableClock\n 01349 * AHB4ENR GPIOFEN LL_AHB4_GRP1_EnableClock\n 01350 * AHB4ENR GPIOGEN LL_AHB4_GRP1_EnableClock\n 01351 * AHB4ENR GPIOHEN LL_AHB4_GRP1_EnableClock\n 01352 * AHB4ENR GPIOIEN LL_AHB4_GRP1_EnableClock\n (*) 01353 * AHB4ENR GPIOJEN LL_AHB4_GRP1_EnableClock\n 01354 * AHB4ENR GPIOKEN LL_AHB4_GRP1_EnableClock\n 01355 * AHB4ENR CRCEN LL_AHB4_GRP1_EnableClock\n (*) 01356 * AHB4ENR BDMAEN LL_AHB4_GRP1_EnableClock\n 01357 * AHB4ENR ADC3EN LL_AHB4_GRP1_EnableClock\n (*) 01358 * AHB4ENR HSEMEN LL_AHB4_GRP1_EnableClock\n (*) 01359 * AHB4ENR BKPRAMEN LL_AHB4_GRP1_EnableClock\n 01360 * AHB4ENR SRAM4EN LL_AHB4_GRP1_EnableClock 01361 * @param Periphs This parameter can be a combination of the following values: 01362 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01363 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01364 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01365 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01366 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01367 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01368 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01369 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01370 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01371 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01372 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01373 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01374 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01375 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01376 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 01377 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 01378 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 01379 * 01380 * (*) value not defined in all devices. 01381 * @retval None 01382 */ 01383 __STATIC_INLINE void LL_AHB4_GRP1_EnableClock(uint32_t Periphs) 01384 { 01385 __IO uint32_t tmpreg; 01386 SET_BIT(RCC->AHB4ENR, Periphs); 01387 /* Delay after an RCC peripheral clock enabling */ 01388 tmpreg = READ_BIT(RCC->AHB4ENR, Periphs); 01389 (void)tmpreg; 01390 } 01391 01392 /** 01393 * @brief Check if AHB4 peripheral clock is enabled or not 01394 * @rmtoll AHB4ENR GPIOAEN LL_AHB4_GRP1_IsEnabledClock\n 01395 * AHB4ENR GPIOBEN LL_AHB4_GRP1_IsEnabledClock\n 01396 * AHB4ENR GPIOCEN LL_AHB4_GRP1_IsEnabledClock\n 01397 * AHB4ENR GPIODEN LL_AHB4_GRP1_IsEnabledClock\n 01398 * AHB4ENR GPIOEEN LL_AHB4_GRP1_IsEnabledClock\n 01399 * AHB4ENR GPIOFEN LL_AHB4_GRP1_IsEnabledClock\n 01400 * AHB4ENR GPIOGEN LL_AHB4_GRP1_IsEnabledClock\n 01401 * AHB4ENR GPIOHEN LL_AHB4_GRP1_IsEnabledClock\n 01402 * AHB4ENR GPIOIEN LL_AHB4_GRP1_IsEnabledClock\n (*) 01403 * AHB4ENR GPIOJEN LL_AHB4_GRP1_IsEnabledClock\n 01404 * AHB4ENR GPIOKEN LL_AHB4_GRP1_IsEnabledClock\n 01405 * AHB4ENR CRCEN LL_AHB4_GRP1_IsEnabledClock\n (*) 01406 * AHB4ENR BDMAEN LL_AHB4_GRP1_IsEnabledClock\n 01407 * AHB4ENR ADC3EN LL_AHB4_GRP1_IsEnabledClock\n (*) 01408 * AHB4ENR HSEMEN LL_AHB4_GRP1_IsEnabledClock\n (*) 01409 * AHB4ENR BKPRAMEN LL_AHB4_GRP1_IsEnabledClock\n 01410 * AHB4ENR SRAM4EN LL_AHB4_GRP1_IsEnabledClock 01411 * @param Periphs This parameter can be a combination of the following values: 01412 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01413 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01414 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01415 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01416 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01417 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01418 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01419 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01420 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01421 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01422 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01423 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01424 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01425 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01426 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 01427 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 01428 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 01429 * 01430 * (*) value not defined in all devices. 01431 * @retval uint32_t 01432 */ 01433 __STATIC_INLINE uint32_t LL_AHB4_GRP1_IsEnabledClock(uint32_t Periphs) 01434 { 01435 return ((READ_BIT(RCC->AHB4ENR, Periphs) == Periphs)?1U:0U); 01436 } 01437 01438 /** 01439 * @brief Disable AHB4 peripherals clock. 01440 * @rmtoll AHB4ENR GPIOAEN LL_AHB4_GRP1_DisableClock\n 01441 * AHB4ENR GPIOBEN LL_AHB4_GRP1_DisableClock\n 01442 * AHB4ENR GPIOCEN LL_AHB4_GRP1_DisableClock\n 01443 * AHB4ENR GPIODEN LL_AHB4_GRP1_DisableClock\n 01444 * AHB4ENR GPIOEEN LL_AHB4_GRP1_DisableClock\n 01445 * AHB4ENR GPIOFEN LL_AHB4_GRP1_DisableClock\n 01446 * AHB4ENR GPIOGEN LL_AHB4_GRP1_DisableClock\n 01447 * AHB4ENR GPIOHEN LL_AHB4_GRP1_DisableClock\n 01448 * AHB4ENR GPIOIEN LL_AHB4_GRP1_DisableClock\n (*) 01449 * AHB4ENR GPIOJEN LL_AHB4_GRP1_DisableClock\n 01450 * AHB4ENR GPIOKEN LL_AHB4_GRP1_DisableClock\n 01451 * AHB4ENR CRCEN LL_AHB4_GRP1_DisableClock\n (*) 01452 * AHB4ENR BDMAEN LL_AHB4_GRP1_DisableClock\n 01453 * AHB4ENR ADC3EN LL_AHB4_GRP1_DisableClock\n (*) 01454 * AHB4ENR HSEMEN LL_AHB4_GRP1_DisableClock\n (*) 01455 * AHB4ENR BKPRAMEN LL_AHB4_GRP1_DisableClock\n 01456 * AHB4ENR SRAM4EN LL_AHB4_GRP1_DisableClock 01457 * @param Periphs This parameter can be a combination of the following values: 01458 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01459 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01460 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01461 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01462 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01463 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01464 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01465 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01466 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01467 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01468 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01469 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01470 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01471 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01472 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 01473 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 01474 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 01475 * 01476 * (*) value not defined in all devices. 01477 * @retval None 01478 */ 01479 __STATIC_INLINE void LL_AHB4_GRP1_DisableClock(uint32_t Periphs) 01480 { 01481 CLEAR_BIT(RCC->AHB4ENR, Periphs); 01482 } 01483 01484 /** 01485 * @brief Force AHB4 peripherals reset. 01486 * @rmtoll AHB4RSTR GPIOARST LL_AHB4_GRP1_ForceReset\n 01487 * AHB4RSTR GPIOBRST LL_AHB4_GRP1_ForceReset\n 01488 * AHB4RSTR GPIOCRST LL_AHB4_GRP1_ForceReset\n 01489 * AHB4RSTR GPIODRST LL_AHB4_GRP1_ForceReset\n 01490 * AHB4RSTR GPIOERST LL_AHB4_GRP1_ForceReset\n 01491 * AHB4RSTR GPIOFRST LL_AHB4_GRP1_ForceReset\n 01492 * AHB4RSTR GPIOGRST LL_AHB4_GRP1_ForceReset\n 01493 * AHB4RSTR GPIOHRST LL_AHB4_GRP1_ForceReset\n 01494 * AHB4RSTR GPIOIRST LL_AHB4_GRP1_ForceReset\n (*) 01495 * AHB4RSTR GPIOJRST LL_AHB4_GRP1_ForceReset\n 01496 * AHB4RSTR GPIOKRST LL_AHB4_GRP1_ForceReset\n 01497 * AHB4RSTR CRCRST LL_AHB4_GRP1_ForceReset\n (*) 01498 * AHB4RSTR BDMARST LL_AHB4_GRP1_ForceReset\n 01499 * AHB4RSTR ADC3RST LL_AHB4_GRP1_ForceReset\n (*) 01500 * AHB4RSTR HSEMRST LL_AHB4_GRP1_ForceReset (*) 01501 * @param Periphs This parameter can be a combination of the following values: 01502 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01503 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01504 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01505 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01506 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01507 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01508 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01509 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01510 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01511 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01512 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01513 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01514 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01515 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01516 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 01517 * 01518 * (*) value not defined in all devices. 01519 * @retval None 01520 */ 01521 __STATIC_INLINE void LL_AHB4_GRP1_ForceReset(uint32_t Periphs) 01522 { 01523 SET_BIT(RCC->AHB4RSTR, Periphs); 01524 } 01525 01526 /** 01527 * @brief Release AHB4 peripherals reset. 01528 * @rmtoll AHB4RSTR GPIOARST LL_AHB4_GRP1_ReleaseReset\n 01529 * AHB4RSTR GPIOBRST LL_AHB4_GRP1_ReleaseReset\n 01530 * AHB4RSTR GPIOCRST LL_AHB4_GRP1_ReleaseReset\n 01531 * AHB4RSTR GPIODRST LL_AHB4_GRP1_ReleaseReset\n 01532 * AHB4RSTR GPIOERST LL_AHB4_GRP1_ReleaseReset\n 01533 * AHB4RSTR GPIOFRST LL_AHB4_GRP1_ReleaseReset\n 01534 * AHB4RSTR GPIOGRST LL_AHB4_GRP1_ReleaseReset\n 01535 * AHB4RSTR GPIOHRST LL_AHB4_GRP1_ReleaseReset\n 01536 * AHB4RSTR GPIOIRST LL_AHB4_GRP1_ReleaseReset\n (*) 01537 * AHB4RSTR GPIOJRST LL_AHB4_GRP1_ReleaseReset\n 01538 * AHB4RSTR GPIOKRST LL_AHB4_GRP1_ReleaseReset\n 01539 * AHB4RSTR CRCRST LL_AHB4_GRP1_ReleaseReset\n (*) 01540 * AHB4RSTR BDMARST LL_AHB4_GRP1_ReleaseReset\n 01541 * AHB4RSTR ADC3RST LL_AHB4_GRP1_ReleaseReset\n (*) 01542 * AHB4RSTR HSEMRST LL_AHB4_GRP1_ReleaseReset (*) 01543 * @param Periphs This parameter can be a combination of the following values: 01544 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01545 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01546 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01547 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01548 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01549 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01550 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01551 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01552 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01553 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01554 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01555 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01556 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01557 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01558 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 01559 * 01560 * (*) value not defined in all devices. 01561 * @retval None 01562 */ 01563 __STATIC_INLINE void LL_AHB4_GRP1_ReleaseReset(uint32_t Periphs) 01564 { 01565 CLEAR_BIT(RCC->AHB4RSTR, Periphs); 01566 } 01567 01568 /** 01569 * @brief Enable AHB4 peripherals clock during Low Power (Sleep) mode. 01570 * @rmtoll AHB4LPENR GPIOALPEN LL_AHB4_GRP1_EnableClockSleep\n 01571 * AHB4LPENR GPIOBLPEN LL_AHB4_GRP1_EnableClockSleep\n 01572 * AHB4LPENR GPIOCLPEN LL_AHB4_GRP1_EnableClockSleep\n 01573 * AHB4LPENR GPIODLPEN LL_AHB4_GRP1_EnableClockSleep\n 01574 * AHB4LPENR GPIOELPEN LL_AHB4_GRP1_EnableClockSleep\n 01575 * AHB4LPENR GPIOFLPEN LL_AHB4_GRP1_EnableClockSleep\n 01576 * AHB4LPENR GPIOGLPEN LL_AHB4_GRP1_EnableClockSleep\n 01577 * AHB4LPENR GPIOHLPEN LL_AHB4_GRP1_EnableClockSleep\n 01578 * AHB4LPENR GPIOILPEN LL_AHB4_GRP1_EnableClockSleep\n (*) 01579 * AHB4LPENR GPIOJLPEN LL_AHB4_GRP1_EnableClockSleep\n 01580 * AHB4LPENR GPIOKLPEN LL_AHB4_GRP1_EnableClockSleep\n 01581 * AHB4LPENR CRCLPEN LL_AHB4_GRP1_EnableClockSleep\n (*) 01582 * AHB4LPENR BDMALPEN LL_AHB4_GRP1_EnableClockSleep\n 01583 * AHB4LPENR ADC3LPEN LL_AHB4_GRP1_EnableClockSleep\n (*) 01584 * AHB4LPENR BKPRAMLPEN LL_AHB4_GRP1_EnableClockSleep\n 01585 * AHB4LPENR SRAM4LPEN LL_AHB4_GRP1_EnableClockSleep 01586 * @param Periphs This parameter can be a combination of the following values: 01587 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01588 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01589 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01590 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01591 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01592 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01593 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01594 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01595 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01596 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01597 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01598 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01599 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01600 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01601 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 01602 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 01603 * @retval None 01604 */ 01605 __STATIC_INLINE void LL_AHB4_GRP1_EnableClockSleep(uint32_t Periphs) 01606 { 01607 __IO uint32_t tmpreg; 01608 SET_BIT(RCC->AHB4LPENR, Periphs); 01609 /* Delay after an RCC peripheral clock enabling */ 01610 tmpreg = READ_BIT(RCC->AHB4LPENR, Periphs); 01611 (void)tmpreg; 01612 } 01613 01614 /** 01615 * @brief Disable AHB4 peripherals clock during Low Power (Sleep) mode. 01616 * @rmtoll AHB4LPENR GPIOALPEN LL_AHB4_GRP1_DisableClockSleep\n 01617 * AHB4LPENR GPIOBLPEN LL_AHB4_GRP1_DisableClockSleep\n 01618 * AHB4LPENR GPIOCLPEN LL_AHB4_GRP1_DisableClockSleep\n 01619 * AHB4LPENR GPIODLPEN LL_AHB4_GRP1_DisableClockSleep\n 01620 * AHB4LPENR GPIOELPEN LL_AHB4_GRP1_DisableClockSleep\n 01621 * AHB4LPENR GPIOFLPEN LL_AHB4_GRP1_DisableClockSleep\n 01622 * AHB4LPENR GPIOGLPEN LL_AHB4_GRP1_DisableClockSleep\n 01623 * AHB4LPENR GPIOHLPEN LL_AHB4_GRP1_DisableClockSleep\n 01624 * AHB4LPENR GPIOILPEN LL_AHB4_GRP1_DisableClockSleep\n (*) 01625 * AHB4LPENR GPIOJLPEN LL_AHB4_GRP1_DisableClockSleep\n 01626 * AHB4LPENR GPIOKLPEN LL_AHB4_GRP1_DisableClockSleep\n 01627 * AHB4LPENR CRCLPEN LL_AHB4_GRP1_DisableClockSleep\n (*) 01628 * AHB4LPENR BDMALPEN LL_AHB4_GRP1_DisableClockSleep\n 01629 * AHB4LPENR ADC3LPEN LL_AHB4_GRP1_DisableClockSleep\n (*) 01630 * AHB4LPENR BKPRAMLPEN LL_AHB4_GRP1_DisableClockSleep\n 01631 * AHB4LPENR SRAM4LPEN LL_AHB4_GRP1_DisableClockSleep 01632 * @param Periphs This parameter can be a combination of the following values: 01633 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 01634 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 01635 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 01636 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 01637 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 01638 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 01639 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 01640 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 01641 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 01642 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 01643 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 01644 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 01645 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 01646 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 01647 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 01648 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 01649 * @retval None 01650 */ 01651 __STATIC_INLINE void LL_AHB4_GRP1_DisableClockSleep(uint32_t Periphs) 01652 { 01653 CLEAR_BIT(RCC->AHB4LPENR, Periphs); 01654 } 01655 01656 /** 01657 * @} 01658 */ 01659 01660 /** @defgroup BUS_LL_EF_APB3 APB3 01661 * @{ 01662 */ 01663 01664 /** 01665 * @brief Enable APB3 peripherals clock. 01666 * @rmtoll APB3ENR LTDCEN LL_APB3_GRP1_EnableClock\n (*) 01667 * APB3ENR DSIEN LL_APB3_GRP1_EnableClock\n (*) 01668 * APB3ENR WWDG1EN LL_APB3_GRP1_EnableClock 01669 * @param Periphs This parameter can be a combination of the following values: 01670 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01671 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01672 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 01673 * 01674 * (*) value not defined in all devices. 01675 * @retval None 01676 */ 01677 __STATIC_INLINE void LL_APB3_GRP1_EnableClock(uint32_t Periphs) 01678 { 01679 __IO uint32_t tmpreg; 01680 SET_BIT(RCC->APB3ENR, Periphs); 01681 /* Delay after an RCC peripheral clock enabling */ 01682 tmpreg = READ_BIT(RCC->APB3ENR, Periphs); 01683 (void)tmpreg; 01684 } 01685 01686 /** 01687 * @brief Check if APB3 peripheral clock is enabled or not 01688 * @rmtoll APB3ENR LTDCEN LL_APB3_GRP1_IsEnabledClock\n (*) 01689 * APB3ENR DSIEN LL_APB3_GRP1_IsEnabledClock\n (*) 01690 * APB3ENR WWDG1EN LL_APB3_GRP1_IsEnabledClock 01691 * @param Periphs This parameter can be a combination of the following values: 01692 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01693 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01694 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 01695 * 01696 * (*) value not defined in all devices. 01697 * @retval uint32_t 01698 */ 01699 __STATIC_INLINE uint32_t LL_APB3_GRP1_IsEnabledClock(uint32_t Periphs) 01700 { 01701 return ((READ_BIT(RCC->APB3ENR, Periphs) == Periphs)?1U:0U); 01702 } 01703 01704 /** 01705 * @brief Disable APB3 peripherals clock. 01706 * @rmtoll APB3ENR LTDCEN LL_APB3_GRP1_DisableClock\n 01707 * APB3ENR DSIEN LL_APB3_GRP1_DisableClock\n 01708 * APB3ENR WWDG1EN LL_APB3_GRP1_DisableClock 01709 * @param Periphs This parameter can be a combination of the following values: 01710 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01711 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01712 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 01713 * 01714 * (*) value not defined in all devices. 01715 * @retval None 01716 */ 01717 __STATIC_INLINE void LL_APB3_GRP1_DisableClock(uint32_t Periphs) 01718 { 01719 CLEAR_BIT(RCC->APB3ENR, Periphs); 01720 } 01721 01722 /** 01723 * @brief Force APB3 peripherals reset. 01724 * @rmtoll APB3RSTR LTDCRST LL_APB3_GRP1_ForceReset\n (*) 01725 * APB3RSTR DSIRST LL_APB3_GRP1_ForceReset (*) 01726 * @param Periphs This parameter can be a combination of the following values: 01727 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01728 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01729 * 01730 * (*) value not defined in all devices. 01731 * @retval None 01732 */ 01733 __STATIC_INLINE void LL_APB3_GRP1_ForceReset(uint32_t Periphs) 01734 { 01735 SET_BIT(RCC->APB3RSTR, Periphs); 01736 } 01737 01738 /** 01739 * @brief Release APB3 peripherals reset. 01740 * @rmtoll APB3RSTR LTDCRST LL_APB3_GRP1_ReleaseReset\n 01741 * APB3RSTR DSIRST LL_APB3_GRP1_ReleaseReset 01742 * @param Periphs This parameter can be a combination of the following values: 01743 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01744 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01745 * 01746 * (*) value not defined in all devices. 01747 * @retval None 01748 */ 01749 __STATIC_INLINE void LL_APB3_GRP1_ReleaseReset(uint32_t Periphs) 01750 { 01751 CLEAR_BIT(RCC->APB3RSTR, Periphs); 01752 } 01753 01754 /** 01755 * @brief Enable APB3 peripherals clock during Low Power (Sleep) mode. 01756 * @rmtoll APB3LPENR LTDCLPEN LL_APB3_GRP1_EnableClockSleep\n (*) 01757 * APB3LPENR DSILPEN LL_APB3_GRP1_EnableClockSleep\n (*) 01758 * APB3LPENR WWDG1LPEN LL_APB3_GRP1_EnableClockSleep 01759 * @param Periphs This parameter can be a combination of the following values: 01760 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01761 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01762 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 01763 * 01764 * (*) value not defined in all devices. 01765 * @retval None 01766 */ 01767 __STATIC_INLINE void LL_APB3_GRP1_EnableClockSleep(uint32_t Periphs) 01768 { 01769 __IO uint32_t tmpreg; 01770 SET_BIT(RCC->APB3LPENR, Periphs); 01771 /* Delay after an RCC peripheral clock enabling */ 01772 tmpreg = READ_BIT(RCC->APB3LPENR, Periphs); 01773 (void)tmpreg; 01774 } 01775 01776 /** 01777 * @brief Disable APB3 peripherals clock during Low Power (Sleep) mode. 01778 * @rmtoll APB3LPENR LTDCLPEN LL_APB3_GRP1_DisableClockSleep\n (*) 01779 * APB3LPENR DSILPEN LL_APB3_GRP1_DisableClockSleep\n (*) 01780 * APB3LPENR WWDG1LPEN LL_APB3_GRP1_DisableClockSleep 01781 * @param Periphs This parameter can be a combination of the following values: 01782 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 01783 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 01784 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 01785 * 01786 * (*) value not defined in all devices. 01787 * @retval None 01788 */ 01789 __STATIC_INLINE void LL_APB3_GRP1_DisableClockSleep(uint32_t Periphs) 01790 { 01791 CLEAR_BIT(RCC->APB3LPENR, Periphs); 01792 } 01793 01794 /** 01795 * @} 01796 */ 01797 01798 /** @defgroup BUS_LL_EF_APB1 APB1 01799 * @{ 01800 */ 01801 01802 /** 01803 * @brief Enable APB1 peripherals clock. 01804 * @rmtoll APB1LENR TIM2EN LL_APB1_GRP1_EnableClock\n 01805 * APB1LENR TIM3EN LL_APB1_GRP1_EnableClock\n 01806 * APB1LENR TIM4EN LL_APB1_GRP1_EnableClock\n 01807 * APB1LENR TIM5EN LL_APB1_GRP1_EnableClock\n 01808 * APB1LENR TIM6EN LL_APB1_GRP1_EnableClock\n 01809 * APB1LENR TIM7EN LL_APB1_GRP1_EnableClock\n 01810 * APB1LENR TIM12EN LL_APB1_GRP1_EnableClock\n 01811 * APB1LENR TIM13EN LL_APB1_GRP1_EnableClock\n 01812 * APB1LENR TIM14EN LL_APB1_GRP1_EnableClock\n 01813 * APB1LENR LPTIM1EN LL_APB1_GRP1_EnableClock\n 01814 * APB1LENR WWDG2EN LL_APB1_GRP1_EnableClock\n (*) 01815 * APB1LENR SPI2EN LL_APB1_GRP1_EnableClock\n 01816 * APB1LENR SPI3EN LL_APB1_GRP1_EnableClock\n 01817 * APB1LENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n 01818 * APB1LENR USART2EN LL_APB1_GRP1_EnableClock\n 01819 * APB1LENR USART3EN LL_APB1_GRP1_EnableClock\n 01820 * APB1LENR UART4EN LL_APB1_GRP1_EnableClock\n 01821 * APB1LENR UART5EN LL_APB1_GRP1_EnableClock\n 01822 * APB1LENR I2C1EN LL_APB1_GRP1_EnableClock\n 01823 * APB1LENR I2C2EN LL_APB1_GRP1_EnableClock\n 01824 * APB1LENR I2C3EN LL_APB1_GRP1_EnableClock\n 01825 * APB1LENR I2C5EN LL_APB1_GRP1_EnableClock\n (*) 01826 * APB1LENR CECEN LL_APB1_GRP1_EnableClock\n 01827 * APB1LENR DAC12EN LL_APB1_GRP1_EnableClock\n 01828 * APB1LENR UART7EN LL_APB1_GRP1_EnableClock\n 01829 * APB1LENR UART8EN LL_APB1_GRP1_EnableClock 01830 * @param Periphs This parameter can be a combination of the following values: 01831 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 01832 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 01833 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 01834 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01835 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 01836 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 01837 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 01838 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 01839 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 01840 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 01841 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 01842 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 01843 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 01844 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 01845 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01846 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 01847 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 01848 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 01849 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01850 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01851 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 01852 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 01853 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 01854 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 01855 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 01856 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 01857 * 01858 * (*) value not defined in all devices. 01859 * @retval None 01860 */ 01861 __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) 01862 { 01863 __IO uint32_t tmpreg; 01864 SET_BIT(RCC->APB1LENR, Periphs); 01865 /* Delay after an RCC peripheral clock enabling */ 01866 tmpreg = READ_BIT(RCC->APB1LENR, Periphs); 01867 (void)tmpreg; 01868 } 01869 01870 /** 01871 * @brief Check if APB1 peripheral clock is enabled or not 01872 * @rmtoll APB1LENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n 01873 * APB1LENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n 01874 * APB1LENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n 01875 * APB1LENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n 01876 * APB1LENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n 01877 * APB1LENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n 01878 * APB1LENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n 01879 * APB1LENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n 01880 * APB1LENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n 01881 * APB1LENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n 01882 * APB1LENR WWDG2EN LL_APB1_GRP1_IsEnabledClock\n (*) 01883 * APB1LENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n 01884 * APB1LENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n 01885 * APB1LENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n 01886 * APB1LENR USART2EN LL_APB1_GRP1_IsEnabledClock\n 01887 * APB1LENR USART3EN LL_APB1_GRP1_IsEnabledClock\n 01888 * APB1LENR UART4EN LL_APB1_GRP1_IsEnabledClock\n 01889 * APB1LENR UART5EN LL_APB1_GRP1_IsEnabledClock\n 01890 * APB1LENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n 01891 * APB1LENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n 01892 * APB1LENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n 01893 * APB1LENR I2C5EN LL_APB1_GRP1_IsEnabledClock\n (*) 01894 * APB1LENR CECEN LL_APB1_GRP1_IsEnabledClock\n 01895 * APB1LENR DAC12EN LL_APB1_GRP1_IsEnabledClock\n 01896 * APB1LENR UART7EN LL_APB1_GRP1_IsEnabledClock\n 01897 * APB1LENR UART8EN LL_APB1_GRP1_IsEnabledClock 01898 * @param Periphs This parameter can be a combination of the following values: 01899 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 01900 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 01901 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 01902 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01903 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 01904 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 01905 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 01906 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 01907 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 01908 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 01909 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 01910 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 01911 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 01912 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 01913 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01914 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 01915 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 01916 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 01917 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01918 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01919 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 01920 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 01921 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 01922 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 01923 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 01924 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 01925 * 01926 * (*) value not defined in all devices. 01927 * @retval uint32_t 01928 */ 01929 __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 01930 { 01931 return ((READ_BIT(RCC->APB1LENR, Periphs) == Periphs)?1U:0U); 01932 } 01933 01934 /** 01935 * @brief Disable APB1 peripherals clock. 01936 * @rmtoll APB1LENR TIM2EN LL_APB1_GRP1_DisableClock\n 01937 * APB1LENR TIM3EN LL_APB1_GRP1_DisableClock\n 01938 * APB1LENR TIM4EN LL_APB1_GRP1_DisableClock\n 01939 * APB1LENR TIM5EN LL_APB1_GRP1_DisableClock\n 01940 * APB1LENR TIM6EN LL_APB1_GRP1_DisableClock\n 01941 * APB1LENR TIM7EN LL_APB1_GRP1_DisableClock\n 01942 * APB1LENR TIM12EN LL_APB1_GRP1_DisableClock\n 01943 * APB1LENR TIM13EN LL_APB1_GRP1_DisableClock\n 01944 * APB1LENR TIM14EN LL_APB1_GRP1_DisableClock\n 01945 * APB1LENR LPTIM1EN LL_APB1_GRP1_DisableClock\n 01946 * APB1LENR WWDG2EN LL_APB1_GRP1_DisableClock\n (*) 01947 * APB1LENR SPI2EN LL_APB1_GRP1_DisableClock\n 01948 * APB1LENR SPI3EN LL_APB1_GRP1_DisableClock\n 01949 * APB1LENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n 01950 * APB1LENR USART2EN LL_APB1_GRP1_DisableClock\n 01951 * APB1LENR USART3EN LL_APB1_GRP1_DisableClock\n 01952 * APB1LENR UART4EN LL_APB1_GRP1_DisableClock\n 01953 * APB1LENR UART5EN LL_APB1_GRP1_DisableClock\n 01954 * APB1LENR I2C1EN LL_APB1_GRP1_DisableClock\n 01955 * APB1LENR I2C2EN LL_APB1_GRP1_DisableClock\n 01956 * APB1LENR I2C3EN LL_APB1_GRP1_DisableClock\n 01957 * APB1LENR I2C5EN LL_APB1_GRP1_DisableClock\n (*) 01958 * APB1LENR CECEN LL_APB1_GRP1_DisableClock\n 01959 * APB1LENR DAC12EN LL_APB1_GRP1_DisableClock\n 01960 * APB1LENR UART7EN LL_APB1_GRP1_DisableClock\n 01961 * APB1LENR UART8EN LL_APB1_GRP1_DisableClock 01962 * @param Periphs This parameter can be a combination of the following values: 01963 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 01964 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 01965 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 01966 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01967 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 01968 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 01969 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 01970 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 01971 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 01972 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 01973 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 01974 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 01975 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 01976 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 01977 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01978 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 01979 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 01980 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 01981 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01982 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01983 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 01984 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 01985 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 01986 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 01987 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 01988 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 01989 * 01990 * (*) value not defined in all devices. 01991 * @retval None 01992 */ 01993 __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) 01994 { 01995 CLEAR_BIT(RCC->APB1LENR, Periphs); 01996 } 01997 01998 /** 01999 * @brief Force APB1 peripherals reset. 02000 * @rmtoll APB1LRSTR TIM2RST LL_APB1_GRP1_ForceReset\n 02001 * APB1LRSTR TIM3RST LL_APB1_GRP1_ForceReset\n 02002 * APB1LRSTR TIM4RST LL_APB1_GRP1_ForceReset\n 02003 * APB1LRSTR TIM5RST LL_APB1_GRP1_ForceReset\n 02004 * APB1LRSTR TIM6RST LL_APB1_GRP1_ForceReset\n 02005 * APB1LRSTR TIM7RST LL_APB1_GRP1_ForceReset\n 02006 * APB1LRSTR TIM12RST LL_APB1_GRP1_ForceReset\n 02007 * APB1LRSTR TIM13RST LL_APB1_GRP1_ForceReset\n 02008 * APB1LRSTR TIM14RST LL_APB1_GRP1_ForceReset\n 02009 * APB1LRSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n 02010 * APB1LRSTR SPI2RST LL_APB1_GRP1_ForceReset\n 02011 * APB1LRSTR SPI3RST LL_APB1_GRP1_ForceReset\n 02012 * APB1LRSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n 02013 * APB1LRSTR USART2RST LL_APB1_GRP1_ForceReset\n 02014 * APB1LRSTR USART3RST LL_APB1_GRP1_ForceReset\n 02015 * APB1LRSTR UART4RST LL_APB1_GRP1_ForceReset\n 02016 * APB1LRSTR UART5RST LL_APB1_GRP1_ForceReset\n 02017 * APB1LRSTR I2C1RST LL_APB1_GRP1_ForceReset\n 02018 * APB1LRSTR I2C2RST LL_APB1_GRP1_ForceReset\n 02019 * APB1LRSTR I2C3RST LL_APB1_GRP1_ForceReset\n 02020 * APB1LRSTR I2C5RST LL_APB1_GRP5_ForceReset\n (*) 02021 * APB1LRSTR CECRST LL_APB1_GRP1_ForceReset\n 02022 * APB1LRSTR DAC12RST LL_APB1_GRP1_ForceReset\n 02023 * APB1LRSTR UART7RST LL_APB1_GRP1_ForceReset\n 02024 * APB1LRSTR UART8RST LL_APB1_GRP1_ForceReset 02025 * @param Periphs This parameter can be a combination of the following values: 02026 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 02027 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 02028 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 02029 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 02030 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 02031 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 02032 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 02033 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 02034 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 02035 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 02036 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 02037 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 02038 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 02039 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 02040 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 02041 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 02042 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 02043 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 02044 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 02045 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 02046 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 02047 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 02048 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 02049 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 02050 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 02051 * 02052 * (*) value not defined in all devices. 02053 * @retval None 02054 */ 02055 __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) 02056 { 02057 SET_BIT(RCC->APB1LRSTR, Periphs); 02058 } 02059 02060 /** 02061 * @brief Release APB1 peripherals reset. 02062 * @rmtoll APB1LRSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n 02063 * APB1LRSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n 02064 * APB1LRSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n 02065 * APB1LRSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n 02066 * APB1LRSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n 02067 * APB1LRSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n 02068 * APB1LRSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n 02069 * APB1LRSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n 02070 * APB1LRSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n 02071 * APB1LRSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n 02072 * APB1LRSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n 02073 * APB1LRSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n 02074 * APB1LRSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n 02075 * APB1LRSTR USART2RST LL_APB1_GRP1_ReleaseReset\n 02076 * APB1LRSTR USART3RST LL_APB1_GRP1_ReleaseReset\n 02077 * APB1LRSTR UART4RST LL_APB1_GRP1_ReleaseReset\n 02078 * APB1LRSTR UART5RST LL_APB1_GRP1_ReleaseReset\n 02079 * APB1LRSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n 02080 * APB1LRSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n 02081 * APB1LRSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n 02082 * APB1LRSTR I2C5RST LL_APB1_GRP1_ReleaseReset\n (*) 02083 * APB1LRSTR CECRST LL_APB1_GRP1_ReleaseReset\n 02084 * APB1LRSTR DAC12RST LL_APB1_GRP1_ReleaseReset\n 02085 * APB1LRSTR UART7RST LL_APB1_GRP1_ReleaseReset\n 02086 * APB1LRSTR UART8RST LL_APB1_GRP1_ReleaseReset 02087 * @param Periphs This parameter can be a combination of the following values: 02088 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 02089 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 02090 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 02091 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 02092 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 02093 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 02094 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 02095 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 02096 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 02097 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 02098 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 02099 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 02100 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 02101 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 02102 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 02103 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 02104 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 02105 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 02106 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 02107 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 02108 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 02109 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 02110 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 02111 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 02112 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 02113 * 02114 * (*) value not defined in all devices. 02115 * @retval None 02116 */ 02117 __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) 02118 { 02119 CLEAR_BIT(RCC->APB1LRSTR, Periphs); 02120 } 02121 02122 /** 02123 * @brief Enable APB1 peripherals clock during Low Power (Sleep) mode. 02124 * @rmtoll APB1LLPENR TIM2LPEN LL_APB1_GRP1_EnableClockSleep\n 02125 * APB1LLPENR TIM3LPEN LL_APB1_GRP1_EnableClockSleep\n 02126 * APB1LLPENR TIM4LPEN LL_APB1_GRP1_EnableClockSleep\n 02127 * APB1LLPENR TIM5LPEN LL_APB1_GRP1_EnableClockSleep\n 02128 * APB1LLPENR TIM6LPEN LL_APB1_GRP1_EnableClockSleep\n 02129 * APB1LLPENR TIM7LPEN LL_APB1_GRP1_EnableClockSleep\n 02130 * APB1LLPENR TIM12LPEN LL_APB1_GRP1_EnableClockSleep\n 02131 * APB1LLPENR TIM13LPEN LL_APB1_GRP1_EnableClockSleep\n 02132 * APB1LLPENR TIM14LPEN LL_APB1_GRP1_EnableClockSleep\n 02133 * APB1LLPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockSleep\n 02134 * APB1LLPENR WWDG2LPEN LL_APB1_GRP1_EnableClockSleep\n (*) 02135 * APB1LLPENR SPI2LPEN LL_APB1_GRP1_EnableClockSleep\n 02136 * APB1LLPENR SPI3LPEN LL_APB1_GRP1_EnableClockSleep\n 02137 * APB1LLPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockSleep\n 02138 * APB1LLPENR USART2LPEN LL_APB1_GRP1_EnableClockSleep\n 02139 * APB1LLPENR USART3LPEN LL_APB1_GRP1_EnableClockSleep\n 02140 * APB1LLPENR UART4LPEN LL_APB1_GRP1_EnableClockSleep\n 02141 * APB1LLPENR UART5LPEN LL_APB1_GRP1_EnableClockSleep\n 02142 * APB1LLPENR I2C1LPEN LL_APB1_GRP1_EnableClockSleep\n 02143 * APB1LLPENR I2C2LPEN LL_APB1_GRP1_EnableClockSleep\n 02144 * APB1LLPENR I2C3LPEN LL_APB1_GRP1_EnableClockSleep\n 02145 * APB1LLPENR I2C5LPEN LL_APB1_GRP1_EnableClockSleep\n (*) 02146 * APB1LLPENR CECLPEN LL_APB1_GRP1_EnableClockSleep\n 02147 * APB1LLPENR DAC12LPEN LL_APB1_GRP1_EnableClockSleep\n 02148 * APB1LLPENR UART7LPEN LL_APB1_GRP1_EnableClockSleep\n 02149 * APB1LLPENR UART8LPEN LL_APB1_GRP1_EnableClockSleep 02150 * @param Periphs This parameter can be a combination of the following values: 02151 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 02152 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 02153 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 02154 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 02155 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 02156 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 02157 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 02158 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 02159 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 02160 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 02161 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 02162 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 02163 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 02164 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 02165 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 02166 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 02167 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 02168 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 02169 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 02170 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 02171 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 02172 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 02173 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 02174 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 02175 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 02176 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 02177 * 02178 * (*) value not defined in all devices. 02179 * @retval None 02180 */ 02181 __STATIC_INLINE void LL_APB1_GRP1_EnableClockSleep(uint32_t Periphs) 02182 { 02183 __IO uint32_t tmpreg; 02184 SET_BIT(RCC->APB1LLPENR, Periphs); 02185 /* Delay after an RCC peripheral clock enabling */ 02186 tmpreg = READ_BIT(RCC->APB1LLPENR, Periphs); 02187 (void)tmpreg; 02188 } 02189 02190 /** 02191 * @brief Disable APB1 peripherals clock during Low Power (Sleep) mode. 02192 * @rmtoll APB1LLPENR TIM2LPEN LL_APB1_GRP1_DisableClockSleep\n 02193 * APB1LLPENR TIM3LPEN LL_APB1_GRP1_DisableClockSleep\n 02194 * APB1LLPENR TIM4LPEN LL_APB1_GRP1_DisableClockSleep\n 02195 * APB1LLPENR TIM5LPEN LL_APB1_GRP1_DisableClockSleep\n 02196 * APB1LLPENR TIM6LPEN LL_APB1_GRP1_DisableClockSleep\n 02197 * APB1LLPENR TIM7LPEN LL_APB1_GRP1_DisableClockSleep\n 02198 * APB1LLPENR TIM12LPEN LL_APB1_GRP1_DisableClockSleep\n 02199 * APB1LLPENR TIM13LPEN LL_APB1_GRP1_DisableClockSleep\n 02200 * APB1LLPENR TIM14LPEN LL_APB1_GRP1_DisableClockSleep\n 02201 * APB1LLPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockSleep\n 02202 * APB1LLPENR WWDG2LPEN LL_APB1_GRP1_DisableClockSleep\n (*) 02203 * APB1LLPENR SPI2LPEN LL_APB1_GRP1_DisableClockSleep\n 02204 * APB1LLPENR SPI3LPEN LL_APB1_GRP1_DisableClockSleep\n 02205 * APB1LLPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockSleep\n 02206 * APB1LLPENR USART2LPEN LL_APB1_GRP1_DisableClockSleep\n 02207 * APB1LLPENR USART3LPEN LL_APB1_GRP1_DisableClockSleep\n 02208 * APB1LLPENR UART4LPEN LL_APB1_GRP1_DisableClockSleep\n 02209 * APB1LLPENR UART5LPEN LL_APB1_GRP1_DisableClockSleep\n 02210 * APB1LLPENR I2C1LPEN LL_APB1_GRP1_DisableClockSleep\n 02211 * APB1LLPENR I2C2LPEN LL_APB1_GRP1_DisableClockSleep\n 02212 * APB1LLPENR I2C3LPEN LL_APB1_GRP1_DisableClockSleep\n 02213 * APB1LLPENR I2C5LPEN LL_APB1_GRP1_DisableClockSleep\n (*) 02214 * APB1LLPENR CECLPEN LL_APB1_GRP1_DisableClockSleep\n 02215 * APB1LLPENR DAC12LPEN LL_APB1_GRP1_DisableClockSleep\n 02216 * APB1LLPENR UART7LPEN LL_APB1_GRP1_DisableClockSleep\n 02217 * APB1LLPENR UART8LPEN LL_APB1_GRP1_DisableClockSleep 02218 * @param Periphs This parameter can be a combination of the following values: 02219 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 02220 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 02221 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 02222 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 02223 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 02224 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 02225 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 02226 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 02227 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 02228 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 02229 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 02230 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 02231 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 02232 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 02233 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 02234 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 02235 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 02236 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 02237 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 02238 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 02239 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 02240 * @arg @ref LL_APB1_GRP1_PERIPH_I2C5 (*) 02241 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 02242 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 02243 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 02244 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 02245 * 02246 * (*) value not defined in all devices. 02247 * @retval None 02248 */ 02249 __STATIC_INLINE void LL_APB1_GRP1_DisableClockSleep(uint32_t Periphs) 02250 { 02251 CLEAR_BIT(RCC->APB1LLPENR, Periphs); 02252 } 02253 02254 /** 02255 * @brief Enable APB1 peripherals clock. 02256 * @rmtoll APB1HENR CRSEN LL_APB1_GRP2_EnableClock\n 02257 * APB1HENR SWPMIEN LL_APB1_GRP2_EnableClock\n 02258 * APB1HENR OPAMPEN LL_APB1_GRP2_EnableClock\n 02259 * APB1HENR MDIOSEN LL_APB1_GRP2_EnableClock\n 02260 * APB1HENR FDCANEN LL_APB1_GRP2_EnableClock 02261 * @param Periphs This parameter can be a combination of the following values: 02262 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02263 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02264 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02265 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02266 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02267 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02268 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02269 * 02270 * (*) value not defined in all devices. 02271 * @retval None 02272 */ 02273 __STATIC_INLINE void LL_APB1_GRP2_EnableClock(uint32_t Periphs) 02274 { 02275 __IO uint32_t tmpreg; 02276 SET_BIT(RCC->APB1HENR, Periphs); 02277 /* Delay after an RCC peripheral clock enabling */ 02278 tmpreg = READ_BIT(RCC->APB1HENR, Periphs); 02279 (void)tmpreg; 02280 } 02281 02282 /** 02283 * @brief Check if APB1 peripheral clock is enabled or not 02284 * @rmtoll APB1HENR CRSEN LL_APB1_GRP2_IsEnabledClock\n 02285 * APB1HENR SWPMIEN LL_APB1_GRP2_IsEnabledClock\n 02286 * APB1HENR OPAMPEN LL_APB1_GRP2_IsEnabledClock\n 02287 * APB1HENR MDIOSEN LL_APB1_GRP2_IsEnabledClock\n 02288 * APB1HENR FDCANEN LL_APB1_GRP2_IsEnabledClock 02289 * @param Periphs This parameter can be a combination of the following values: 02290 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02291 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02292 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02293 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02294 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02295 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02296 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02297 * 02298 * (*) value not defined in all devices. 02299 * @retval uint32_t 02300 */ 02301 __STATIC_INLINE uint32_t LL_APB1_GRP2_IsEnabledClock(uint32_t Periphs) 02302 { 02303 return ((READ_BIT(RCC->APB1HENR, Periphs) == Periphs)?1U:0U); 02304 } 02305 02306 /** 02307 * @brief Disable APB1 peripherals clock. 02308 * @rmtoll APB1HENR CRSEN LL_APB1_GRP2_DisableClock\n 02309 * APB1HENR SWPMIEN LL_APB1_GRP2_DisableClock\n 02310 * APB1HENR OPAMPEN LL_APB1_GRP2_DisableClock\n 02311 * APB1HENR MDIOSEN LL_APB1_GRP2_DisableClock\n 02312 * APB1HENR FDCANEN LL_APB1_GRP2_DisableClock 02313 * @param Periphs This parameter can be a combination of the following values: 02314 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02315 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02316 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02317 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02318 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02319 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02320 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02321 * 02322 * (*) value not defined in all devices. 02323 * @retval None 02324 */ 02325 __STATIC_INLINE void LL_APB1_GRP2_DisableClock(uint32_t Periphs) 02326 { 02327 CLEAR_BIT(RCC->APB1HENR, Periphs); 02328 } 02329 02330 /** 02331 * @brief Force APB1 peripherals reset. 02332 * @rmtoll APB1HRSTR CRSRST LL_APB1_GRP2_ForceReset\n 02333 * APB1HRSTR SWPMIRST LL_APB1_GRP2_ForceReset\n 02334 * APB1HRSTR OPAMPRST LL_APB1_GRP2_ForceReset\n 02335 * APB1HRSTR MDIOSRST LL_APB1_GRP2_ForceReset\n 02336 * APB1HRSTR FDCANRST LL_APB1_GRP2_ForceReset 02337 * @param Periphs This parameter can be a combination of the following values: 02338 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02339 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02340 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02341 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02342 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02343 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02344 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02345 * 02346 * (*) value not defined in all devices. 02347 * @retval None 02348 */ 02349 __STATIC_INLINE void LL_APB1_GRP2_ForceReset(uint32_t Periphs) 02350 { 02351 SET_BIT(RCC->APB1HRSTR, Periphs); 02352 } 02353 02354 /** 02355 * @brief Release APB1 peripherals reset. 02356 * @rmtoll APB1HRSTR CRSRST LL_APB1_GRP2_ReleaseReset\n 02357 * APB1HRSTR SWPMIRST LL_APB1_GRP2_ReleaseReset\n 02358 * APB1HRSTR OPAMPRST LL_APB1_GRP2_ReleaseReset\n 02359 * APB1HRSTR MDIOSRST LL_APB1_GRP2_ReleaseReset\n 02360 * APB1HRSTR FDCANRST LL_APB1_GRP2_ReleaseReset 02361 * @param Periphs This parameter can be a combination of the following values: 02362 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02363 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02364 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02365 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02366 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02367 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02368 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02369 * 02370 * (*) value not defined in all devices. 02371 * @retval None 02372 */ 02373 __STATIC_INLINE void LL_APB1_GRP2_ReleaseReset(uint32_t Periphs) 02374 { 02375 CLEAR_BIT(RCC->APB1HRSTR, Periphs); 02376 } 02377 02378 /** 02379 * @brief Enable APB1 peripherals clock during Low Power (Sleep) mode. 02380 * @rmtoll APB1HLPENR CRSLPEN LL_APB1_GRP2_EnableClockSleep\n 02381 * APB1HLPENR SWPMILPEN LL_APB1_GRP2_EnableClockSleep\n 02382 * APB1HLPENR OPAMPLPEN LL_APB1_GRP2_EnableClockSleep\n 02383 * APB1HLPENR MDIOSLPEN LL_APB1_GRP2_EnableClockSleep\n 02384 * APB1HLPENR FDCANLPEN LL_APB1_GRP2_EnableClockSleep 02385 * @param Periphs This parameter can be a combination of the following values: 02386 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02387 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02388 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02389 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02390 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02391 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02392 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02393 * 02394 * (*) value not defined in all devices. 02395 * @retval None 02396 */ 02397 __STATIC_INLINE void LL_APB1_GRP2_EnableClockSleep(uint32_t Periphs) 02398 { 02399 __IO uint32_t tmpreg; 02400 SET_BIT(RCC->APB1HLPENR, Periphs); 02401 /* Delay after an RCC peripheral clock enabling */ 02402 tmpreg = READ_BIT(RCC->APB1HLPENR, Periphs); 02403 (void)tmpreg; 02404 } 02405 02406 /** 02407 * @brief Disable APB1 peripherals clock during Low Power (Sleep) mode. 02408 * @rmtoll APB1HLPENR CRSLPEN LL_APB1_GRP2_DisableClockSleep\n 02409 * APB1HLPENR SWPMILPEN LL_APB1_GRP2_DisableClockSleep\n 02410 * APB1HLPENR OPAMPLPEN LL_APB1_GRP2_DisableClockSleep\n 02411 * APB1HLPENR MDIOSLPEN LL_APB1_GRP2_DisableClockSleep\n 02412 * APB1HLPENR FDCANLPEN LL_APB1_GRP2_DisableClockSleep 02413 * @param Periphs This parameter can be a combination of the following values: 02414 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 02415 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 02416 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 02417 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 02418 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 02419 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 02420 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 02421 * 02422 * (*) value not defined in all devices. 02423 * @retval None 02424 */ 02425 __STATIC_INLINE void LL_APB1_GRP2_DisableClockSleep(uint32_t Periphs) 02426 { 02427 CLEAR_BIT(RCC->APB1HLPENR, Periphs); 02428 } 02429 02430 /** 02431 * @} 02432 */ 02433 02434 /** @defgroup BUS_LL_EF_APB2 APB2 02435 * @{ 02436 */ 02437 02438 /** 02439 * @brief Enable APB2 peripherals clock. 02440 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n 02441 * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n 02442 * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n 02443 * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n 02444 * APB2ENR UART9EN LL_APB2_GRP1_EnableClock\n (*) 02445 * APB2ENR USART10EN LL_APB2_GRP1_EnableClock\n (*) 02446 * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n 02447 * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n 02448 * APB2ENR TIM15EN LL_APB2_GRP1_EnableClock\n 02449 * APB2ENR TIM16EN LL_APB2_GRP1_EnableClock\n 02450 * APB2ENR TIM17EN LL_APB2_GRP1_EnableClock\n 02451 * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n 02452 * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n 02453 * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n 02454 * APB2ENR SAI3EN LL_APB2_GRP1_EnableClock\n (*) 02455 * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n 02456 * APB2ENR HRTIMEN LL_APB2_GRP1_EnableClock (*) 02457 * @param Periphs This parameter can be a combination of the following values: 02458 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02459 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02460 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02461 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02462 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02463 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02464 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02465 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02466 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02467 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02468 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02469 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02470 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02471 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02472 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02473 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02474 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02475 * 02476 * (*) value not defined in all devices. 02477 * @retval None 02478 */ 02479 __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) 02480 { 02481 __IO uint32_t tmpreg; 02482 SET_BIT(RCC->APB2ENR, Periphs); 02483 /* Delay after an RCC peripheral clock enabling */ 02484 tmpreg = READ_BIT(RCC->APB2ENR, Periphs); 02485 (void)tmpreg; 02486 } 02487 02488 /** 02489 * @brief Check if APB2 peripheral clock is enabled or not 02490 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n 02491 * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n 02492 * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n 02493 * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n 02494 * APB2ENR UART9EN LL_APB2_GRP1_IsEnabledClock\n (*) 02495 * APB2ENR USART10EN LL_APB2_GRP1_IsEnabledClock\n (*) 02496 * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n 02497 * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n 02498 * APB2ENR TIM15EN LL_APB2_GRP1_IsEnabledClock\n 02499 * APB2ENR TIM16EN LL_APB2_GRP1_IsEnabledClock\n 02500 * APB2ENR TIM17EN LL_APB2_GRP1_IsEnabledClock\n 02501 * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n 02502 * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n 02503 * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n 02504 * APB2ENR SAI3EN LL_APB2_GRP1_IsEnabledClock\n 02505 * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n 02506 * APB2ENR HRTIMEN LL_APB2_GRP1_IsEnabledClock 02507 * @param Periphs This parameter can be a combination of the following values: 02508 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02509 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02510 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02511 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02512 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02513 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02514 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02515 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02516 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02517 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02518 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02519 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02520 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02521 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02522 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02523 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02524 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02525 * 02526 * (*) value not defined in all devices. 02527 * @retval uint32_t 02528 */ 02529 __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) 02530 { 02531 return ((READ_BIT(RCC->APB2ENR, Periphs) == Periphs)?1U:0U); 02532 } 02533 02534 /** 02535 * @brief Disable APB2 peripherals clock. 02536 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n 02537 * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n 02538 * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n 02539 * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n 02540 * APB2ENR UART9EN LL_APB2_GRP1_DisableClock\n (*) 02541 * APB2ENR USART10EN LL_APB2_GRP1_DisableClock\n (*) 02542 * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n 02543 * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n 02544 * APB2ENR TIM15EN LL_APB2_GRP1_DisableClock\n 02545 * APB2ENR TIM16EN LL_APB2_GRP1_DisableClock\n 02546 * APB2ENR TIM17EN LL_APB2_GRP1_DisableClock\n 02547 * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n 02548 * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n 02549 * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n 02550 * APB2ENR SAI3EN LL_APB2_GRP1_DisableClock\n (*) 02551 * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n 02552 * APB2ENR HRTIMEN LL_APB2_GRP1_DisableClock (*) 02553 * @param Periphs This parameter can be a combination of the following values: 02554 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02555 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02556 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02557 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02558 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02559 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02560 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02561 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02562 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02563 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02564 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02565 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02566 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02567 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02568 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02569 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02570 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02571 * 02572 * (*) value not defined in all devices. 02573 * @retval None 02574 */ 02575 __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) 02576 { 02577 CLEAR_BIT(RCC->APB2ENR, Periphs); 02578 } 02579 02580 /** 02581 * @brief Force APB2 peripherals reset. 02582 * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n 02583 * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n 02584 * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n 02585 * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n 02586 * APB2ENR UART9RST LL_APB2_GRP1_ForceReset\n (*) 02587 * APB2ENR USART10RST LL_APB2_GRP1_ForceReset\n (*) 02588 * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n 02589 * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n 02590 * APB2RSTR TIM15RST LL_APB2_GRP1_ForceReset\n 02591 * APB2RSTR TIM16RST LL_APB2_GRP1_ForceReset\n 02592 * APB2RSTR TIM17RST LL_APB2_GRP1_ForceReset\n 02593 * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n 02594 * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n 02595 * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n 02596 * APB2RSTR SAI3RST LL_APB2_GRP1_ForceReset\n (*) 02597 * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n 02598 * APB2RSTR HRTIMRST LL_APB2_GRP1_ForceReset (*) 02599 * @param Periphs This parameter can be a combination of the following values: 02600 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02601 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02602 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02603 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02604 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02605 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02606 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02607 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02608 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02609 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02610 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02611 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02612 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02613 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02614 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02615 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02616 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02617 * 02618 * (*) value not defined in all devices. 02619 * @retval None 02620 */ 02621 __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) 02622 { 02623 SET_BIT(RCC->APB2RSTR, Periphs); 02624 } 02625 02626 /** 02627 * @brief Release APB2 peripherals reset. 02628 * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n 02629 * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n 02630 * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n 02631 * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n 02632 * APB2ENR UART9RST LL_APB2_GRP1_ReleaseReset\n (*) 02633 * APB2ENR USART10RST LL_APB2_GRP1_ReleaseReset\n (*) 02634 * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n 02635 * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n 02636 * APB2RSTR TIM15RST LL_APB2_GRP1_ReleaseReset\n 02637 * APB2RSTR TIM16RST LL_APB2_GRP1_ReleaseReset\n 02638 * APB2RSTR TIM17RST LL_APB2_GRP1_ReleaseReset\n 02639 * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n 02640 * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n 02641 * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n 02642 * APB2RSTR SAI3RST LL_APB2_GRP1_ReleaseReset\n (*) 02643 * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n 02644 * APB2RSTR HRTIMRST LL_APB2_GRP1_ReleaseReset (*) 02645 * @param Periphs This parameter can be a combination of the following values: 02646 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02647 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02648 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02649 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02650 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02651 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02652 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02653 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02654 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02655 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02656 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02657 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02658 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02659 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02660 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02661 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02662 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02663 * 02664 * (*) value not defined in all devices. 02665 * @retval None 02666 */ 02667 __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) 02668 { 02669 CLEAR_BIT(RCC->APB2RSTR, Periphs); 02670 } 02671 02672 /** 02673 * @brief Enable APB2 peripherals clock during Low Power (Sleep) mode. 02674 * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_EnableClockSleep\n 02675 * APB2LPENR TIM8LPEN LL_APB2_GRP1_EnableClockSleep\n 02676 * APB2LPENR USART1LPEN LL_APB2_GRP1_EnableClockSleep\n 02677 * APB2LPENR USART6LPEN LL_APB2_GRP1_EnableClockSleep\n 02678 * APB2ENR UART9LPEN LL_APB2_GRP1_EnableClockSleep\n (*) 02679 * APB2ENR USART10LPEN LL_APB2_GRP1_EnableClockSleep\n (*) 02680 * APB2LPENR SPI1LPEN LL_APB2_GRP1_EnableClockSleep\n 02681 * APB2LPENR SPI4LPEN LL_APB2_GRP1_EnableClockSleep\n 02682 * APB2LPENR TIM15LPEN LL_APB2_GRP1_EnableClockSleep\n 02683 * APB2LPENR TIM16LPEN LL_APB2_GRP1_EnableClockSleep\n 02684 * APB2LPENR TIM17LPEN LL_APB2_GRP1_EnableClockSleep\n 02685 * APB2LPENR SPI5LPEN LL_APB2_GRP1_EnableClockSleep\n 02686 * APB2LPENR SAI1LPEN LL_APB2_GRP1_EnableClockSleep\n 02687 * APB2LPENR SAI2LPEN LL_APB2_GRP1_EnableClockSleep\n 02688 * APB2LPENR SAI3LPEN LL_APB2_GRP1_EnableClockSleep\n (*) 02689 * APB2LPENR DFSDM1LPEN LL_APB2_GRP1_EnableClockSleep\n 02690 * APB2LPENR HRTIMLPEN LL_APB2_GRP1_EnableClockSleep (*) 02691 * @param Periphs This parameter can be a combination of the following values: 02692 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02693 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02694 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02695 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02696 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02697 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02698 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02699 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02700 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02701 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02702 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02703 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02704 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02705 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02706 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02707 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02708 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02709 * 02710 * (*) value not defined in all devices. 02711 * @retval None 02712 */ 02713 __STATIC_INLINE void LL_APB2_GRP1_EnableClockSleep(uint32_t Periphs) 02714 { 02715 __IO uint32_t tmpreg; 02716 SET_BIT(RCC->APB2LPENR, Periphs); 02717 /* Delay after an RCC peripheral clock enabling */ 02718 tmpreg = READ_BIT(RCC->APB2LPENR, Periphs); 02719 (void)tmpreg; 02720 } 02721 02722 /** 02723 * @brief Disable APB2 peripherals clock during Low Power (Sleep) mode. 02724 * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_DisableClockSleep\n 02725 * APB2LPENR TIM8LPEN LL_APB2_GRP1_DisableClockSleep\n 02726 * APB2LPENR USART1LPEN LL_APB2_GRP1_DisableClockSleep\n 02727 * APB2LPENR USART6LPEN LL_APB2_GRP1_DisableClockSleep\n 02728 * APB2ENR UART9LPEN LL_APB2_GRP1_DisableClockSleep\n (*) 02729 * APB2ENR USART10LPEN LL_APB2_GRP1_DisableClockSleep\n (*) 02730 * APB2LPENR SPI1LPEN LL_APB2_GRP1_DisableClockSleep\n 02731 * APB2LPENR SPI4LPEN LL_APB2_GRP1_DisableClockSleep\n 02732 * APB2LPENR TIM15LPEN LL_APB2_GRP1_DisableClockSleep\n 02733 * APB2LPENR TIM16LPEN LL_APB2_GRP1_DisableClockSleep\n 02734 * APB2LPENR TIM17LPEN LL_APB2_GRP1_DisableClockSleep\n 02735 * APB2LPENR SPI5LPEN LL_APB2_GRP1_DisableClockSleep\n 02736 * APB2LPENR SAI1LPEN LL_APB2_GRP1_DisableClockSleep\n 02737 * APB2LPENR SAI2LPEN LL_APB2_GRP1_DisableClockSleep\n 02738 * APB2LPENR SAI3LPEN LL_APB2_GRP1_DisableClockSleep\n (*) 02739 * APB2LPENR DFSDM1LPEN LL_APB2_GRP1_DisableClockSleep\n 02740 * APB2LPENR HRTIMLPEN LL_APB2_GRP1_DisableClockSleep (*) 02741 * @param Periphs This parameter can be a combination of the following values: 02742 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02743 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 02744 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02745 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 02746 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02747 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 02748 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02749 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 02750 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 02751 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 02752 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 02753 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 02754 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 02755 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02756 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 02757 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 02758 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 02759 * 02760 * (*) value not defined in all devices. 02761 * @retval None 02762 */ 02763 __STATIC_INLINE void LL_APB2_GRP1_DisableClockSleep(uint32_t Periphs) 02764 { 02765 CLEAR_BIT(RCC->APB2LPENR, Periphs); 02766 } 02767 02768 /** 02769 * @} 02770 */ 02771 02772 /** @defgroup BUS_LL_EF_APB4 APB4 02773 * @{ 02774 */ 02775 02776 /** 02777 * @brief Enable APB4 peripherals clock. 02778 * @rmtoll APB4ENR SYSCFGEN LL_APB4_GRP1_EnableClock\n 02779 * APB4ENR LPUART1EN LL_APB4_GRP1_EnableClock\n 02780 * APB4ENR SPI6EN LL_APB4_GRP1_EnableClock\n 02781 * APB4ENR I2C4EN LL_APB4_GRP1_EnableClock\n 02782 * APB4ENR LPTIM2EN LL_APB4_GRP1_EnableClock\n 02783 * APB4ENR LPTIM3EN LL_APB4_GRP1_EnableClock\n 02784 * APB4ENR LPTIM4EN LL_APB4_GRP1_EnableClock\n (*) 02785 * APB4ENR LPTIM5EN LL_APB4_GRP1_EnableClock\n (*) 02786 * APB4ENR DAC2EN LL_APB4_GRP1_EnableClock\n (*) 02787 * APB4ENR COMP12EN LL_APB4_GRP1_EnableClock\n 02788 * APB4ENR VREFEN LL_APB4_GRP1_EnableClock\n 02789 * APB4ENR RTCAPBEN LL_APB4_GRP1_EnableClock\n 02790 * APB4ENR SAI4EN LL_APB4_GRP1_EnableClock\n (*) 02791 * APB4ENR DTSEN LL_APB4_GRP1_EnableClock\n (*) 02792 * APB4ENR DFSDM2EN LL_APB4_GRP1_EnableClock (*) 02793 * @param Periphs This parameter can be a combination of the following values: 02794 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 02795 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 02796 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 02797 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 02798 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 02799 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 02800 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 02801 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 02802 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 02803 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 02804 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 02805 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 02806 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 02807 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 02808 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 02809 * 02810 * (*) value not defined in all devices. 02811 * @retval None 02812 */ 02813 __STATIC_INLINE void LL_APB4_GRP1_EnableClock(uint32_t Periphs) 02814 { 02815 __IO uint32_t tmpreg; 02816 SET_BIT(RCC->APB4ENR, Periphs); 02817 /* Delay after an RCC peripheral clock enabling */ 02818 tmpreg = READ_BIT(RCC->APB4ENR, Periphs); 02819 (void)tmpreg; 02820 } 02821 02822 /** 02823 * @brief Check if APB4 peripheral clock is enabled or not 02824 * @rmtoll APB4ENR SYSCFGEN LL_APB4_GRP1_IsEnabledClock\n 02825 * APB4ENR LPUART1EN LL_APB4_GRP1_IsEnabledClock\n 02826 * APB4ENR SPI6EN LL_APB4_GRP1_IsEnabledClock\n 02827 * APB4ENR I2C4EN LL_APB4_GRP1_IsEnabledClock\n 02828 * APB4ENR LPTIM2EN LL_APB4_GRP1_IsEnabledClock\n 02829 * APB4ENR LPTIM3EN LL_APB4_GRP1_IsEnabledClock\n 02830 * APB4ENR LPTIM4EN LL_APB4_GRP1_IsEnabledClock\n (*) 02831 * APB4ENR LPTIM5EN LL_APB4_GRP1_IsEnabledClock\n (*) 02832 * APB4ENR DAC2EN LL_APB4_GRP1_IsEnabledClock\n (*) 02833 * APB4ENR COMP12EN LL_APB4_GRP1_IsEnabledClock\n 02834 * APB4ENR VREFEN LL_APB4_GRP1_IsEnabledClock\n 02835 * APB4ENR RTCAPBEN LL_APB4_GRP1_IsEnabledClock\n 02836 * APB4ENR SAI4EN LL_APB4_GRP1_IsEnabledClock\n (*) 02837 * APB4ENR DTSEN LL_APB4_GRP1_IsEnabledClock\n (*) 02838 * APB4ENR DFSDM2EN LL_APB4_GRP1_IsEnabledClock (*) 02839 * @param Periphs This parameter can be a combination of the following values: 02840 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 02841 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 02842 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 02843 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 02844 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 02845 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 02846 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 02847 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 02848 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 02849 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 02850 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 02851 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 02852 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 02853 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 02854 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 02855 * 02856 * (*) value not defined in all devices. 02857 * @retval uint32_t 02858 */ 02859 __STATIC_INLINE uint32_t LL_APB4_GRP1_IsEnabledClock(uint32_t Periphs) 02860 { 02861 return ((READ_BIT(RCC->APB4ENR, Periphs) == Periphs)?1U:0U); 02862 } 02863 02864 /** 02865 * @brief Disable APB4 peripherals clock. 02866 * @rmtoll APB4ENR SYSCFGEN LL_APB4_GRP1_DisableClock\n 02867 * APB4ENR LPUART1EN LL_APB4_GRP1_DisableClock\n 02868 * APB4ENR SPI6EN LL_APB4_GRP1_DisableClock\n 02869 * APB4ENR I2C4EN LL_APB4_GRP1_DisableClock\n 02870 * APB4ENR LPTIM2EN LL_APB4_GRP1_DisableClock\n 02871 * APB4ENR LPTIM3EN LL_APB4_GRP1_DisableClock\n 02872 * APB4ENR LPTIM4EN LL_APB4_GRP1_DisableClock\n (*) 02873 * APB4ENR LPTIM5EN LL_APB4_GRP1_DisableClock\n (*) 02874 * APB4ENR DAC2EN LL_APB4_GRP1_DisableClock\n (*) 02875 * APB4ENR COMP12EN LL_APB4_GRP1_DisableClock\n 02876 * APB4ENR VREFEN LL_APB4_GRP1_DisableClock\n 02877 * APB4ENR RTCAPBEN LL_APB4_GRP1_DisableClock\n 02878 * APB4ENR SAI4EN LL_APB4_GRP1_DisableClock\n (*) 02879 * APB4ENR DTSEN LL_APB4_GRP1_DisableClock\n (*) 02880 * APB4ENR DFSDM2EN LL_APB4_GRP1_DisableClock (*) 02881 * @param Periphs This parameter can be a combination of the following values: 02882 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 02883 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 02884 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 02885 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 02886 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 02887 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 02888 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 02889 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 02890 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 02891 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 02892 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 02893 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 02894 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 02895 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 02896 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 02897 * 02898 * (*) value not defined in all devices. 02899 * @retval None 02900 */ 02901 __STATIC_INLINE void LL_APB4_GRP1_DisableClock(uint32_t Periphs) 02902 { 02903 CLEAR_BIT(RCC->APB4ENR, Periphs); 02904 } 02905 02906 /** 02907 * @brief Force APB4 peripherals reset. 02908 * @rmtoll APB4RSTR SYSCFGRST LL_APB4_GRP1_ForceReset\n 02909 * APB4RSTR LPUART1RST LL_APB4_GRP1_ForceReset\n 02910 * APB4RSTR SPI6RST LL_APB4_GRP1_ForceReset\n 02911 * APB4RSTR I2C4RST LL_APB4_GRP1_ForceReset\n 02912 * APB4RSTR LPTIM2RST LL_APB4_GRP1_ForceReset\n 02913 * APB4RSTR LPTIM3RST LL_APB4_GRP1_ForceReset\n 02914 * APB4RSTR LPTIM4RST LL_APB4_GRP1_ForceReset\n (*) 02915 * APB4RSTR LPTIM5RST LL_APB4_GRP1_ForceReset\n (*) 02916 * APB4RSTR DAC2EN LL_APB4_GRP1_ForceReset\n (*) 02917 * APB4RSTR COMP12RST LL_APB4_GRP1_ForceReset\n 02918 * APB4RSTR VREFRST LL_APB4_GRP1_ForceReset\n 02919 * APB4RSTR SAI4RST LL_APB4_GRP1_ForceReset\n (*) 02920 * APB4RSTR DTSRST LL_APB4_GRP1_ForceReset\n (*) 02921 * APB4RSTR DFSDM2RST LL_APB4_GRP1_ForceReset (*) 02922 * @param Periphs This parameter can be a combination of the following values: 02923 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 02924 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 02925 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 02926 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 02927 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 02928 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 02929 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 02930 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 02931 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 02932 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 02933 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 02934 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 02935 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 02936 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 02937 * 02938 * (*) value not defined in all devices. 02939 * @retval None 02940 */ 02941 __STATIC_INLINE void LL_APB4_GRP1_ForceReset(uint32_t Periphs) 02942 { 02943 SET_BIT(RCC->APB4RSTR, Periphs); 02944 } 02945 02946 /** 02947 * @brief Release APB4 peripherals reset. 02948 * @rmtoll APB4RSTR SYSCFGRST LL_APB4_GRP1_ReleaseReset\n 02949 * APB4RSTR LPUART1RST LL_APB4_GRP1_ReleaseReset\n 02950 * APB4RSTR SPI6RST LL_APB4_GRP1_ReleaseReset\n 02951 * APB4RSTR I2C4RST LL_APB4_GRP1_ReleaseReset\n 02952 * APB4RSTR LPTIM2RST LL_APB4_GRP1_ReleaseReset\n 02953 * APB4RSTR LPTIM3RST LL_APB4_GRP1_ReleaseReset\n 02954 * APB4RSTR LPTIM4RST LL_APB4_GRP1_ReleaseReset\n (*) 02955 * APB4RSTR LPTIM5RST LL_APB4_GRP1_ReleaseReset\n (*) 02956 * APB4RSTR DAC2RST LL_APB4_GRP1_ReleaseReset\n (*) 02957 * APB4RSTR COMP12RST LL_APB4_GRP1_ReleaseReset\n 02958 * APB4RSTR VREFRST LL_APB4_GRP1_ReleaseReset\n 02959 * APB4RSTR SAI4RST LL_APB4_GRP1_ReleaseReset\n 02960 * APB4RSTR DTSRST LL_APB4_GRP1_ReleaseReset\n (*) 02961 * APB4RSTR DFSDM2RST LL_APB4_GRP1_ReleaseReset (*) 02962 * @param Periphs This parameter can be a combination of the following values: 02963 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 02964 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 02965 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 02966 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 02967 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 02968 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 02969 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 02970 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 02971 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 02972 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 02973 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 02974 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 02975 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 02976 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 02977 * 02978 * (*) value not defined in all devices. 02979 * @retval None 02980 */ 02981 __STATIC_INLINE void LL_APB4_GRP1_ReleaseReset(uint32_t Periphs) 02982 { 02983 CLEAR_BIT(RCC->APB4RSTR, Periphs); 02984 } 02985 02986 /** 02987 * @brief Enable APB4 peripherals clock during Low Power (Sleep) mode. 02988 * @rmtoll APB4LPENR SYSCFGLPEN LL_APB4_GRP1_EnableClockSleep\n 02989 * APB4LPENR LPUART1LPEN LL_APB4_GRP1_EnableClockSleep\n 02990 * APB4LPENR SPI6LPEN LL_APB4_GRP1_EnableClockSleep\n 02991 * APB4LPENR I2C4LPEN LL_APB4_GRP1_EnableClockSleep\n 02992 * APB4LPENR LPTIM2LPEN LL_APB4_GRP1_EnableClockSleep\n 02993 * APB4LPENR LPTIM3LPEN LL_APB4_GRP1_EnableClockSleep\n 02994 * APB4LPENR LPTIM4LPEN LL_APB4_GRP1_EnableClockSleep\n (*) 02995 * APB4LPENR LPTIM5LPEN LL_APB4_GRP1_EnableClockSleep\n (*) 02996 * APB4LPENR DAC2LPEN LL_APB4_GRP1_EnableClockSleep\n (*) 02997 * APB4LPENR COMP12LPEN LL_APB4_GRP1_EnableClockSleep\n 02998 * APB4LPENR VREFLPEN LL_APB4_GRP1_EnableClockSleep\n 02999 * APB4LPENR RTCAPBLPEN LL_APB4_GRP1_EnableClockSleep\n 03000 * APB4LPENR SAI4LPEN LL_APB4_GRP1_EnableClockSleep\n (*) 03001 * APB4LPENR DTSLPEN LL_APB4_GRP1_EnableClockSleep\n (*) 03002 * APB4LPENR DFSDM2LPEN LL_APB4_GRP1_EnableClockSleep (*) 03003 * @param Periphs This parameter can be a combination of the following values: 03004 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 03005 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 03006 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 03007 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 03008 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 03009 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 03010 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 03011 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 03012 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 03013 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 03014 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 03015 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 03016 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 03017 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 03018 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 03019 * 03020 * (*) value not defined in all devices. 03021 * @retval None 03022 */ 03023 __STATIC_INLINE void LL_APB4_GRP1_EnableClockSleep(uint32_t Periphs) 03024 { 03025 __IO uint32_t tmpreg; 03026 SET_BIT(RCC->APB4LPENR, Periphs); 03027 /* Delay after an RCC peripheral clock enabling */ 03028 tmpreg = READ_BIT(RCC->APB4LPENR, Periphs); 03029 (void)tmpreg; 03030 } 03031 03032 /** 03033 * @brief Disable APB4 peripherals clock during Low Power (Sleep) mode. 03034 * @rmtoll APB4LPENR SYSCFGLPEN LL_APB4_GRP1_DisableClockSleep\n 03035 * APB4LPENR LPUART1LPEN LL_APB4_GRP1_DisableClockSleep\n 03036 * APB4LPENR SPI6LPEN LL_APB4_GRP1_DisableClockSleep\n 03037 * APB4LPENR I2C4LPEN LL_APB4_GRP1_DisableClockSleep\n 03038 * APB4LPENR LPTIM2LPEN LL_APB4_GRP1_DisableClockSleep\n 03039 * APB4LPENR LPTIM3LPEN LL_APB4_GRP1_DisableClockSleep\n 03040 * APB4LPENR LPTIM4LPEN LL_APB4_GRP1_DisableClockSleep\n (*) 03041 * APB4LPENR LPTIM5LPEN LL_APB4_GRP1_DisableClockSleep\n (*) 03042 * APB4LPENR DAC2LPEN LL_APB4_GRP1_DisableClockSleep\n (*) 03043 * APB4LPENR COMP12LPEN LL_APB4_GRP1_DisableClockSleep\n 03044 * APB4LPENR VREFLPEN LL_APB4_GRP1_DisableClockSleep\n 03045 * APB4LPENR RTCAPBLPEN LL_APB4_GRP1_DisableClockSleep\n 03046 * APB4LPENR SAI4LPEN LL_APB4_GRP1_DisableClockSleep\n (*) 03047 * APB4LPENR DTSLPEN LL_APB4_GRP1_DisableClockSleep\n (*) 03048 * APB4LPENR DFSDM2LPEN LL_APB4_GRP1_DisableClockSleep (*) 03049 * @param Periphs This parameter can be a combination of the following values: 03050 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 03051 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 03052 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 03053 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 03054 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 03055 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 03056 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 03057 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 03058 * @arg @ref LL_APB4_GRP1_PERIPH_DAC2 (*) 03059 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 03060 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 03061 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 03062 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 03063 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 03064 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 03065 * 03066 * (*) value not defined in all devices. 03067 * @retval None 03068 */ 03069 __STATIC_INLINE void LL_APB4_GRP1_DisableClockSleep(uint32_t Periphs) 03070 { 03071 CLEAR_BIT(RCC->APB4LPENR, Periphs); 03072 } 03073 03074 /** 03075 * @} 03076 */ 03077 03078 /** @defgroup BUS_LL_EF_CLKAM CLKAM 03079 * @{ 03080 */ 03081 03082 /** 03083 * @brief Enable peripherals clock for CLKAM Mode. 03084 * @rmtoll D3AMR / SRDAMR BDMA LL_CLKAM_Enable\n 03085 * D3AMR / SRDAMR LPUART1 LL_CLKAM_Enable\n 03086 * D3AMR / SRDAMR SPI6 LL_CLKAM_Enable\n 03087 * D3AMR / SRDAMR I2C4 LL_CLKAM_Enable\n 03088 * D3AMR / SRDAMR LPTIM2 LL_CLKAM_Enable\n 03089 * D3AMR / SRDAMR LPTIM3 LL_CLKAM_Enable\n 03090 * D3AMR / SRDAMR LPTIM4 LL_CLKAM_Enable\n (*) 03091 * D3AMR / SRDAMR LPTIM5 LL_CLKAM_Enable\n (*) 03092 * D3AMR / SRDAMR DAC2 LL_CLKAM_Enable\n (*) 03093 * D3AMR / SRDAMR COMP12 LL_CLKAM_Enable\n 03094 * D3AMR / SRDAMR VREF LL_CLKAM_Enable\n 03095 * D3AMR / SRDAMR RTC LL_CLKAM_Enable\n 03096 * D3AMR / SRDAMR CRC LL_CLKAM_Enable\n 03097 * D3AMR / SRDAMR SAI4 LL_CLKAM_Enable\n (*) 03098 * D3AMR / SRDAMR ADC3 LL_CLKAM_Enable\n (*) 03099 * D3AMR / SRDAMR DTS LL_CLKAM_Enable\n (*) 03100 * D3AMR / SRDAMR DFSDM2 LL_CLKAM_Enable\n (*) 03101 * D3AMR / SRDAMR BKPRAM LL_CLKAM_Enable\n 03102 * D3AMR / SRDAMR SRAM4 LL_CLKAM_Enable 03103 * @param Periphs This parameter can be a combination of the following values: 03104 * @arg @ref LL_CLKAM_PERIPH_BDMA 03105 * @arg @ref LL_CLKAM_PERIPH_GPIO (*) 03106 * @arg @ref LL_CLKAM_PERIPH_LPUART1 03107 * @arg @ref LL_CLKAM_PERIPH_SPI6 03108 * @arg @ref LL_CLKAM_PERIPH_I2C4 03109 * @arg @ref LL_CLKAM_PERIPH_LPTIM2 03110 * @arg @ref LL_CLKAM_PERIPH_LPTIM3 03111 * @arg @ref LL_CLKAM_PERIPH_LPTIM4 (*) 03112 * @arg @ref LL_CLKAM_PERIPH_LPTIM5 (*) 03113 * @arg @ref LL_CLKAM_PERIPH_DAC2 (*) 03114 * @arg @ref LL_CLKAM_PERIPH_COMP12 03115 * @arg @ref LL_CLKAM_PERIPH_VREF 03116 * @arg @ref LL_CLKAM_PERIPH_RTC 03117 * @arg @ref LL_CLKAM_PERIPH_CRC (*) 03118 * @arg @ref LL_CLKAM_PERIPH_SAI4 (*) 03119 * @arg @ref LL_CLKAM_PERIPH_ADC3 (*) 03120 * @arg @ref LL_CLKAM_PERIPH_DTS (*) 03121 * @arg @ref LL_CLKAM_PERIPH_DFSDM2 (*) 03122 * @arg @ref LL_CLKAM_PERIPH_BKPRAM 03123 * @arg @ref LL_CLKAM_PERIPH_SRAM4 03124 * 03125 * (*) value not defined in all devices. 03126 * @retval None 03127 */ 03128 __STATIC_INLINE void LL_CLKAM_Enable(uint32_t Periphs) 03129 { 03130 __IO uint32_t tmpreg; 03131 03132 #if defined(RCC_D3AMR_BDMAAMEN) 03133 SET_BIT(RCC->D3AMR, Periphs); 03134 /* Delay after an RCC peripheral clock enabling */ 03135 tmpreg = READ_BIT(RCC->D3AMR, Periphs); 03136 #else 03137 SET_BIT(RCC->SRDAMR, Periphs); 03138 /* Delay after an RCC peripheral clock enabling */ 03139 tmpreg = READ_BIT(RCC->SRDAMR, Periphs); 03140 #endif /* RCC_D3AMR_BDMAAMEN */ 03141 (void)tmpreg; 03142 } 03143 03144 /** 03145 * @brief Disable peripherals clock for CLKAM Mode. 03146 * @rmtoll D3AMR / SRDAMR BDMA LL_CLKAM_Disable\n 03147 * D3AMR / SRDAMR LPUART1 LL_CLKAM_Disable\n 03148 * D3AMR / SRDAMR SPI6 LL_CLKAM_Disable\n 03149 * D3AMR / SRDAMR I2C4 LL_CLKAM_Disable\n 03150 * D3AMR / SRDAMR LPTIM2 LL_CLKAM_Disable\n 03151 * D3AMR / SRDAMR LPTIM3 LL_CLKAM_Disable\n 03152 * D3AMR / SRDAMR LPTIM4 LL_CLKAM_Disable\n (*) 03153 * D3AMR / SRDAMR LPTIM5 LL_CLKAM_Disable\n (*) 03154 * D3AMR / SRDAMR DAC2 LL_CLKAM_Disable\n (*) 03155 * D3AMR / SRDAMR COMP12 LL_CLKAM_Disable\n 03156 * D3AMR / SRDAMR VREF LL_CLKAM_Disable\n 03157 * D3AMR / SRDAMR RTC LL_CLKAM_Disable\n 03158 * D3AMR / SRDAMR CRC LL_CLKAM_Disable\n 03159 * D3AMR / SRDAMR SAI4 LL_CLKAM_Disable\n (*) 03160 * D3AMR / SRDAMR ADC3 LL_CLKAM_Disable\n (*) 03161 * D3AMR / SRDAMR DTS LL_CLKAM_Disable\n (*) 03162 * D3AMR / SRDAMR DFSDM2 LL_CLKAM_Disable\n (*) 03163 * D3AMR / SRDAMR BKPRAM LL_CLKAM_Disable\n 03164 * D3AMR / SRDAMR SRAM4 LL_CLKAM_Disable 03165 * @param Periphs This parameter can be a combination of the following values: 03166 * @arg @ref LL_CLKAM_PERIPH_BDMA 03167 * @arg @ref LL_CLKAM_PERIPH_GPIO (*) 03168 * @arg @ref LL_CLKAM_PERIPH_LPUART1 03169 * @arg @ref LL_CLKAM_PERIPH_SPI6 03170 * @arg @ref LL_CLKAM_PERIPH_I2C4 03171 * @arg @ref LL_CLKAM_PERIPH_LPTIM2 03172 * @arg @ref LL_CLKAM_PERIPH_LPTIM3 03173 * @arg @ref LL_CLKAM_PERIPH_LPTIM4 (*) 03174 * @arg @ref LL_CLKAM_PERIPH_LPTIM5 (*) 03175 * @arg @ref LL_CLKAM_PERIPH_DAC2 (*) 03176 * @arg @ref LL_CLKAM_PERIPH_COMP12 03177 * @arg @ref LL_CLKAM_PERIPH_VREF 03178 * @arg @ref LL_CLKAM_PERIPH_RTC 03179 * @arg @ref LL_CLKAM_PERIPH_CRC (*) 03180 * @arg @ref LL_CLKAM_PERIPH_SAI4 (*) 03181 * @arg @ref LL_CLKAM_PERIPH_ADC3 (*) 03182 * @arg @ref LL_CLKAM_PERIPH_DTS (*) 03183 * @arg @ref LL_CLKAM_PERIPH_DFSDM2 (*) 03184 * @arg @ref LL_CLKAM_PERIPH_BKPRAM 03185 * @arg @ref LL_CLKAM_PERIPH_SRAM4 03186 * 03187 * (*) value not defined in all devices. 03188 * @retval None 03189 */ 03190 __STATIC_INLINE void LL_CLKAM_Disable(uint32_t Periphs) 03191 { 03192 #if defined(RCC_D3AMR_BDMAAMEN) 03193 CLEAR_BIT(RCC->D3AMR, Periphs); 03194 #else 03195 CLEAR_BIT(RCC->SRDAMR, Periphs); 03196 #endif /* RCC_D3AMR_BDMAAMEN */ 03197 } 03198 03199 /** 03200 * @} 03201 */ 03202 03203 /** @defgroup BUS_LL_EF_CKGA CKGA 03204 * @{ 03205 */ 03206 03207 #if defined(RCC_CKGAENR_AXICKG) 03208 03209 03210 /** 03211 * @brief Enable clock gating for AXI bus peripherals. 03212 * @rmtoll 03213 * @param : 03214 * @retval None 03215 */ 03216 __STATIC_INLINE void LL_CKGA_Enable(uint32_t Periphs) 03217 { 03218 __IO uint32_t tmpreg; 03219 SET_BIT(RCC->CKGAENR, Periphs); 03220 /* Delay after an RCC peripheral clock enabling */ 03221 tmpreg = READ_BIT(RCC->CKGAENR, Periphs); 03222 (void)tmpreg; 03223 } 03224 03225 #endif /* RCC_CKGAENR_AXICKG */ 03226 03227 #if defined(RCC_CKGAENR_AXICKG) 03228 03229 /** 03230 * @brief Disable clock gating for AXI bus peripherals. 03231 * @rmtoll 03232 * @param : 03233 * @retval None 03234 */ 03235 __STATIC_INLINE void LL_CKGA_Disable(uint32_t Periphs) 03236 { 03237 CLEAR_BIT(RCC->CKGAENR, Periphs); 03238 } 03239 03240 #endif /* RCC_CKGAENR_AXICKG */ 03241 03242 /** 03243 * @} 03244 */ 03245 03246 #if defined(DUAL_CORE) 03247 /** @addtogroup BUS_LL_EF_AHB3 AHB3 03248 * @{ 03249 */ 03250 03251 /** 03252 * @brief Enable C1 AHB3 peripherals clock. 03253 * @rmtoll AHB3ENR MDMAEN LL_C1_AHB3_GRP1_EnableClock\n 03254 * AHB3ENR DMA2DEN LL_C1_AHB3_GRP1_EnableClock\n 03255 * AHB3ENR JPGDECEN LL_C1_AHB3_GRP1_EnableClock\n 03256 * AHB3ENR FMCEN LL_C1_AHB3_GRP1_EnableClock\n 03257 * AHB3ENR QSPIEN LL_C1_AHB3_GRP1_EnableClock\n (*) 03258 * AHB3ENR OSPI1EN LL_C1_AHB3_GRP1_EnableClock\n (*) 03259 * AHB3ENR OSPI2EN LL_C1_AHB3_GRP1_EnableClock\n (*) 03260 * AHB3ENR IOMNGREN LL_C1_AHB3_GRP1_EnableClock\n (*) 03261 * AHB3ENR OTFDEC1EN LL_C1_AHB3_GRP1_EnableClock\n (*) 03262 * AHB3ENR OTFDEC2EN LL_C1_AHB3_GRP1_EnableClock\n (*) 03263 * AHB3ENR GFXMMU LL_C1_AHB3_GRP1_EnableClock\n (*) 03264 * AHB3ENR SDMMC1EN LL_C1_AHB3_GRP1_EnableClock 03265 * @param Periphs This parameter can be a combination of the following values: 03266 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 03267 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 03268 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC 03269 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 03270 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 03271 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 03272 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 03273 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 03274 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 03275 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 03276 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 03277 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 03278 * 03279 * (*) value not defined in all devices. 03280 * @retval None 03281 */ 03282 __STATIC_INLINE void LL_C1_AHB3_GRP1_EnableClock(uint32_t Periphs) 03283 { 03284 __IO uint32_t tmpreg; 03285 SET_BIT(RCC_C1->AHB3ENR, Periphs); 03286 /* Delay after an RCC peripheral clock enabling */ 03287 tmpreg = READ_BIT(RCC_C1->AHB3ENR, Periphs); 03288 (void)tmpreg; 03289 } 03290 03291 /** 03292 * @brief Check if C1 AHB3 peripheral clock is enabled or not 03293 * @rmtoll AHB3ENR MDMAEN LL_C1_AHB3_GRP1_IsEnabledClock\n 03294 * AHB3ENR DMA2DEN LL_C1_AHB3_GRP1_IsEnabledClock\n 03295 * AHB3ENR JPGDECEN LL_C1_AHB3_GRP1_IsEnabledClock\n 03296 * AHB3ENR FMCEN LL_C1_AHB3_GRP1_IsEnabledClock\n 03297 * AHB3ENR QSPIEN LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03298 * AHB3ENR OSPI1EN LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03299 * AHB3ENR OSPI2EN LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03300 * AHB3ENR IOMNGREN LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03301 * AHB3ENR OTFDEC1EN LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03302 * AHB3ENR OTFDEC2EN LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03303 * AHB3ENR GFXMMU LL_C1_AHB3_GRP1_IsEnabledClock\n (*) 03304 * AHB3ENR SDMMC1EN LL_C1_AHB3_GRP1_IsEnabledClock 03305 * @param Periphs This parameter can be a combination of the following values: 03306 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 03307 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 03308 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC 03309 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 03310 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 03311 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 03312 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 03313 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 03314 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 03315 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 03316 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 03317 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 03318 * 03319 * (*) value not defined in all devices. 03320 * @retval uint32_t 03321 */ 03322 __STATIC_INLINE uint32_t LL_C1_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) 03323 { 03324 return ((READ_BIT(RCC_C1->AHB3ENR, Periphs) == Periphs)?1U:0U); 03325 } 03326 03327 /** 03328 * @brief Disable C1 AHB3 peripherals clock. 03329 * @rmtoll AHB3ENR MDMAEN LL_C1_AHB3_GRP1_DisableClock\n 03330 * AHB3ENR DMA2DEN LL_C1_AHB3_GRP1_DisableClock\n 03331 * AHB3ENR JPGDECEN LL_C1_AHB3_GRP1_DisableClock\n 03332 * AHB3ENR FMCEN LL_C1_AHB3_GRP1_DisableClock\n 03333 * AHB3ENR QSPIEN LL_C1_AHB3_GRP1_DisableClock\n (*) 03334 * AHB3ENR OSPI1EN LL_C1_AHB3_GRP1_DisableClock\n (*) 03335 * AHB3ENR OSPI2EN LL_C1_AHB3_GRP1_DisableClock\n (*) 03336 * AHB3ENR IOMNGREN LL_C1_AHB3_GRP1_DisableClock\n (*) 03337 * AHB3ENR OTFDEC1EN LL_C1_AHB3_GRP1_DisableClock\n (*) 03338 * AHB3ENR OTFDEC2EN LL_C1_AHB3_GRP1_DisableClock\n (*) 03339 * AHB3ENR GFXMMU LL_C1_AHB3_GRP1_DisableClock\n (*) 03340 * AHB3ENR SDMMC1EN LL_C1_AHB3_GRP1_DisableClock 03341 * @param Periphs This parameter can be a combination of the following values: 03342 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 03343 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 03344 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 03345 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 03346 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 03347 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 03348 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 03349 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 03350 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 03351 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 03352 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 03353 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 03354 * 03355 * (*) value not defined in all devices. 03356 * @retval None 03357 */ 03358 __STATIC_INLINE void LL_C1_AHB3_GRP1_DisableClock(uint32_t Periphs) 03359 { 03360 CLEAR_BIT(RCC_C1->AHB3ENR, Periphs); 03361 } 03362 03363 /** 03364 * @brief Enable C1 AHB3 peripherals clock during Low Power (Sleep) mode. 03365 * @rmtoll AHB3LPENR MDMALPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03366 * AHB3LPENR DMA2DLPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03367 * AHB3LPENR JPGDECLPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03368 * AHB3LPENR FMCLPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03369 * AHB3LPENR QSPILPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03370 * AHB3LPENR OSPI1LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03371 * AHB3LPENR OSPI2LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03372 * AHB3LPENR IOMNGRLPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03373 * AHB3LPENR OTFDEC1LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03374 * AHB3LPENR OTFDEC1LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03375 * AHB3LPENR GFXMMULPEN LL_C1_AHB3_GRP1_EnableClockSleep\n (*) 03376 * AHB3LPENR SDMMC1LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03377 * AHB3LPENR FLASHLPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03378 * AHB3LPENR DTCM1LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03379 * AHB3LPENR DTCM2LPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03380 * AHB3LPENR ITCMLPEN LL_C1_AHB3_GRP1_EnableClockSleep\n 03381 * AHB3LPENR AXISRAMLPEN LL_C1_AHB3_GRP1_EnableClockSleep 03382 * @param Periphs This parameter can be a combination of the following values: 03383 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 03384 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 03385 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 03386 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 03387 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 03388 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 03389 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 03390 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 03391 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 03392 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 03393 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 03394 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 03395 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 03396 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 03397 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 03398 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 03399 * 03400 * (*) value not defined in all devices. 03401 * @retval None 03402 */ 03403 __STATIC_INLINE void LL_C1_AHB3_GRP1_EnableClockSleep(uint32_t Periphs) 03404 { 03405 __IO uint32_t tmpreg; 03406 SET_BIT(RCC_C1->AHB3LPENR, Periphs); 03407 /* Delay after an RCC peripheral clock enabling */ 03408 tmpreg = READ_BIT(RCC_C1->AHB3LPENR, Periphs); 03409 (void)tmpreg; 03410 } 03411 03412 /** 03413 * @brief Disable C1 AHB3 peripherals clock during Low Power (Sleep) mode. 03414 * @rmtoll AHB3LPENR MDMALPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03415 * AHB3LPENR DMA2DLPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03416 * AHB3LPENR JPGDECLPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03417 * AHB3LPENR FMCLPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03418 * AHB3LPENR QSPILPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03419 * AHB3LPENR OSPI1LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03420 * AHB3LPENR OSPI2LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03421 * AHB3LPENR IOMNGRLPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03422 * AHB3LPENR OTFDEC1LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03423 * AHB3LPENR OTFDEC1LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03424 * AHB3LPENR GFXMMULPEN LL_C1_AHB3_GRP1_DisableClockSleep\n (*) 03425 * AHB3LPENR SDMMC1LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03426 * AHB3LPENR FLASHLPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03427 * AHB3LPENR DTCM1LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03428 * AHB3LPENR DTCM2LPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03429 * AHB3LPENR ITCMLPEN LL_C1_AHB3_GRP1_DisableClockSleep\n 03430 * AHB3LPENR AXISRAMLPEN LL_C1_AHB3_GRP1_DisableClockSleep 03431 * @param Periphs This parameter can be a combination of the following values: 03432 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 03433 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 03434 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 03435 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 03436 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI1 (*) 03437 * @arg @ref LL_AHB3_GRP1_PERIPH_OSPI2 (*) 03438 * @arg @ref LL_AHB3_GRP1_PERIPH_OCTOSPIM (*) 03439 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC1 (*) 03440 * @arg @ref LL_AHB3_GRP1_PERIPH_OTFDEC2 (*) 03441 * @arg @ref LL_AHB3_GRP1_PERIPH_GFXMMU (*) 03442 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 03443 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 03444 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 03445 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 03446 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 03447 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 03448 * 03449 * (*) value not defined in all devices. 03450 * @retval None 03451 */ 03452 __STATIC_INLINE void LL_C1_AHB3_GRP1_DisableClockSleep(uint32_t Periphs) 03453 { 03454 CLEAR_BIT(RCC_C1->AHB3LPENR, Periphs); 03455 } 03456 03457 /** 03458 * @} 03459 */ 03460 03461 /** @addtogroup BUS_LL_EF_AHB1 AHB1 03462 * @{ 03463 */ 03464 03465 /** 03466 * @brief Enable C1 AHB1 peripherals clock. 03467 * @rmtoll AHB1ENR DMA1EN LL_C1_AHB1_GRP1_EnableClock\n 03468 * AHB1ENR DMA2EN LL_C1_AHB1_GRP1_EnableClock\n 03469 * AHB1ENR ADC12EN LL_C1_AHB1_GRP1_EnableClock\n 03470 * AHB1ENR CRCEN LL_C1_AHB1_GRP1_EnableClock\n (*) 03471 * AHB1ENR ARTEN LL_C1_AHB1_GRP1_EnableClock\n (*) 03472 * AHB1ENR ETH1MACEN LL_C1_AHB1_GRP1_EnableClock\n (*) 03473 * AHB1ENR ETH1TXEN LL_C1_AHB1_GRP1_EnableClock\n (*) 03474 * AHB1ENR ETH1RXEN LL_C1_AHB1_GRP1_EnableClock\n (*) 03475 * AHB1ENR USB1OTGHSEN LL_C1_AHB1_GRP1_EnableClock\n 03476 * AHB1ENR USB1OTGHSULPIEN LL_C1_AHB1_GRP1_EnableClock\n 03477 * AHB1ENR USB2OTGHSEN LL_C1_AHB1_GRP1_EnableClock\n (*) 03478 * AHB1ENR USB2OTGHSULPIEN LL_C1_AHB1_GRP1_EnableClock (*) 03479 * @param Periphs This parameter can be a combination of the following values: 03480 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 03481 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 03482 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 03483 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 03484 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 03485 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 03486 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 03487 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 03488 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 03489 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 03490 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 03491 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 03492 * 03493 * (*) value not defined in all devices. 03494 * @retval None 03495 */ 03496 __STATIC_INLINE void LL_C1_AHB1_GRP1_EnableClock(uint32_t Periphs) 03497 { 03498 __IO uint32_t tmpreg; 03499 SET_BIT(RCC_C1->AHB1ENR, Periphs); 03500 /* Delay after an RCC peripheral clock enabling */ 03501 tmpreg = READ_BIT(RCC_C1->AHB1ENR, Periphs); 03502 (void)tmpreg; 03503 } 03504 03505 /** 03506 * @brief Check if C1 AHB1 peripheral clock is enabled or not 03507 * @rmtoll AHB1ENR DMA1EN LL_C1_AHB1_GRP1_IsEnabledClock\n 03508 * AHB1ENR DMA2EN LL_C1_AHB1_GRP1_IsEnabledClock\n 03509 * AHB1ENR ADC12EN LL_C1_AHB1_GRP1_IsEnabledClock\n 03510 * AHB1ENR CRCEN LL_C1_AHB1_GRP1_IsEnabledClock\n (*) 03511 * AHB1ENR ARTEN LL_C1_AHB1_GRP1_IsEnabledClock\n (*) 03512 * AHB1ENR ETH1MACEN LL_C1_AHB1_GRP1_IsEnabledClock\n (*) 03513 * AHB1ENR ETH1TXEN LL_C1_AHB1_GRP1_IsEnabledClock\n (*) 03514 * AHB1ENR ETH1RXEN LL_C1_AHB1_GRP1_IsEnabledClock\n (*) 03515 * AHB1ENR USB1OTGHSEN LL_C1_AHB1_GRP1_IsEnabledClock\n 03516 * AHB1ENR USB1OTGHSULPIEN LL_C1_AHB1_GRP1_IsEnabledClock\n 03517 * AHB1ENR USB2OTGHSEN LL_C1_AHB1_GRP1_IsEnabledClock\n (*) 03518 * AHB1ENR USB2OTGHSULPIEN LL_C1_AHB1_GRP1_IsEnabledClock (*) 03519 * @param Periphs This parameter can be a combination of the following values: 03520 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 03521 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 03522 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 03523 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 03524 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 03525 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 03526 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 03527 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 03528 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 03529 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 03530 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 03531 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 03532 * 03533 * (*) value not defined in all devices. 03534 * @retval uint32_t 03535 */ 03536 __STATIC_INLINE uint32_t LL_C1_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 03537 { 03538 return ((READ_BIT(RCC_C1->AHB1ENR, Periphs) == Periphs)?1U:0U); 03539 } 03540 03541 /** 03542 * @brief Disable C1 AHB1 peripherals clock. 03543 * @rmtoll AHB1ENR DMA1EN LL_C1_AHB1_GRP1_DisableClock\n 03544 * AHB1ENR DMA2EN LL_C1_AHB1_GRP1_DisableClock\n 03545 * AHB1ENR ADC12EN LL_C1_AHB1_GRP1_DisableClock\n 03546 * AHB1ENR CRCEN LL_C1_AHB1_GRP1_DisableClock\n (*) 03547 * AHB1ENR ARTEN LL_C1_AHB1_GRP1_DisableClock\n (*) 03548 * AHB1ENR ETH1MACEN LL_C1_AHB1_GRP1_DisableClock\n (*) 03549 * AHB1ENR ETH1TXEN LL_C1_AHB1_GRP1_DisableClock\n (*) 03550 * AHB1ENR ETH1RXEN LL_C1_AHB1_GRP1_DisableClock\n (*) 03551 * AHB1ENR USB1OTGHSEN LL_C1_AHB1_GRP1_DisableClock\n 03552 * AHB1ENR USB1OTGHSULPIEN LL_C1_AHB1_GRP1_DisableClock\n 03553 * AHB1ENR USB2OTGHSEN LL_C1_AHB1_GRP1_DisableClock\n (*) 03554 * AHB1ENR USB2OTGHSULPIEN LL_C1_AHB1_GRP1_DisableClock (*) 03555 * @param Periphs This parameter can be a combination of the following values: 03556 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 03557 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 03558 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 03559 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 03560 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 03561 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 03562 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 03563 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 03564 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 03565 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 03566 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 03567 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 03568 * 03569 * (*) value not defined in all devices. 03570 * @retval None 03571 */ 03572 __STATIC_INLINE void LL_C1_AHB1_GRP1_DisableClock(uint32_t Periphs) 03573 { 03574 CLEAR_BIT(RCC_C1->AHB1ENR, Periphs); 03575 } 03576 03577 /** 03578 * @brief Enable C1 AHB1 peripherals clock during Low Power (Sleep) mode. 03579 * @rmtoll AHB1LPENR DMA1LPEN LL_C1_AHB1_GRP1_EnableClockSleep\n 03580 * AHB1LPENR DMA2LPEN LL_C1_AHB1_GRP1_EnableClockSleep\n 03581 * AHB1LPENR ADC12LPEN LL_C1_AHB1_GRP1_EnableClockSleep\n 03582 * AHB1LPENR CRCLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n (*) 03583 * AHB1LPENR ARTLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n (*) 03584 * AHB1LPENR ETH1MACLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n (*) 03585 * AHB1LPENR ETH1TXLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n (*) 03586 * AHB1LPENR ETH1RXLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n (*) 03587 * AHB1LPENR USB1OTGHSLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n 03588 * AHB1LPENR USB1OTGHSULPILPEN LL_C1_AHB1_GRP1_EnableClockSleep\n 03589 * AHB1LPENR USB2OTGHSLPEN LL_C1_AHB1_GRP1_EnableClockSleep\n (*) 03590 * AHB1LPENR USB2OTGHSULPILPEN LL_C1_AHB1_GRP1_EnableClockSleep (*) 03591 * @param Periphs This parameter can be a combination of the following values: 03592 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 03593 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 03594 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 03595 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 03596 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 03597 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 03598 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 03599 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 03600 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 03601 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 03602 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 03603 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 03604 * 03605 * (*) value not defined in all devices. 03606 * @retval None 03607 */ 03608 __STATIC_INLINE void LL_C1_AHB1_GRP1_EnableClockSleep(uint32_t Periphs) 03609 { 03610 __IO uint32_t tmpreg; 03611 SET_BIT(RCC_C1->AHB1LPENR, Periphs); 03612 /* Delay after an RCC peripheral clock enabling */ 03613 tmpreg = READ_BIT(RCC_C1->AHB1LPENR, Periphs); 03614 (void)tmpreg; 03615 } 03616 03617 /** 03618 * @brief Disable C1 AHB1 peripherals clock during Low Power (Sleep) mode. 03619 * @rmtoll AHB1LPENR DMA1LPEN LL_C1_AHB1_GRP1_DisableClockSleep\n 03620 * AHB1LPENR DMA2LPEN LL_C1_AHB1_GRP1_DisableClockSleep\n 03621 * AHB1LPENR ADC12LPEN LL_C1_AHB1_GRP1_DisableClockSleep\n 03622 * AHB1LPENR CRCLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n (*) 03623 * AHB1LPENR ARTLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n (*) 03624 * AHB1LPENR ETH1MACLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n (*) 03625 * AHB1LPENR ETH1TXLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n (*) 03626 * AHB1LPENR ETH1RXLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n (*) 03627 * AHB1LPENR USB1OTGHSLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n 03628 * AHB1LPENR USB1OTGHSULPILPEN LL_C1_AHB1_GRP1_DisableClockSleep\n 03629 * AHB1LPENR USB2OTGHSLPEN LL_C1_AHB1_GRP1_DisableClockSleep\n (*) 03630 * AHB1LPENR USB2OTGHSULPILPEN LL_C1_AHB1_GRP1_DisableClockSleep (*) 03631 * @param Periphs This parameter can be a combination of the following values: 03632 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 03633 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 03634 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 03635 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC (*) 03636 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 03637 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 03638 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 03639 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 03640 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 03641 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 03642 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 03643 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 03644 * 03645 * (*) value not defined in all devices. 03646 * @retval None 03647 */ 03648 __STATIC_INLINE void LL_C1_AHB1_GRP1_DisableClockSleep(uint32_t Periphs) 03649 { 03650 CLEAR_BIT(RCC_C1->AHB1LPENR, Periphs); 03651 } 03652 03653 /** 03654 * @} 03655 */ 03656 03657 /** @addtogroup BUS_LL_EF_AHB2 AHB2 03658 * @{ 03659 */ 03660 03661 /** 03662 * @brief Enable C1 AHB2 peripherals clock. 03663 * @rmtoll AHB2ENR DCMIEN LL_C1_AHB2_GRP1_EnableClock\n 03664 * AHB2ENR HSEMEN LL_C1_AHB2_GRP1_EnableClock\n (*) 03665 * AHB2ENR CRYPEN LL_C1_AHB2_GRP1_EnableClock\n (*) 03666 * AHB2ENR HASHEN LL_C1_AHB2_GRP1_EnableClock\n (*) 03667 * AHB2ENR RNGEN LL_C1_AHB2_GRP1_EnableClock\n 03668 * AHB2ENR SDMMC2EN LL_C1_AHB2_GRP1_EnableClock\n 03669 * AHB2ENR BDMA1EN LL_C1_AHB2_GRP1_EnableClock\n (*) 03670 * AHB2ENR D2SRAM1EN LL_C1_AHB2_GRP1_EnableClock\n 03671 * AHB2ENR D2SRAM2EN LL_C1_AHB2_GRP1_EnableClock\n 03672 * AHB2ENR D2SRAM3EN LL_C1_AHB2_GRP1_EnableClock (*) 03673 * @param Periphs This parameter can be a combination of the following values: 03674 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 03675 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 03676 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 03677 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 03678 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 03679 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 03680 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 03681 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 03682 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 03683 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 03684 * 03685 * (*) value not defined in all devices. 03686 * @retval None 03687 */ 03688 __STATIC_INLINE void LL_C1_AHB2_GRP1_EnableClock(uint32_t Periphs) 03689 { 03690 __IO uint32_t tmpreg; 03691 SET_BIT(RCC_C1->AHB2ENR, Periphs); 03692 /* Delay after an RCC peripheral clock enabling */ 03693 tmpreg = READ_BIT(RCC_C1->AHB2ENR, Periphs); 03694 (void)tmpreg; 03695 } 03696 03697 /** 03698 * @brief Check if C1 AHB2 peripheral clock is enabled or not 03699 * @rmtoll AHB2ENR DCMIEN LL_C1_AHB2_GRP1_IsEnabledClock\n 03700 * AHB2ENR HSEMEN LL_C1_AHB2_GRP1_IsEnabledClock\n (*) 03701 * AHB2ENR CRYPEN LL_C1_AHB2_GRP1_IsEnabledClock\n (*) 03702 * AHB2ENR HASHEN LL_C1_AHB2_GRP1_IsEnabledClock\n (*) 03703 * AHB2ENR RNGEN LL_C1_AHB2_GRP1_IsEnabledClock\n 03704 * AHB2ENR SDMMC2EN LL_C1_AHB2_GRP1_IsEnabledClock\n 03705 * AHB2ENR BDMA1EN LL_C1_AHB2_GRP1_IsEnabledClock\n (*) 03706 * AHB2ENR D2SRAM1EN LL_C1_AHB2_GRP1_IsEnabledClock\n 03707 * AHB2ENR D2SRAM2EN LL_C1_AHB2_GRP1_IsEnabledClock\n 03708 * AHB2ENR D2SRAM3EN LL_C1_AHB2_GRP1_IsEnabledClock (*) 03709 * @param Periphs This parameter can be a combination of the following values: 03710 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 03711 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 03712 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 03713 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 03714 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 03715 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 03716 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 03717 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 03718 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 03719 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 03720 * 03721 * (*) value not defined in all devices. 03722 * @retval uint32_t 03723 */ 03724 __STATIC_INLINE uint32_t LL_C1_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) 03725 { 03726 return ((READ_BIT(RCC_C1->AHB2ENR, Periphs) == Periphs)?1U:0U); 03727 } 03728 03729 /** 03730 * @brief Disable C1 AHB2 peripherals clock. 03731 * @rmtoll AHB2ENR DCMIEN LL_C1_AHB2_GRP1_DisableClock\n 03732 * AHB2ENR HSEMEN LL_C1_AHB2_GRP1_DisableClock\n (*) 03733 * AHB2ENR CRYPEN LL_C1_AHB2_GRP1_DisableClock\n (*) 03734 * AHB2ENR HASHEN LL_C1_AHB2_GRP1_DisableClock\n (*) 03735 * AHB2ENR RNGEN LL_C1_AHB2_GRP1_DisableClock\n 03736 * AHB2ENR SDMMC2EN LL_C1_AHB2_GRP1_DisableClock\n 03737 * AHB2ENR BDMA1EN LL_C1_AHB2_GRP1_DisableClock\n (*) 03738 * AHB2ENR D2SRAM1EN LL_C1_AHB2_GRP1_DisableClock\n 03739 * AHB2ENR D2SRAM2EN LL_C1_AHB2_GRP1_DisableClock\n 03740 * AHB2ENR D2SRAM3EN LL_C1_AHB2_GRP1_DisableClock (*) 03741 * @param Periphs This parameter can be a combination of the following values: 03742 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 03743 * @arg @ref LL_AHB2_GRP1_PERIPH_HSEM (*) 03744 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 03745 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 03746 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 03747 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 03748 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 03749 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 03750 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 03751 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 03752 * 03753 * (*) value not defined in all devices. 03754 * @retval None 03755 */ 03756 __STATIC_INLINE void LL_C1_AHB2_GRP1_DisableClock(uint32_t Periphs) 03757 { 03758 CLEAR_BIT(RCC_C1->AHB2ENR, Periphs); 03759 } 03760 03761 /** 03762 * @brief Enable C1 AHB2 peripherals clock during Low Power (Sleep) mode. 03763 * @rmtoll AHB2LPENR DCMILPEN LL_C1_AHB2_GRP1_EnableClockSleep\n 03764 * AHB2LPENR CRYPLPEN LL_C1_AHB2_GRP1_EnableClockSleep\n (*) 03765 * AHB2LPENR HASHLPEN LL_C1_AHB2_GRP1_EnableClockSleep\n (*) 03766 * AHB2LPENR RNGLPEN LL_C1_AHB2_GRP1_EnableClockSleep\n 03767 * AHB2LPENR SDMMC2LPEN LL_C1_AHB2_GRP1_EnableClockSleep\n 03768 * AHB2LPENR D2SRAM1LPEN LL_C1_AHB2_GRP1_EnableClockSleep\n 03769 * AHB2LPENR BDAM1LPEN LL_C1_AHB2_GRP1_EnableClockSleep\n (*) 03770 * AHB2LPENR D2SRAM2LPEN LL_C1_AHB2_GRP1_EnableClockSleep\n 03771 * AHB2LPENR D2SRAM3LPEN LL_C1_AHB2_GRP1_EnableClockSleep (*) 03772 * @param Periphs This parameter can be a combination of the following values: 03773 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 03774 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 03775 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 03776 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 03777 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 03778 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 03779 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 03780 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 03781 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 03782 * 03783 * (*) value not defined in all devices. 03784 * @retval None 03785 */ 03786 __STATIC_INLINE void LL_C1_AHB2_GRP1_EnableClockSleep(uint32_t Periphs) 03787 { 03788 __IO uint32_t tmpreg; 03789 SET_BIT(RCC_C1->AHB2LPENR, Periphs); 03790 /* Delay after an RCC peripheral clock enabling */ 03791 tmpreg = READ_BIT(RCC_C1->AHB2LPENR, Periphs); 03792 (void)tmpreg; 03793 } 03794 03795 /** 03796 * @brief Disable C1 AHB2 peripherals clock during Low Power (Sleep) mode. 03797 * @rmtoll AHB2LPENR DCMILPEN LL_C1_AHB2_GRP1_DisableClockSleep\n 03798 * AHB2LPENR CRYPLPEN LL_C1_AHB2_GRP1_DisableClockSleep\n (*) 03799 * AHB2LPENR HASHLPEN LL_C1_AHB2_GRP1_DisableClockSleep\n (*) 03800 * AHB2LPENR RNGLPEN LL_C1_AHB2_GRP1_DisableClockSleep\n 03801 * AHB2LPENR SDMMC2LPEN LL_C1_AHB2_GRP1_DisableClockSleep\n 03802 * AHB2LPENR BDAM1LPEN LL_C1_AHB2_GRP1_DisableClockSleep\n (*) 03803 * AHB2LPENR D2SRAM1LPEN LL_C1_AHB2_GRP1_DisableClockSleep\n 03804 * AHB2LPENR D2SRAM2LPEN LL_C1_AHB2_GRP1_DisableClockSleep\n 03805 * AHB2LPENR D2SRAM3LPEN LL_C1_AHB2_GRP1_DisableClockSleep 03806 * @param Periphs This parameter can be a combination of the following values: 03807 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 03808 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 03809 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 03810 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 03811 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 03812 * @arg @ref LL_AHB2_GRP1_PERIPH_BDMA1 (*) 03813 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 03814 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 03815 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 03816 * 03817 * (*) value not defined in all devices. 03818 * @retval None 03819 */ 03820 __STATIC_INLINE void LL_C1_AHB2_GRP1_DisableClockSleep(uint32_t Periphs) 03821 { 03822 CLEAR_BIT(RCC_C1->AHB2LPENR, Periphs); 03823 } 03824 03825 /** 03826 * @} 03827 */ 03828 03829 /** @addtogroup BUS_LL_EF_AHB4 AHB4 03830 * @{ 03831 */ 03832 03833 /** 03834 * @brief Enable C1 AHB4 peripherals clock. 03835 * @rmtoll AHB4ENR GPIOAEN LL_C1_AHB4_GRP1_EnableClock\n 03836 * AHB4ENR GPIOBEN LL_C1_AHB4_GRP1_EnableClock\n 03837 * AHB4ENR GPIOCEN LL_C1_AHB4_GRP1_EnableClock\n 03838 * AHB4ENR GPIODEN LL_C1_AHB4_GRP1_EnableClock\n 03839 * AHB4ENR GPIOEEN LL_C1_AHB4_GRP1_EnableClock\n 03840 * AHB4ENR GPIOFEN LL_C1_AHB4_GRP1_EnableClock\n 03841 * AHB4ENR GPIOGEN LL_C1_AHB4_GRP1_EnableClock\n 03842 * AHB4ENR GPIOHEN LL_C1_AHB4_GRP1_EnableClock\n 03843 * AHB4ENR GPIOIEN LL_C1_AHB4_GRP1_EnableClock\n 03844 * AHB4ENR GPIOJEN LL_C1_AHB4_GRP1_EnableClock\n 03845 * AHB4ENR GPIOKEN LL_C1_AHB4_GRP1_EnableClock\n 03846 * AHB4ENR CRCEN LL_C1_AHB4_GRP1_EnableClock\n (*) 03847 * AHB4ENR BDMAEN LL_C1_AHB4_GRP1_EnableClock\n 03848 * AHB4ENR ADC3EN LL_C1_AHB4_GRP1_EnableClock\n (*) 03849 * AHB4ENR HSEMEN LL_C1_AHB4_GRP1_EnableClock\n (*) 03850 * AHB4ENR BKPRAMEN LL_C1_AHB4_GRP1_EnableClock\n 03851 * AHB4ENR SRAM4EN LL_C1_AHB4_GRP1_EnableClock 03852 * @param Periphs This parameter can be a combination of the following values: 03853 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 03854 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 03855 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 03856 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 03857 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 03858 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 03859 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 03860 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 03861 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 03862 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 03863 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 03864 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 03865 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 03866 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 03867 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 03868 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 03869 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 03870 * 03871 * (*) value not defined in all devices. 03872 * @retval None 03873 */ 03874 __STATIC_INLINE void LL_C1_AHB4_GRP1_EnableClock(uint32_t Periphs) 03875 { 03876 __IO uint32_t tmpreg; 03877 SET_BIT(RCC_C1->AHB4ENR, Periphs); 03878 /* Delay after an RCC peripheral clock enabling */ 03879 tmpreg = READ_BIT(RCC_C1->AHB4ENR, Periphs); 03880 (void)tmpreg; 03881 } 03882 03883 /** 03884 * @brief Check if C1 AHB4 peripheral clock is enabled or not 03885 * @rmtoll AHB4ENR GPIOAEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03886 * AHB4ENR GPIOBEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03887 * AHB4ENR GPIOCEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03888 * AHB4ENR GPIODEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03889 * AHB4ENR GPIOEEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03890 * AHB4ENR GPIOFEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03891 * AHB4ENR GPIOGEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03892 * AHB4ENR GPIOHEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03893 * AHB4ENR GPIOIEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03894 * AHB4ENR GPIOJEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03895 * AHB4ENR GPIOKEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03896 * AHB4ENR CRCEN LL_C1_AHB4_GRP1_IsEnabledClock\n (*) 03897 * AHB4ENR BDMAEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03898 * AHB4ENR ADC3EN LL_C1_AHB4_GRP1_IsEnabledClock\n (*) 03899 * AHB4ENR HSEMEN LL_C1_AHB4_GRP1_IsEnabledClock\n (*) 03900 * AHB4ENR BKPRAMEN LL_C1_AHB4_GRP1_IsEnabledClock\n 03901 * AHB4ENR SRAM4EN LL_C1_AHB4_GRP1_IsEnabledClock 03902 * @param Periphs This parameter can be a combination of the following values: 03903 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 03904 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 03905 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 03906 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 03907 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 03908 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 03909 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 03910 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 03911 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 03912 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 03913 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 03914 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 03915 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 03916 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 03917 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 03918 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 03919 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 03920 * 03921 * (*) value not defined in all devices. 03922 * @retval uint32_t 03923 */ 03924 __STATIC_INLINE uint32_t LL_C1_AHB4_GRP1_IsEnabledClock(uint32_t Periphs) 03925 { 03926 return ((READ_BIT(RCC_C1->AHB4ENR, Periphs) == Periphs)?1U:0U); 03927 } 03928 03929 /** 03930 * @brief Disable C1 AHB4 peripherals clock. 03931 * @rmtoll AHB4ENR GPIOAEN LL_C1_AHB4_GRP1_DisableClock\n 03932 * AHB4ENR GPIOBEN LL_C1_AHB4_GRP1_DisableClock\n 03933 * AHB4ENR GPIOCEN LL_C1_AHB4_GRP1_DisableClock\n 03934 * AHB4ENR GPIODEN LL_C1_AHB4_GRP1_DisableClock\n 03935 * AHB4ENR GPIOEEN LL_C1_AHB4_GRP1_DisableClock\n 03936 * AHB4ENR GPIOFEN LL_C1_AHB4_GRP1_DisableClock\n 03937 * AHB4ENR GPIOGEN LL_C1_AHB4_GRP1_DisableClock\n 03938 * AHB4ENR GPIOHEN LL_C1_AHB4_GRP1_DisableClock\n 03939 * AHB4ENR GPIOIEN LL_C1_AHB4_GRP1_DisableClock\n 03940 * AHB4ENR GPIOJEN LL_C1_AHB4_GRP1_DisableClock\n 03941 * AHB4ENR GPIOKEN LL_C1_AHB4_GRP1_DisableClock\n 03942 * AHB4ENR CRCEN LL_C1_AHB4_GRP1_DisableClock\n (*) 03943 * AHB4ENR BDMAEN LL_C1_AHB4_GRP1_DisableClock\n 03944 * AHB4ENR ADC3EN LL_C1_AHB4_GRP1_DisableClock\n (*) 03945 * AHB4ENR HSEMEN LL_C1_AHB4_GRP1_DisableClock\n (*) 03946 * AHB4ENR BKPRAMEN LL_C1_AHB4_GRP1_DisableClock\n 03947 * AHB4ENR SRAM4EN LL_C1_AHB4_GRP1_DisableClock 03948 * @param Periphs This parameter can be a combination of the following values: 03949 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 03950 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 03951 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 03952 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 03953 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 03954 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 03955 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 03956 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 03957 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 03958 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 03959 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 03960 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 03961 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 03962 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 03963 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 03964 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 03965 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 03966 * 03967 * (*) value not defined in all devices. 03968 * @retval None 03969 */ 03970 __STATIC_INLINE void LL_C1_AHB4_GRP1_DisableClock(uint32_t Periphs) 03971 { 03972 CLEAR_BIT(RCC_C1->AHB4ENR, Periphs); 03973 } 03974 03975 /** 03976 * @brief Enable C1 AHB4 peripherals clock during Low Power (Sleep) mode. 03977 * @rmtoll AHB4LPENR GPIOALPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03978 * AHB4LPENR GPIOBLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03979 * AHB4LPENR GPIOCLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03980 * AHB4LPENR GPIODLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03981 * AHB4LPENR GPIOELPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03982 * AHB4LPENR GPIOFLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03983 * AHB4LPENR GPIOGLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03984 * AHB4LPENR GPIOHLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03985 * AHB4LPENR GPIOILPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03986 * AHB4LPENR GPIOJLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03987 * AHB4LPENR GPIOKLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03988 * AHB4LPENR CRCLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n (*) 03989 * AHB4LPENR BDMALPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03990 * AHB4LPENR ADC3LPEN LL_C1_AHB4_GRP1_EnableClockSleep\n (*) 03991 * AHB4LPENR BKPRAMLPEN LL_C1_AHB4_GRP1_EnableClockSleep\n 03992 * AHB4LPENR SRAM4LPEN LL_C1_AHB4_GRP1_EnableClockSleep 03993 * @param Periphs This parameter can be a combination of the following values: 03994 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 03995 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 03996 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 03997 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 03998 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 03999 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 04000 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 04001 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 04002 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 04003 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 04004 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 04005 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 04006 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 04007 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 04008 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 04009 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 04010 * @retval None 04011 */ 04012 __STATIC_INLINE void LL_C1_AHB4_GRP1_EnableClockSleep(uint32_t Periphs) 04013 { 04014 __IO uint32_t tmpreg; 04015 SET_BIT(RCC_C1->AHB4LPENR, Periphs); 04016 /* Delay after an RCC peripheral clock enabling */ 04017 tmpreg = READ_BIT(RCC_C1->AHB4LPENR, Periphs); 04018 (void)tmpreg; 04019 } 04020 04021 /** 04022 * @brief Disable C1 AHB4 peripherals clock during Low Power (Sleep) mode. 04023 * @rmtoll AHB4LPENR GPIOALPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04024 * AHB4LPENR GPIOBLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04025 * AHB4LPENR GPIOCLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04026 * AHB4LPENR GPIODLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04027 * AHB4LPENR GPIOELPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04028 * AHB4LPENR GPIOFLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04029 * AHB4LPENR GPIOGLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04030 * AHB4LPENR GPIOHLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04031 * AHB4LPENR GPIOILPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04032 * AHB4LPENR GPIOJLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04033 * AHB4LPENR GPIOKLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04034 * AHB4LPENR CRCLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n (*) 04035 * AHB4LPENR BDMALPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04036 * AHB4LPENR ADC3LPEN LL_C1_AHB4_GRP1_DisableClockSleep\n (*) 04037 * AHB4LPENR BKPRAMLPEN LL_C1_AHB4_GRP1_DisableClockSleep\n 04038 * AHB4LPENR SRAM4LPEN LL_C1_AHB4_GRP1_DisableClockSleep 04039 * @param Periphs This parameter can be a combination of the following values: 04040 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 04041 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 04042 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 04043 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 04044 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 04045 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 04046 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 04047 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 04048 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 04049 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 04050 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 04051 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 04052 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 04053 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 04054 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 04055 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 04056 * @retval None 04057 */ 04058 __STATIC_INLINE void LL_C1_AHB4_GRP1_DisableClockSleep(uint32_t Periphs) 04059 { 04060 CLEAR_BIT(RCC_C1->AHB4LPENR, Periphs); 04061 } 04062 04063 /** 04064 * @} 04065 */ 04066 04067 /** @addtogroup BUS_LL_EF_APB3 APB3 04068 * @{ 04069 */ 04070 04071 /** 04072 * @brief Enable C1 APB3 peripherals clock. 04073 * @rmtoll APB3ENR LTDCEN LL_C1_APB3_GRP1_EnableClock\n (*) 04074 * APB3ENR DSIEN LL_C1_APB3_GRP1_EnableClock\n (*) 04075 * APB3ENR WWDG1EN LL_C1_APB3_GRP1_EnableClock 04076 * @param Periphs This parameter can be a combination of the following values: 04077 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 04078 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 04079 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 04080 * 04081 * (*) value not defined in all devices. 04082 * @retval None 04083 */ 04084 __STATIC_INLINE void LL_C1_APB3_GRP1_EnableClock(uint32_t Periphs) 04085 { 04086 __IO uint32_t tmpreg; 04087 SET_BIT(RCC_C1->APB3ENR, Periphs); 04088 /* Delay after an RCC peripheral clock enabling */ 04089 tmpreg = READ_BIT(RCC_C1->APB3ENR, Periphs); 04090 (void)tmpreg; 04091 } 04092 04093 /** 04094 * @brief Check if C1 APB3 peripheral clock is enabled or not 04095 * @rmtoll APB3ENR LTDCEN LL_C1_APB3_GRP1_IsEnabledClock\n (*) 04096 * APB3ENR DSIEN LL_C1_APB3_GRP1_IsEnabledClock\n (*) 04097 * APB3ENR WWDG1EN LL_C1_APB3_GRP1_IsEnabledClock 04098 * @param Periphs This parameter can be a combination of the following values: 04099 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 04100 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 04101 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 04102 * 04103 * (*) value not defined in all devices. 04104 * @retval uint32_t 04105 */ 04106 __STATIC_INLINE uint32_t LL_C1_APB3_GRP1_IsEnabledClock(uint32_t Periphs) 04107 { 04108 return ((READ_BIT(RCC_C1->APB3ENR, Periphs) == Periphs)?1U:0U); 04109 } 04110 04111 /** 04112 * @brief Disable C1 APB3 peripherals clock. 04113 * @rmtoll APB3ENR LTDCEN LL_C1_APB3_GRP1_DisableClock\n (*) 04114 * APB3ENR DSIEN LL_C1_APB3_GRP1_DisableClock\n (*) 04115 * APB3ENR WWDG1EN LL_C1_APB3_GRP1_DisableClock 04116 * @param Periphs This parameter can be a combination of the following values: 04117 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 04118 04119 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 04120 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 04121 * 04122 * (*) value not defined in all devices. 04123 * @retval None 04124 */ 04125 __STATIC_INLINE void LL_C1_APB3_GRP1_DisableClock(uint32_t Periphs) 04126 { 04127 CLEAR_BIT(RCC_C1->APB3ENR, Periphs); 04128 } 04129 04130 /** 04131 * @brief Enable C1 APB3 peripherals clock during Low Power (Sleep) mode. 04132 * @rmtoll APB3LPENR LTDCLPEN LL_C1_APB3_GRP1_EnableClockSleep\n (*) 04133 * APB3LPENR DSILPEN LL_C1_APB3_GRP1_EnableClockSleep\n (*) 04134 * APB3LPENR WWDG1LPEN LL_C1_APB3_GRP1_EnableClockSleep 04135 * @param Periphs This parameter can be a combination of the following values: 04136 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 04137 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 04138 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 04139 * 04140 * (*) value not defined in all devices. 04141 * @retval None 04142 */ 04143 __STATIC_INLINE void LL_C1_APB3_GRP1_EnableClockSleep(uint32_t Periphs) 04144 { 04145 __IO uint32_t tmpreg; 04146 SET_BIT(RCC_C1->APB3LPENR, Periphs); 04147 /* Delay after an RCC peripheral clock enabling */ 04148 tmpreg = READ_BIT(RCC_C1->APB3LPENR, Periphs); 04149 (void)tmpreg; 04150 } 04151 04152 /** 04153 * @brief Disable C1 APB3 peripherals clock during Low Power (Sleep) mode. 04154 * @rmtoll APB3LPENR LTDCLPEN LL_C1_APB3_GRP1_DisableClockSleep\n (*) 04155 * APB3LPENR DSILPEN LL_C1_APB3_GRP1_DisableClockSleep\n (*) 04156 * APB3LPENR WWDG1LPEN LL_C1_APB3_GRP1_DisableClockSleep 04157 * @param Periphs This parameter can be a combination of the following values: 04158 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 04159 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 04160 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 04161 * 04162 * (*) value not defined in all devices. 04163 * @retval None 04164 */ 04165 __STATIC_INLINE void LL_C1_APB3_GRP1_DisableClockSleep(uint32_t Periphs) 04166 { 04167 CLEAR_BIT(RCC_C1->APB3LPENR, Periphs); 04168 } 04169 04170 /** 04171 * @} 04172 */ 04173 04174 /** @addtogroup BUS_LL_EF_APB1 APB1 04175 * @{ 04176 */ 04177 04178 /** 04179 * @brief Enable C1 APB1 peripherals clock. 04180 * @rmtoll APB1LENR TIM2EN LL_C1_APB1_GRP1_EnableClock\n 04181 * APB1LENR TIM3EN LL_C1_APB1_GRP1_EnableClock\n 04182 * APB1LENR TIM4EN LL_C1_APB1_GRP1_EnableClock\n 04183 * APB1LENR TIM5EN LL_C1_APB1_GRP1_EnableClock\n 04184 * APB1LENR TIM6EN LL_C1_APB1_GRP1_EnableClock\n 04185 * APB1LENR TIM7EN LL_C1_APB1_GRP1_EnableClock\n 04186 * APB1LENR TIM12EN LL_C1_APB1_GRP1_EnableClock\n 04187 * APB1LENR TIM13EN LL_C1_APB1_GRP1_EnableClock\n 04188 * APB1LENR TIM14EN LL_C1_APB1_GRP1_EnableClock\n 04189 * APB1LENR LPTIM1EN LL_C1_APB1_GRP1_EnableClock\n 04190 * APB1LENR WWDG2EN LL_C1_APB1_GRP1_EnableClock\n (*) 04191 * APB1LENR SPI2EN LL_C1_APB1_GRP1_EnableClock\n 04192 * APB1LENR SPI3EN LL_C1_APB1_GRP1_EnableClock\n 04193 * APB1LENR SPDIFRXEN LL_C1_APB1_GRP1_EnableClock\n 04194 * APB1LENR USART2EN LL_C1_APB1_GRP1_EnableClock\n 04195 * APB1LENR USART3EN LL_C1_APB1_GRP1_EnableClock\n 04196 * APB1LENR UART4EN LL_C1_APB1_GRP1_EnableClock\n 04197 * APB1LENR UART5EN LL_C1_APB1_GRP1_EnableClock\n 04198 * APB1LENR I2C1EN LL_C1_APB1_GRP1_EnableClock\n 04199 * APB1LENR I2C2EN LL_C1_APB1_GRP1_EnableClock\n 04200 * APB1LENR I2C3EN LL_C1_APB1_GRP1_EnableClock\n 04201 * APB1LENR CECEN LL_C1_APB1_GRP1_EnableClock\n 04202 * APB1LENR DAC12EN LL_C1_APB1_GRP1_EnableClock\n 04203 * APB1LENR UART7EN LL_C1_APB1_GRP1_EnableClock\n 04204 * APB1LENR UART8EN LL_C1_APB1_GRP1_EnableClock 04205 * @param Periphs This parameter can be a combination of the following values: 04206 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 04207 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 04208 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 04209 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 04210 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 04211 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 04212 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 04213 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 04214 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 04215 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 04216 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 04217 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 04218 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 04219 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 04220 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 04221 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 04222 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 04223 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 04224 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 04225 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 04226 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 04227 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 04228 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 04229 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 04230 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 04231 * 04232 * (*) value not defined in all devices. 04233 * @retval None 04234 */ 04235 __STATIC_INLINE void LL_C1_APB1_GRP1_EnableClock(uint32_t Periphs) 04236 { 04237 __IO uint32_t tmpreg; 04238 SET_BIT(RCC_C1->APB1LENR, Periphs); 04239 /* Delay after an RCC peripheral clock enabling */ 04240 tmpreg = READ_BIT(RCC_C1->APB1LENR, Periphs); 04241 (void)tmpreg; 04242 } 04243 04244 /** 04245 * @brief Check if C1 APB1 peripheral clock is enabled or not 04246 * @rmtoll APB1LENR TIM2EN LL_C1_APB1_GRP1_IsEnabledClock\n 04247 * APB1LENR TIM3EN LL_C1_APB1_GRP1_IsEnabledClock\n 04248 * APB1LENR TIM4EN LL_C1_APB1_GRP1_IsEnabledClock\n 04249 * APB1LENR TIM5EN LL_C1_APB1_GRP1_IsEnabledClock\n 04250 * APB1LENR TIM6EN LL_C1_APB1_GRP1_IsEnabledClock\n 04251 * APB1LENR TIM7EN LL_C1_APB1_GRP1_IsEnabledClock\n 04252 * APB1LENR TIM12EN LL_C1_APB1_GRP1_IsEnabledClock\n 04253 * APB1LENR TIM13EN LL_C1_APB1_GRP1_IsEnabledClock\n 04254 * APB1LENR TIM14EN LL_C1_APB1_GRP1_IsEnabledClock\n 04255 * APB1LENR LPTIM1EN LL_C1_APB1_GRP1_IsEnabledClock\n 04256 * APB1LENR WWDG2EN LL_C1_APB1_GRP1_IsEnabledClock\n (*) 04257 * APB1LENR SPI2EN LL_C1_APB1_GRP1_IsEnabledClock\n 04258 * APB1LENR SPI3EN LL_C1_APB1_GRP1_IsEnabledClock\n 04259 * APB1LENR SPDIFRXEN LL_C1_APB1_GRP1_IsEnabledClock\n 04260 * APB1LENR USART2EN LL_C1_APB1_GRP1_IsEnabledClock\n 04261 * APB1LENR USART3EN LL_C1_APB1_GRP1_IsEnabledClock\n 04262 * APB1LENR UART4EN LL_C1_APB1_GRP1_IsEnabledClock\n 04263 * APB1LENR UART5EN LL_C1_APB1_GRP1_IsEnabledClock\n 04264 * APB1LENR I2C1EN LL_C1_APB1_GRP1_IsEnabledClock\n 04265 * APB1LENR I2C2EN LL_C1_APB1_GRP1_IsEnabledClock\n 04266 * APB1LENR I2C3EN LL_C1_APB1_GRP1_IsEnabledClock\n 04267 * APB1LENR CECEN LL_C1_APB1_GRP1_IsEnabledClock\n 04268 * APB1LENR DAC12EN LL_C1_APB1_GRP1_IsEnabledClock\n 04269 * APB1LENR UART7EN LL_C1_APB1_GRP1_IsEnabledClock\n 04270 * APB1LENR UART8EN LL_C1_APB1_GRP1_IsEnabledClock 04271 * @param Periphs This parameter can be a combination of the following values: 04272 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 04273 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 04274 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 04275 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 04276 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 04277 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 04278 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 04279 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 04280 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 04281 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 04282 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 04283 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 04284 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 04285 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 04286 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 04287 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 04288 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 04289 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 04290 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 04291 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 04292 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 04293 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 04294 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 04295 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 04296 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 04297 * 04298 * (*) value not defined in all devices. 04299 * @retval uint32_t 04300 */ 04301 __STATIC_INLINE uint32_t LL_C1_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 04302 { 04303 return ((READ_BIT(RCC_C1->APB1LENR, Periphs) == Periphs)?1U:0U); 04304 } 04305 04306 /** 04307 * @brief Disable C1 APB1 peripherals clock. 04308 * @rmtoll APB1LENR TIM2EN LL_C1_APB1_GRP1_DisableClock\n 04309 * APB1LENR TIM3EN LL_C1_APB1_GRP1_DisableClock\n 04310 * APB1LENR TIM4EN LL_C1_APB1_GRP1_DisableClock\n 04311 * APB1LENR TIM5EN LL_C1_APB1_GRP1_DisableClock\n 04312 * APB1LENR TIM6EN LL_C1_APB1_GRP1_DisableClock\n 04313 * APB1LENR TIM7EN LL_C1_APB1_GRP1_DisableClock\n 04314 * APB1LENR TIM12EN LL_C1_APB1_GRP1_DisableClock\n 04315 * APB1LENR TIM13EN LL_C1_APB1_GRP1_DisableClock\n 04316 * APB1LENR TIM14EN LL_C1_APB1_GRP1_DisableClock\n 04317 * APB1LENR LPTIM1EN LL_C1_APB1_GRP1_DisableClock\n 04318 * APB1LENR WWDG2EN LL_C1_APB1_GRP1_DisableClock\n (*) 04319 * APB1LENR SPI2EN LL_C1_APB1_GRP1_DisableClock\n 04320 * APB1LENR SPI3EN LL_C1_APB1_GRP1_DisableClock\n 04321 * APB1LENR SPDIFRXEN LL_C1_APB1_GRP1_DisableClock\n 04322 * APB1LENR USART2EN LL_C1_APB1_GRP1_DisableClock\n 04323 * APB1LENR USART3EN LL_C1_APB1_GRP1_DisableClock\n 04324 * APB1LENR UART4EN LL_C1_APB1_GRP1_DisableClock\n 04325 * APB1LENR UART5EN LL_C1_APB1_GRP1_DisableClock\n 04326 * APB1LENR I2C1EN LL_C1_APB1_GRP1_DisableClock\n 04327 * APB1LENR I2C2EN LL_C1_APB1_GRP1_DisableClock\n 04328 * APB1LENR I2C3EN LL_C1_APB1_GRP1_DisableClock\n 04329 * APB1LENR CECEN LL_C1_APB1_GRP1_DisableClock\n 04330 * APB1LENR DAC12EN LL_C1_APB1_GRP1_DisableClock\n 04331 * APB1LENR UART7EN LL_C1_APB1_GRP1_DisableClock\n 04332 * APB1LENR UART8EN LL_C1_APB1_GRP1_DisableClock 04333 * @param Periphs This parameter can be a combination of the following values: 04334 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 04335 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 04336 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 04337 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 04338 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 04339 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 04340 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 04341 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 04342 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 04343 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 04344 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 04345 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 04346 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 04347 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 04348 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 04349 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 04350 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 04351 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 04352 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 04353 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 04354 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 04355 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 04356 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 04357 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 04358 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 04359 * 04360 * (*) value not defined in all devices. 04361 * @retval uint32_t 04362 */ 04363 __STATIC_INLINE void LL_C1_APB1_GRP1_DisableClock(uint32_t Periphs) 04364 { 04365 CLEAR_BIT(RCC_C1->APB1LENR, Periphs); 04366 } 04367 04368 /** 04369 * @brief Enable C1 APB1 peripherals clock during Low Power (Sleep) mode. 04370 * @rmtoll APB1LLPENR TIM2LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04371 * APB1LLPENR TIM3LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04372 * APB1LLPENR TIM4LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04373 * APB1LLPENR TIM5LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04374 * APB1LLPENR TIM6LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04375 * APB1LLPENR TIM7LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04376 * APB1LLPENR TIM12LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04377 * APB1LLPENR TIM13LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04378 * APB1LLPENR TIM14LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04379 * APB1LLPENR LPTIM1LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04380 * APB1LLPENR WWDG2LPEN LL_C1_APB1_GRP1_EnableClockSleep\n (*) 04381 * APB1LLPENR SPI2LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04382 * APB1LLPENR SPI3LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04383 * APB1LLPENR SPDIFRXLPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04384 * APB1LLPENR USART2LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04385 * APB1LLPENR USART3LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04386 * APB1LLPENR UART4LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04387 * APB1LLPENR UART5LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04388 * APB1LLPENR I2C1LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04389 * APB1LLPENR I2C2LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04390 * APB1LLPENR I2C3LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04391 * APB1LLPENR CECLPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04392 * APB1LLPENR DAC12LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04393 * APB1LLPENR UART7LPEN LL_C1_APB1_GRP1_EnableClockSleep\n 04394 * APB1LLPENR UART8LPEN LL_C1_APB1_GRP1_EnableClockSleep 04395 * @param Periphs This parameter can be a combination of the following values: 04396 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 04397 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 04398 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 04399 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 04400 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 04401 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 04402 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 04403 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 04404 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 04405 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 04406 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 04407 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 04408 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 04409 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 04410 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 04411 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 04412 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 04413 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 04414 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 04415 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 04416 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 04417 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 04418 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 04419 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 04420 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 04421 * 04422 * (*) value not defined in all devices. 04423 * @retval None 04424 */ 04425 __STATIC_INLINE void LL_C1_APB1_GRP1_EnableClockSleep(uint32_t Periphs) 04426 { 04427 __IO uint32_t tmpreg; 04428 SET_BIT(RCC_C1->APB1LLPENR, Periphs); 04429 /* Delay after an RCC peripheral clock enabling */ 04430 tmpreg = READ_BIT(RCC_C1->APB1LLPENR, Periphs); 04431 (void)tmpreg; 04432 } 04433 04434 /** 04435 * @brief Disable C1 APB1 peripherals clock during Low Power (Sleep) mode. 04436 * @rmtoll APB1LLPENR TIM2LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04437 * APB1LLPENR TIM3LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04438 * APB1LLPENR TIM4LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04439 * APB1LLPENR TIM5LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04440 * APB1LLPENR TIM6LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04441 * APB1LLPENR TIM7LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04442 * APB1LLPENR TIM12LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04443 * APB1LLPENR TIM13LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04444 * APB1LLPENR TIM14LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04445 * APB1LLPENR LPTIM1LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04446 * APB1LLPENR WWDG2LPEN LL_C1_APB1_GRP1_DisableClockSleep\n (*) 04447 * APB1LLPENR SPI2LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04448 * APB1LLPENR SPI3LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04449 * APB1LLPENR SPDIFRXLPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04450 * APB1LLPENR USART2LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04451 * APB1LLPENR USART3LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04452 * APB1LLPENR UART4LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04453 * APB1LLPENR UART5LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04454 * APB1LLPENR I2C1LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04455 * APB1LLPENR I2C2LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04456 * APB1LLPENR I2C3LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04457 * APB1LLPENR CECLPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04458 * APB1LLPENR DAC12LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04459 * APB1LLPENR UART7LPEN LL_C1_APB1_GRP1_DisableClockSleep\n 04460 * APB1LLPENR UART8LPEN LL_C1_APB1_GRP1_DisableClockSleep 04461 * @param Periphs This parameter can be a combination of the following values: 04462 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 04463 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 04464 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 04465 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 04466 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 04467 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 04468 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 04469 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 04470 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 04471 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 04472 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 04473 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 04474 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 04475 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 04476 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 04477 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 04478 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 04479 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 04480 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 04481 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 04482 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 04483 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 04484 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 04485 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 04486 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 04487 * 04488 * (*) value not defined in all devices. 04489 * @retval None 04490 */ 04491 __STATIC_INLINE void LL_C1_APB1_GRP1_DisableClockSleep(uint32_t Periphs) 04492 { 04493 CLEAR_BIT(RCC_C1->APB1LLPENR, Periphs); 04494 } 04495 04496 /** 04497 * @brief Enable C1 APB1 peripherals clock. 04498 * @rmtoll APB1HENR CRSEN LL_C1_APB1_GRP2_EnableClock\n 04499 * APB1HENR SWPMIEN LL_C1_APB1_GRP2_EnableClock\n 04500 * APB1HENR OPAMPEN LL_C1_APB1_GRP2_EnableClock\n 04501 * APB1HENR MDIOSEN LL_C1_APB1_GRP2_EnableClock\n 04502 * APB1HENR FDCANEN LL_C1_APB1_GRP2_EnableClock 04503 * @param Periphs This parameter can be a combination of the following values: 04504 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 04505 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 04506 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 04507 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 04508 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 04509 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 04510 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 04511 * 04512 * (*) value not defined in all devices. 04513 * @retval None 04514 */ 04515 __STATIC_INLINE void LL_C1_APB1_GRP2_EnableClock(uint32_t Periphs) 04516 { 04517 __IO uint32_t tmpreg; 04518 SET_BIT(RCC_C1->APB1HENR, Periphs); 04519 /* Delay after an RCC peripheral clock enabling */ 04520 tmpreg = READ_BIT(RCC_C1->APB1HENR, Periphs); 04521 (void)tmpreg; 04522 } 04523 04524 /** 04525 * @brief Check if C1 APB1 peripheral clock is enabled or not 04526 * @rmtoll APB1HENR CRSEN LL_C1_APB1_GRP2_IsEnabledClock\n 04527 * APB1HENR SWPMIEN LL_C1_APB1_GRP2_IsEnabledClock\n 04528 * APB1HENR OPAMPEN LL_C1_APB1_GRP2_IsEnabledClock\n 04529 * APB1HENR MDIOSEN LL_C1_APB1_GRP2_IsEnabledClock\n 04530 * APB1HENR FDCANEN LL_C1_APB1_GRP2_IsEnabledClock 04531 * @param Periphs This parameter can be a combination of the following values: 04532 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 04533 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 04534 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 04535 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 04536 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 04537 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 04538 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 04539 * 04540 * (*) value not defined in all devices. 04541 * @retval uint32_t 04542 */ 04543 __STATIC_INLINE uint32_t LL_C1_APB1_GRP2_IsEnabledClock(uint32_t Periphs) 04544 { 04545 return ((READ_BIT(RCC_C1->APB1HENR, Periphs) == Periphs)?1U:0U); 04546 } 04547 04548 /** 04549 * @brief Disable C1 APB1 peripherals clock. 04550 * @rmtoll APB1HENR CRSEN LL_C1_APB1_GRP2_DisableClock\n 04551 * APB1HENR SWPMIEN LL_C1_APB1_GRP2_DisableClock\n 04552 * APB1HENR OPAMPEN LL_C1_APB1_GRP2_DisableClock\n 04553 * APB1HENR MDIOSEN LL_C1_APB1_GRP2_DisableClock\n 04554 * APB1HENR FDCANEN LL_C1_APB1_GRP2_DisableClock 04555 * @param Periphs This parameter can be a combination of the following values: 04556 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 04557 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 04558 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 04559 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 04560 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 04561 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 04562 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 04563 * 04564 * (*) value not defined in all devices. 04565 * @retval None 04566 */ 04567 __STATIC_INLINE void LL_C1_APB1_GRP2_DisableClock(uint32_t Periphs) 04568 { 04569 CLEAR_BIT(RCC_C1->APB1HENR, Periphs); 04570 } 04571 04572 /** 04573 * @brief Enable C1 APB1 peripherals clock during Low Power (Sleep) mode. 04574 * @rmtoll APB1HLPENR CRSLPEN LL_C1_APB1_GRP2_EnableClockSleep\n 04575 * APB1HLPENR SWPMILPEN LL_C1_APB1_GRP2_EnableClockSleep\n 04576 * APB1HLPENR OPAMPLPEN LL_C1_APB1_GRP2_EnableClockSleep\n 04577 * APB1HLPENR MDIOSLPEN LL_C1_APB1_GRP2_EnableClockSleep\n 04578 * APB1HLPENR FDCANLPEN LL_C1_APB1_GRP2_EnableClockSleep 04579 * @param Periphs This parameter can be a combination of the following values: 04580 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 04581 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 04582 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 04583 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 04584 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 04585 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 04586 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 04587 * 04588 * (*) value not defined in all devices. 04589 * @retval None 04590 */ 04591 __STATIC_INLINE void LL_C1_APB1_GRP2_EnableClockSleep(uint32_t Periphs) 04592 { 04593 __IO uint32_t tmpreg; 04594 SET_BIT(RCC_C1->APB1HLPENR, Periphs); 04595 /* Delay after an RCC peripheral clock enabling */ 04596 tmpreg = READ_BIT(RCC_C1->APB1HLPENR, Periphs); 04597 (void)tmpreg; 04598 } 04599 04600 /** 04601 * @brief Disable C1 APB1 peripherals clock during Low Power (Sleep) mode. 04602 * @rmtoll APB1HLPENR CRSLPEN LL_C1_APB1_GRP2_DisableClockSleep\n 04603 * APB1HLPENR SWPMILPEN LL_C1_APB1_GRP2_DisableClockSleep\n 04604 * APB1HLPENR OPAMPLPEN LL_C1_APB1_GRP2_DisableClockSleep\n 04605 * APB1HLPENR MDIOSLPEN LL_C1_APB1_GRP2_DisableClockSleep\n 04606 * APB1HLPENR FDCANLPEN LL_C1_APB1_GRP2_DisableClockSleep 04607 * @param Periphs This parameter can be a combination of the following values: 04608 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 04609 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 04610 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 04611 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 04612 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 04613 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 04614 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 04615 * 04616 * (*) value not defined in all devices. 04617 * @retval None 04618 */ 04619 __STATIC_INLINE void LL_C1_APB1_GRP2_DisableClockSleep(uint32_t Periphs) 04620 { 04621 CLEAR_BIT(RCC_C1->APB1HLPENR, Periphs); 04622 } 04623 04624 /** 04625 * @} 04626 */ 04627 04628 /** @addtogroup BUS_LL_EF_APB2 APB2 04629 * @{ 04630 */ 04631 04632 /** 04633 * @brief Enable C1 APB2 peripherals clock. 04634 * @rmtoll APB2ENR TIM1EN LL_C1_APB2_GRP1_EnableClock\n 04635 * APB2ENR TIM8EN LL_C1_APB2_GRP1_EnableClock\n 04636 * APB2ENR USART1EN LL_C1_APB2_GRP1_EnableClock\n 04637 * APB2ENR USART6EN LL_C1_APB2_GRP1_EnableClock\n 04638 * APB2ENR UART9EN LL_C1_APB2_GRP1_EnableClock\n (*) 04639 * APB2ENR USART10EN LL_C1_APB2_GRP1_EnableClock\n (*) 04640 * APB2ENR SPI1EN LL_C1_APB2_GRP1_EnableClock\n 04641 * APB2ENR SPI4EN LL_C1_APB2_GRP1_EnableClock\n 04642 * APB2ENR TIM15EN LL_C1_APB2_GRP1_EnableClock\n 04643 * APB2ENR TIM16EN LL_C1_APB2_GRP1_EnableClock\n 04644 * APB2ENR TIM17EN LL_C1_APB2_GRP1_EnableClock\n 04645 * APB2ENR SPI5EN LL_C1_APB2_GRP1_EnableClock\n 04646 * APB2ENR SAI1EN LL_C1_APB2_GRP1_EnableClock\n 04647 * APB2ENR SAI2EN LL_C1_APB2_GRP1_EnableClock\n 04648 * APB2ENR SAI3EN LL_C1_APB2_GRP1_EnableClock\n (*) 04649 * APB2ENR DFSDM1EN LL_C1_APB2_GRP1_EnableClock\n 04650 * APB2ENR HRTIMEN LL_C1_APB2_GRP1_EnableClock (*) 04651 * @param Periphs This parameter can be a combination of the following values: 04652 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 04653 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 04654 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 04655 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 04656 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 04657 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 04658 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 04659 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 04660 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 04661 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 04662 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 04663 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 04664 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 04665 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 04666 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 04667 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 04668 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 04669 * 04670 * (*) value not defined in all devices. 04671 * @retval None 04672 */ 04673 __STATIC_INLINE void LL_C1_APB2_GRP1_EnableClock(uint32_t Periphs) 04674 { 04675 __IO uint32_t tmpreg; 04676 SET_BIT(RCC_C1->APB2ENR, Periphs); 04677 /* Delay after an RCC peripheral clock enabling */ 04678 tmpreg = READ_BIT(RCC_C1->APB2ENR, Periphs); 04679 (void)tmpreg; 04680 } 04681 04682 /** 04683 * @brief Check if C1 APB2 peripheral clock is enabled or not 04684 * @rmtoll APB2ENR TIM1EN LL_C1_APB2_GRP1_IsEnabledClock\n 04685 * APB2ENR TIM8EN LL_C1_APB2_GRP1_IsEnabledClock\n 04686 * APB2ENR USART1EN LL_C1_APB2_GRP1_IsEnabledClock\n 04687 * APB2ENR USART6EN LL_C1_APB2_GRP1_IsEnabledClock\n 04688 * APB2ENR UART9EN LL_C1_APB2_GRP1_IsEnabledClock\n (*) 04689 * APB2ENR USART10EN LL_C1_APB2_GRP1_IsEnabledClock\n (*) 04690 * APB2ENR SPI1EN LL_C1_APB2_GRP1_IsEnabledClock\n 04691 * APB2ENR SPI4EN LL_C1_APB2_GRP1_IsEnabledClock\n 04692 * APB2ENR TIM15EN LL_C1_APB2_GRP1_IsEnabledClock\n 04693 * APB2ENR TIM16EN LL_C1_APB2_GRP1_IsEnabledClock\n 04694 * APB2ENR TIM17EN LL_C1_APB2_GRP1_IsEnabledClock\n 04695 * APB2ENR SPI5EN LL_C1_APB2_GRP1_IsEnabledClock\n 04696 * APB2ENR SAI1EN LL_C1_APB2_GRP1_IsEnabledClock\n 04697 * APB2ENR SAI2EN LL_C1_APB2_GRP1_IsEnabledClock\n 04698 * APB2ENR SAI3EN LL_C1_APB2_GRP1_IsEnabledClock\n (*) 04699 * APB2ENR DFSDM1EN LL_C1_APB2_GRP1_IsEnabledClock\n 04700 * APB2ENR HRTIMEN LL_C1_APB2_GRP1_IsEnabledClock (*) 04701 * @param Periphs This parameter can be a combination of the following values: 04702 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 04703 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 04704 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 04705 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 04706 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 04707 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 04708 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 04709 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 04710 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 04711 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 04712 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 04713 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 04714 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 04715 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 04716 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 04717 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 04718 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 04719 * 04720 * (*) value not defined in all devices. 04721 * @retval None 04722 */ 04723 __STATIC_INLINE uint32_t LL_C1_APB2_GRP1_IsEnabledClock(uint32_t Periphs) 04724 { 04725 return ((READ_BIT(RCC_C1->APB2ENR, Periphs) == Periphs)?1U:0U); 04726 } 04727 04728 /** 04729 * @brief Disable C1 APB2 peripherals clock. 04730 * @rmtoll APB2ENR TIM1EN LL_C1_APB2_GRP1_DisableClock\n 04731 * APB2ENR TIM8EN LL_C1_APB2_GRP1_DisableClock\n 04732 * APB2ENR USART1EN LL_C1_APB2_GRP1_DisableClock\n 04733 * APB2ENR USART6EN LL_C1_APB2_GRP1_DisableClock\n 04734 * APB2ENR UART9EN LL_C1_APB2_GRP1_DisableClock\n (*) 04735 * APB2ENR USART10EN LL_C1_APB2_GRP1_DisableClock\n (*) 04736 * APB2ENR SPI1EN LL_C1_APB2_GRP1_DisableClock\n 04737 * APB2ENR SPI4EN LL_C1_APB2_GRP1_DisableClock\n 04738 * APB2ENR TIM15EN LL_C1_APB2_GRP1_DisableClock\n 04739 * APB2ENR TIM16EN LL_C1_APB2_GRP1_DisableClock\n 04740 * APB2ENR TIM17EN LL_C1_APB2_GRP1_DisableClock\n 04741 * APB2ENR SPI5EN LL_C1_APB2_GRP1_DisableClock\n 04742 * APB2ENR SAI1EN LL_C1_APB2_GRP1_DisableClock\n 04743 * APB2ENR SAI2EN LL_C1_APB2_GRP1_DisableClock\n 04744 * APB2ENR SAI3EN LL_C1_APB2_GRP1_DisableClock\n (*) 04745 * APB2ENR DFSDM1EN LL_C1_APB2_GRP1_DisableClock\n 04746 * APB2ENR HRTIMEN LL_C1_APB2_GRP1_DisableClock (*) 04747 * @param Periphs This parameter can be a combination of the following values: 04748 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 04749 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 04750 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 04751 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 04752 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 04753 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 04754 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 04755 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 04756 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 04757 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 04758 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 04759 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 04760 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 04761 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 04762 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 04763 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 04764 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 04765 * 04766 * (*) value not defined in all devices. 04767 * @retval None 04768 */ 04769 __STATIC_INLINE void LL_C1_APB2_GRP1_DisableClock(uint32_t Periphs) 04770 { 04771 CLEAR_BIT(RCC_C1->APB2ENR, Periphs); 04772 } 04773 04774 /** 04775 * @brief Enable C1 APB2 peripherals clock during Low Power (Sleep) mode. 04776 * @rmtoll APB2LPENR TIM1LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04777 * APB2LPENR TIM8LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04778 * APB2LPENR USART1LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04779 * APB2LPENR USART6LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04780 * APB2ENR UART9EN LL_C1_APB2_GRP1_EnableClockSleep\n (*) 04781 * APB2ENR USART10EN LL_C1_APB2_GRP1_EnableClockSleep\n (*) 04782 * APB2LPENR SPI1LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04783 * APB2LPENR SPI4LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04784 * APB2LPENR TIM15LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04785 * APB2LPENR TIM16LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04786 * APB2LPENR TIM17LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04787 * APB2LPENR SPI5LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04788 * APB2LPENR SAI1LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04789 * APB2LPENR SAI2LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04790 * APB2LPENR SAI3LPEN LL_C1_APB2_GRP1_EnableClockSleep\n (*) 04791 * APB2LPENR DFSDM1LPEN LL_C1_APB2_GRP1_EnableClockSleep\n 04792 * APB2LPENR HRTIMLPEN LL_C1_APB2_GRP1_EnableClockSleep (*) 04793 * @param Periphs This parameter can be a combination of the following values: 04794 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 04795 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 04796 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 04797 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 04798 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 04799 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 04800 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 04801 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 04802 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 04803 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 04804 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 04805 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 04806 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 04807 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 04808 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 04809 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 04810 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 04811 * 04812 * (*) value not defined in all devices. 04813 * @retval None 04814 */ 04815 __STATIC_INLINE void LL_C1_APB2_GRP1_EnableClockSleep(uint32_t Periphs) 04816 { 04817 __IO uint32_t tmpreg; 04818 SET_BIT(RCC_C1->APB2LPENR, Periphs); 04819 /* Delay after an RCC peripheral clock enabling */ 04820 tmpreg = READ_BIT(RCC_C1->APB2LPENR, Periphs); 04821 (void)tmpreg; 04822 } 04823 04824 /** 04825 * @brief Disable C1 APB2 peripherals clock during Low Power (Sleep) mode. 04826 * @rmtoll APB2LPENR TIM1LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04827 * APB2LPENR TIM8LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04828 * APB2LPENR USART1LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04829 * APB2LPENR UART9LPEN LL_C1_APB2_GRP1_DisableClockSleep\n (*) 04830 * APB2LPENR USART10LPEN LL_C1_APB2_GRP1_DisableClockSleep\n (*) 04831 * APB2LPENR USART6LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04832 * APB2LPENR SPI1LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04833 * APB2LPENR SPI4LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04834 * APB2LPENR TIM15LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04835 * APB2LPENR TIM16LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04836 * APB2LPENR TIM17LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04837 * APB2LPENR SPI5LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04838 * APB2LPENR SAI1LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04839 * APB2LPENR SAI2LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04840 * APB2LPENR SAI3LPEN LL_C1_APB2_GRP1_DisableClockSleep\n (*) 04841 * APB2LPENR DFSDM1LPEN LL_C1_APB2_GRP1_DisableClockSleep\n 04842 * APB2LPENR HRTIMLPEN LL_C1_APB2_GRP1_DisableClockSleep (*) 04843 * @param Periphs This parameter can be a combination of the following values: 04844 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 04845 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 04846 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 04847 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 04848 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 04849 * @arg @ref LL_APB2_GRP1_PERIPH_USART10 (*) 04850 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 04851 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 04852 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 04853 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 04854 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 04855 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 04856 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 04857 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 04858 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 04859 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 04860 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 04861 * 04862 * (*) value not defined in all devices. 04863 * @retval None 04864 */ 04865 __STATIC_INLINE void LL_C1_APB2_GRP1_DisableClockSleep(uint32_t Periphs) 04866 { 04867 CLEAR_BIT(RCC_C1->APB2LPENR, Periphs); 04868 } 04869 04870 /** 04871 * @} 04872 */ 04873 04874 /** @addtogroup BUS_LL_EF_APB4 APB4 04875 * @{ 04876 */ 04877 04878 /** 04879 * @brief Enable C1 APB4 peripherals clock. 04880 * @rmtoll APB4ENR SYSCFGEN LL_C1_APB4_GRP1_EnableClock\n 04881 * APB4ENR LPUART1EN LL_C1_APB4_GRP1_EnableClock\n 04882 * APB4ENR SPI6EN LL_C1_APB4_GRP1_EnableClock\n 04883 * APB4ENR I2C4EN LL_C1_APB4_GRP1_EnableClock\n 04884 * APB4ENR LPTIM2EN LL_C1_APB4_GRP1_EnableClock\n 04885 * APB4ENR LPTIM3EN LL_C1_APB4_GRP1_EnableClock\n 04886 * APB4ENR LPTIM4EN LL_C1_APB4_GRP1_EnableClock\n (*) 04887 * APB4ENR LPTIM5EN LL_C1_APB4_GRP1_EnableClock\n (*) 04888 * APB4ENR DAC2EN LL_C1_APB4_GRP1_EnableClock\n (*) 04889 * APB4ENR COMP12EN LL_C1_APB4_GRP1_EnableClock\n 04890 * APB4ENR VREFEN LL_C1_APB4_GRP1_EnableClock\n 04891 * APB4ENR RTCAPBEN LL_C1_APB4_GRP1_EnableClock\n 04892 * APB4ENR SAI4EN LL_C1_APB4_GRP1_EnableClock\n (*) 04893 * APB4ENR DTSEN LL_C1_APB4_GRP1_EnableClock\n (*) 04894 * APB4ENR DFSDM2EN LL_C1_APB4_GRP1_EnableClock (*) 04895 * @param Periphs This parameter can be a combination of the following values: 04896 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 04897 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 04898 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 04899 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 04900 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 04901 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 04902 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 04903 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 04904 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 04905 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 04906 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 04907 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 04908 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 04909 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 04910 * 04911 * (*) value not defined in all devices. 04912 * @retval None 04913 */ 04914 __STATIC_INLINE void LL_C1_APB4_GRP1_EnableClock(uint32_t Periphs) 04915 { 04916 __IO uint32_t tmpreg; 04917 SET_BIT(RCC_C1->APB4ENR, Periphs); 04918 /* Delay after an RCC peripheral clock enabling */ 04919 tmpreg = READ_BIT(RCC_C1->APB4ENR, Periphs); 04920 (void)tmpreg; 04921 } 04922 04923 /** 04924 * @brief Check if C1 APB4 peripheral clock is enabled or not 04925 * @rmtoll APB4ENR SYSCFGEN LL_C1_APB4_GRP1_IsEnabledClock\n 04926 * APB4ENR LPUART1EN LL_C1_APB4_GRP1_IsEnabledClock\n 04927 * APB4ENR SPI6EN LL_C1_APB4_GRP1_IsEnabledClock\n 04928 * APB4ENR I2C4EN LL_C1_APB4_GRP1_IsEnabledClock\n 04929 * APB4ENR LPTIM2EN LL_C1_APB4_GRP1_IsEnabledClock\n 04930 * APB4ENR LPTIM3EN LL_C1_APB4_GRP1_IsEnabledClock\n 04931 * APB4ENR LPTIM4EN LL_C1_APB4_GRP1_IsEnabledClock\n (*) 04932 * APB4ENR LPTIM5EN LL_C1_APB4_GRP1_IsEnabledClock\n (*) 04933 * APB4ENR COMP12EN LL_C1_APB4_GRP1_IsEnabledClock\n 04934 * APB4ENR VREFEN LL_C1_APB4_GRP1_IsEnabledClock\n 04935 * APB4ENR RTCAPBEN LL_C1_APB4_GRP1_IsEnabledClock\n 04936 * APB4ENR SAI4EN LL_C1_APB4_GRP1_IsEnabledClock\n (*) 04937 * APB4ENR DTSEN LL_C1_APB4_GRP1_IsEnabledClock\n (*) 04938 * APB4ENR DFSDM2EN LL_C1_APB4_GRP1_IsEnabledClock (*) 04939 * @param Periphs This parameter can be a combination of the following values: 04940 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 04941 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 04942 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 04943 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 04944 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 04945 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 04946 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 04947 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 04948 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 04949 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 04950 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 04951 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 04952 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 04953 * 04954 * (*) value not defined in all devices. 04955 * @retval uint32_t 04956 */ 04957 __STATIC_INLINE uint32_t LL_C1_APB4_GRP1_IsEnabledClock(uint32_t Periphs) 04958 { 04959 return ((READ_BIT(RCC_C1->APB4ENR, Periphs) == Periphs)?1U:0U); 04960 } 04961 04962 /** 04963 * @brief Disable C1 APB4 peripherals clock. 04964 * @rmtoll APB4ENR SYSCFGEN LL_C1_APB4_GRP1_DisableClock\n 04965 * APB4ENR LPUART1EN LL_C1_APB4_GRP1_DisableClock\n 04966 * APB4ENR SPI6EN LL_C1_APB4_GRP1_DisableClock\n 04967 * APB4ENR I2C4EN LL_C1_APB4_GRP1_DisableClock\n 04968 * APB4ENR LPTIM2EN LL_C1_APB4_GRP1_DisableClock\n 04969 * APB4ENR LPTIM3EN LL_C1_APB4_GRP1_DisableClock\n 04970 * APB4ENR LPTIM4EN LL_C1_APB4_GRP1_DisableClock\n (*) 04971 * APB4ENR LPTIM5EN LL_C1_APB4_GRP1_DisableClock\n (*) 04972 * APB4ENR COMP12EN LL_C1_APB4_GRP1_DisableClock\n 04973 * APB4ENR VREFEN LL_C1_APB4_GRP1_DisableClock\n 04974 * APB4ENR RTCAPBEN LL_C1_APB4_GRP1_DisableClock\n 04975 * APB4ENR SAI4EN LL_C1_APB4_GRP1_DisableClock\n (*) 04976 * APB4ENR DTSEN LL_C1_APB4_GRP1_DisableClock\n (*) 04977 * APB4ENR DFSDM2EN LL_C1_APB4_GRP1_DisableClock (*) 04978 * @param Periphs This parameter can be a combination of the following values: 04979 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 04980 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 04981 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 04982 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 04983 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 04984 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 04985 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 04986 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 04987 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 04988 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 04989 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 04990 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 04991 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 04992 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 04993 * 04994 * (*) value not defined in all devices. 04995 * @retval None 04996 */ 04997 __STATIC_INLINE void LL_C1_APB4_GRP1_DisableClock(uint32_t Periphs) 04998 { 04999 CLEAR_BIT(RCC_C1->APB4ENR, Periphs); 05000 } 05001 05002 /** 05003 * @brief Enable C1 APB4 peripherals clock during Low Power (Sleep) mode. 05004 * @rmtoll APB4LPENR SYSCFGLPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05005 * APB4LPENR LPUART1LPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05006 * APB4LPENR SPI6LPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05007 * APB4LPENR I2C4LPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05008 * APB4LPENR LPTIM2LPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05009 * APB4LPENR LPTIM3LPEN LL_C1_APB4_GRP1_EnableClockSleep\n (*) 05010 * APB4LPENR LPTIM4LPEN LL_C1_APB4_GRP1_EnableClockSleep\n (*) 05011 * APB4LPENR LPTIM5LPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05012 * APB4LPENR COMP12LPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05013 * APB4LPENR VREFLPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05014 * APB4LPENR RTCAPBLPEN LL_C1_APB4_GRP1_EnableClockSleep\n 05015 * APB4LPENR SAI4LPEN LL_C1_APB4_GRP1_EnableClockSleep\n (*) 05016 * APB4ENR DTSLPEN LL_C1_APB4_GRP1_EnableClockSleep\n (*) 05017 * APB4ENR DFSDM2LPEN LL_C1_APB4_GRP1_EnableClockSleep (*) 05018 * @param Periphs This parameter can be a combination of the following values: 05019 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 05020 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 05021 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 05022 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 05023 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 05024 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 05025 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 05026 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 05027 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 05028 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 05029 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 05030 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 05031 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 05032 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 05033 * 05034 * (*) value not defined in all devices. 05035 * @retval None 05036 */ 05037 __STATIC_INLINE void LL_C1_APB4_GRP1_EnableClockSleep(uint32_t Periphs) 05038 { 05039 __IO uint32_t tmpreg; 05040 SET_BIT(RCC_C1->APB4LPENR, Periphs); 05041 /* Delay after an RCC peripheral clock enabling */ 05042 tmpreg = READ_BIT(RCC_C1->APB4LPENR, Periphs); 05043 (void)tmpreg; 05044 } 05045 05046 /** 05047 * @brief Disable C1 APB4 peripherals clock during Low Power (Sleep) mode. 05048 * @rmtoll APB4LPENR SYSCFGLPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05049 * APB4LPENR LPUART1LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05050 * APB4LPENR SPI6LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05051 * APB4LPENR I2C4LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05052 * APB4LPENR LPTIM2LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05053 * APB4LPENR LPTIM3LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05054 * APB4LPENR LPTIM4LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05055 * APB4LPENR LPTIM5LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05056 * APB4LPENR COMP12LPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05057 * APB4LPENR VREFLPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05058 * APB4LPENR RTCAPBLPEN LL_C1_APB4_GRP1_DisableClockSleep\n 05059 * APB4LPENR SAI4LPEN LL_C1_APB4_GRP1_DisableClockSleep\n (*) 05060 * APB4ENR DTSLPEN LL_C1_APB4_GRP1_DisableClockSleep\n (*) 05061 * APB4ENR DFSDM2LPEN LL_C1_APB4_GRP1_DisableClockSleep (*) 05062 * @param Periphs This parameter can be a combination of the following values: 05063 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 05064 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 05065 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 05066 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 05067 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 05068 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 05069 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 05070 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 05071 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 05072 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 05073 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 05074 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 05075 * @arg @ref LL_APB4_GRP1_PERIPH_DTS (*) 05076 * @arg @ref LL_APB4_GRP1_PERIPH_DFSDM2 (*) 05077 * 05078 * (*) value not defined in all devices. 05079 * @retval None 05080 */ 05081 __STATIC_INLINE void LL_C1_APB4_GRP1_DisableClockSleep(uint32_t Periphs) 05082 { 05083 CLEAR_BIT(RCC_C1->APB4LPENR, Periphs); 05084 } 05085 05086 /** 05087 * @} 05088 */ 05089 05090 /** @addtogroup BUS_LL_EF_AHB3 AHB3 05091 * @{ 05092 */ 05093 05094 /** 05095 * @brief Enable C2 AHB3 peripherals clock. 05096 * @rmtoll AHB3ENR MDMAEN LL_C2_AHB3_GRP1_EnableClock\n 05097 * AHB3ENR DMA2DEN LL_C2_AHB3_GRP1_EnableClock\n 05098 * AHB3ENR JPGDECEN LL_C2_AHB3_GRP1_EnableClock\n 05099 * AHB3ENR FMCEN LL_C2_AHB3_GRP1_EnableClock\n 05100 * AHB3ENR QSPIEN LL_C2_AHB3_GRP1_EnableClock\n 05101 * AHB3ENR SDMMC1EN LL_C2_AHB3_GRP1_EnableClock\n 05102 * AHB3ENR FLASHEN LL_C2_AHB3_GRP1_EnableClock\n 05103 * AHB3ENR DTCM1EN LL_C2_AHB3_GRP1_EnableClock\n 05104 * AHB3ENR DTCM2EN LL_C2_AHB3_GRP1_EnableClock\n 05105 * AHB3ENR ITCMEN LL_C2_AHB3_GRP1_EnableClock\n 05106 * AHB3ENR AXISRAMEN LL_C2_AHB3_GRP1_EnableClock 05107 * @param Periphs This parameter can be a combination of the following values: 05108 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 05109 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 05110 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 05111 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 05112 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 05113 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 05114 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 05115 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 05116 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 05117 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 05118 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 05119 * @retval None 05120 */ 05121 __STATIC_INLINE void LL_C2_AHB3_GRP1_EnableClock(uint32_t Periphs) 05122 { 05123 __IO uint32_t tmpreg; 05124 SET_BIT(RCC_C2->AHB3ENR, Periphs); 05125 /* Delay after an RCC peripheral clock enabling */ 05126 tmpreg = READ_BIT(RCC_C2->AHB3ENR, Periphs); 05127 (void)tmpreg; 05128 } 05129 05130 /** 05131 * @brief Check if C2 AHB3 peripheral clock is enabled or not 05132 * @rmtoll AHB3ENR MDMAEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05133 * AHB3ENR DMA2DEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05134 * AHB3ENR JPGDECEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05135 * AHB3ENR FMCEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05136 * AHB3ENR QSPIEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05137 * AHB3ENR SDMMC1EN LL_C2_AHB3_GRP1_IsEnabledClock\n 05138 * AHB3ENR FLASHEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05139 * AHB3ENR DTCM1EN LL_C2_AHB3_GRP1_IsEnabledClock\n 05140 * AHB3ENR DTCM2EN LL_C2_AHB3_GRP1_IsEnabledClock\n 05141 * AHB3ENR ITCMEN LL_C2_AHB3_GRP1_IsEnabledClock\n 05142 * AHB3ENR AXISRAMEN LL_C2_AHB3_GRP1_IsEnabledClock 05143 * @param Periphs This parameter can be a combination of the following values: 05144 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 05145 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 05146 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 05147 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 05148 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 05149 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 05150 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 05151 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 05152 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 05153 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 05154 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 05155 * @retval uint32_t 05156 */ 05157 __STATIC_INLINE uint32_t LL_C2_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) 05158 { 05159 return ((READ_BIT(RCC_C2->AHB3ENR, Periphs) == Periphs)?1U:0U); 05160 } 05161 05162 /** 05163 * @brief Disable C2 AHB3 peripherals clock. 05164 * @rmtoll AHB3ENR MDMAEN LL_C2_AHB3_GRP1_DisableClock\n 05165 * AHB3ENR DMA2DEN LL_C2_AHB3_GRP1_DisableClock\n 05166 * AHB3ENR JPGDECEN LL_C2_AHB3_GRP1_DisableClock\n 05167 * AHB3ENR FMCEN LL_C2_AHB3_GRP1_DisableClock\n 05168 * AHB3ENR QSPIEN LL_C2_AHB3_GRP1_DisableClock\n 05169 * AHB3ENR SDMMC1EN LL_C2_AHB3_GRP1_DisableClock\n 05170 * AHB3ENR FLASHEN LL_C2_AHB3_GRP1_DisableClock\n 05171 * AHB3ENR DTCM1EN LL_C2_AHB3_GRP1_DisableClock\n 05172 * AHB3ENR DTCM2EN LL_C2_AHB3_GRP1_DisableClock\n 05173 * AHB3ENR ITCMEN LL_C2_AHB3_GRP1_DisableClock\n 05174 * AHB3ENR AXISRAMEN LL_C2_AHB3_GRP1_DisableClock 05175 * @param Periphs This parameter can be a combination of the following values: 05176 * @arg @ref LL_AHB3_GRP1_PERIPH_MDMA 05177 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 05178 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 05179 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 05180 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 05181 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 05182 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 05183 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 05184 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 05185 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 05186 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 05187 * @retval None 05188 */ 05189 __STATIC_INLINE void LL_C2_AHB3_GRP1_DisableClock(uint32_t Periphs) 05190 { 05191 CLEAR_BIT(RCC_C2->AHB3ENR, Periphs); 05192 } 05193 05194 /** 05195 * @brief Enable C2 AHB3 peripherals clock during Low Power (Sleep) mode. 05196 * @rmtoll AHB3LPENR MDMALPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05197 * AHB3LPENR DMA2DLPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05198 * AHB3LPENR JPGDECLPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05199 * AHB3LPENR FMCLPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05200 * AHB3LPENR QSPILPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05201 * AHB3LPENR SDMMC1LPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05202 * AHB3LPENR FLASHLPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05203 * AHB3LPENR DTCM1LPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05204 * AHB3LPENR DTCM2LPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05205 * AHB3LPENR ITCMLPEN LL_C2_AHB3_GRP1_EnableClockSleep\n 05206 * AHB3LPENR AXISRAMLPEN LL_C2_AHB3_GRP1_EnableClockSleep 05207 * @param Periphs This parameter can be a combination of the following values: 05208 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 05209 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 05210 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 05211 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 05212 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 05213 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 05214 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 05215 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 05216 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 05217 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 05218 * @retval None 05219 */ 05220 __STATIC_INLINE void LL_C2_AHB3_GRP1_EnableClockSleep(uint32_t Periphs) 05221 { 05222 __IO uint32_t tmpreg; 05223 SET_BIT(RCC_C2->AHB3LPENR, Periphs); 05224 /* Delay after an RCC peripheral clock enabling */ 05225 tmpreg = READ_BIT(RCC_C2->AHB3LPENR, Periphs); 05226 (void)tmpreg; 05227 } 05228 05229 /** 05230 * @brief Disable C2 AHB3 peripherals clock during Low Power (Sleep) mode. 05231 * @rmtoll AHB3LPENR MDMALPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05232 * AHB3LPENR DMA2DLPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05233 * AHB3LPENR JPGDECLPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05234 * AHB3LPENR FMCLPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05235 * AHB3LPENR QSPILPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05236 * AHB3LPENR SDMMC1LPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05237 * AHB3LPENR FLASHLPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05238 * AHB3LPENR DTCM1LPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05239 * AHB3LPENR DTCM2LPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05240 * AHB3LPENR ITCMLPEN LL_C2_AHB3_GRP1_DisableClockSleep\n 05241 * AHB3LPENR AXISRAMLPEN LL_C2_AHB3_GRP1_DisableClockSleep 05242 * @param Periphs This parameter can be a combination of the following values: 05243 * @arg @ref LL_AHB3_GRP1_PERIPH_DMA2D 05244 * @arg @ref LL_AHB3_GRP1_PERIPH_JPGDEC (*) 05245 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC 05246 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 05247 * @arg @ref LL_AHB3_GRP1_PERIPH_SDMMC1 05248 * @arg @ref LL_AHB3_GRP1_PERIPH_FLASH 05249 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM1 05250 * @arg @ref LL_AHB3_GRP1_PERIPH_DTCM2 05251 * @arg @ref LL_AHB3_GRP1_PERIPH_ITCM 05252 * @arg @ref LL_AHB3_GRP1_PERIPH_AXISRAM 05253 * @retval None 05254 */ 05255 __STATIC_INLINE void LL_C2_AHB3_GRP1_DisableClockSleep(uint32_t Periphs) 05256 { 05257 CLEAR_BIT(RCC_C2->AHB3LPENR, Periphs); 05258 } 05259 05260 /** 05261 * @} 05262 */ 05263 05264 /** @addtogroup BUS_LL_EF_AHB1 AHB1 05265 * @{ 05266 */ 05267 05268 /** 05269 * @brief Enable C2 AHB1 peripherals clock. 05270 * @rmtoll AHB1ENR DMA1EN LL_C2_AHB1_GRP1_EnableClock\n 05271 * AHB1ENR DMA2EN LL_C2_AHB1_GRP1_EnableClock\n 05272 * AHB1ENR ADC12EN LL_C2_AHB1_GRP1_EnableClock\n 05273 * AHB1ENR ARTEN LL_C2_AHB1_GRP1_EnableClock\n 05274 * AHB1ENR ETH1MACEN LL_C2_AHB1_GRP1_EnableClock\n 05275 * AHB1ENR ETH1TXEN LL_C2_AHB1_GRP1_EnableClock\n 05276 * AHB1ENR ETH1RXEN LL_C2_AHB1_GRP1_EnableClock\n 05277 * AHB1ENR USB1OTGHSEN LL_C2_AHB1_GRP1_EnableClock\n 05278 * AHB1ENR USB1OTGHSULPIEN LL_C2_AHB1_GRP1_EnableClock\n 05279 * AHB1ENR USB2OTGHSEN LL_C2_AHB1_GRP1_EnableClock\n 05280 * AHB1ENR USB2OTGHSULPIEN LL_C2_AHB1_GRP1_EnableClock 05281 * @param Periphs This parameter can be a combination of the following values: 05282 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 05283 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 05284 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 05285 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 05286 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 05287 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 05288 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 05289 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 05290 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 05291 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 05292 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 05293 * 05294 * (*) value not defined in all devices. 05295 * @retval None 05296 */ 05297 __STATIC_INLINE void LL_C2_AHB1_GRP1_EnableClock(uint32_t Periphs) 05298 { 05299 __IO uint32_t tmpreg; 05300 SET_BIT(RCC_C2->AHB1ENR, Periphs); 05301 /* Delay after an RCC peripheral clock enabling */ 05302 tmpreg = READ_BIT(RCC_C2->AHB1ENR, Periphs); 05303 (void)tmpreg; 05304 } 05305 05306 /** 05307 * @brief Check if C2 AHB1 peripheral clock is enabled or not 05308 * @rmtoll AHB1ENR DMA1EN LL_C2_AHB1_GRP1_IsEnabledClock\n 05309 * AHB1ENR DMA2EN LL_C2_AHB1_GRP1_IsEnabledClock\n 05310 * AHB1ENR ADC12EN LL_C2_AHB1_GRP1_IsEnabledClock\n 05311 * AHB1ENR ARTEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05312 * AHB1ENR ETH1MACEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05313 * AHB1ENR ETH1TXEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05314 * AHB1ENR ETH1RXEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05315 * AHB1ENR USB1OTGHSEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05316 * AHB1ENR USB1OTGHSULPIEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05317 * AHB1ENR USB2OTGHSEN LL_C2_AHB1_GRP1_IsEnabledClock\n 05318 * AHB1ENR USB2OTGHSULPIEN LL_C2_AHB1_GRP1_IsEnabledClock 05319 * @param Periphs This parameter can be a combination of the following values: 05320 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 05321 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 05322 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 05323 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 05324 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 05325 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 05326 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 05327 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 05328 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 05329 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 05330 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 05331 * 05332 * (*) value not defined in all devices. 05333 * @retval uint32_t 05334 */ 05335 __STATIC_INLINE uint32_t LL_C2_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 05336 { 05337 return ((READ_BIT(RCC_C2->AHB1ENR, Periphs) == Periphs)?1U:0U); 05338 } 05339 05340 /** 05341 * @brief Disable C2 AHB1 peripherals clock. 05342 * @rmtoll AHB1ENR DMA1EN LL_C2_AHB1_GRP1_DisableClock\n 05343 * AHB1ENR DMA2EN LL_C2_AHB1_GRP1_DisableClock\n 05344 * AHB1ENR ADC12EN LL_C2_AHB1_GRP1_DisableClock\n 05345 * AHB1ENR ARTEN LL_C2_AHB1_GRP1_DisableClock\n 05346 * AHB1ENR ETH1MACEN LL_C2_AHB1_GRP1_DisableClock\n 05347 * AHB1ENR ETH1TXEN LL_C2_AHB1_GRP1_DisableClock\n 05348 * AHB1ENR ETH1RXEN LL_C2_AHB1_GRP1_DisableClock\n 05349 * AHB1ENR USB1OTGHSEN LL_C2_AHB1_GRP1_DisableClock\n 05350 * AHB1ENR USB1OTGHSULPIEN LL_C2_AHB1_GRP1_DisableClock\n 05351 * AHB1ENR USB2OTGHSEN LL_C2_AHB1_GRP1_DisableClock\n 05352 * AHB1ENR USB2OTGHSULPIEN LL_C2_AHB1_GRP1_DisableClock 05353 * @param Periphs This parameter can be a combination of the following values: 05354 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 05355 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 05356 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 05357 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 05358 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 05359 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 05360 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 05361 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 05362 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 05363 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 05364 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 05365 * 05366 * (*) value not defined in all devices. 05367 * @retval None 05368 */ 05369 __STATIC_INLINE void LL_C2_AHB1_GRP1_DisableClock(uint32_t Periphs) 05370 { 05371 CLEAR_BIT(RCC_C2->AHB1ENR, Periphs); 05372 } 05373 05374 /** 05375 * @brief Enable C2 AHB1 peripherals clock during Low Power (Sleep) mode. 05376 * @rmtoll AHB1LPENR DMA1LPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05377 * AHB1LPENR DMA2LPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05378 * AHB1LPENR ADC12LPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05379 * AHB1LPENR ARTLPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05380 * AHB1LPENR ETH1MACLPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05381 * AHB1LPENR ETH1TXLPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05382 * AHB1LPENR ETH1RXLPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05383 * AHB1LPENR USB1OTGHSLPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05384 * AHB1LPENR USB1OTGHSULPILPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05385 * AHB1LPENR USB2OTGHSLPEN LL_C2_AHB1_GRP1_EnableClockSleep\n 05386 * AHB1LPENR USB2OTGHSULPILPEN LL_C2_AHB1_GRP1_EnableClockSleep 05387 * @param Periphs This parameter can be a combination of the following values: 05388 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 05389 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 05390 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 05391 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 05392 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 05393 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 05394 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 05395 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 05396 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 05397 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 05398 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 05399 * 05400 * (*) value not defined in all devices. 05401 * @retval None 05402 */ 05403 __STATIC_INLINE void LL_C2_AHB1_GRP1_EnableClockSleep(uint32_t Periphs) 05404 { 05405 __IO uint32_t tmpreg; 05406 SET_BIT(RCC_C2->AHB1LPENR, Periphs); 05407 /* Delay after an RCC peripheral clock enabling */ 05408 tmpreg = READ_BIT(RCC_C2->AHB1LPENR, Periphs); 05409 (void)tmpreg; 05410 } 05411 05412 /** 05413 * @brief Disable C2 AHB1 peripherals clock during Low Power (Sleep) mode. 05414 * @rmtoll AHB1LPENR DMA1LPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05415 * AHB1LPENR DMA2LPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05416 * AHB1LPENR ADC12LPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05417 * AHB1LPENR ARTLPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05418 * AHB1LPENR ETH1MACLPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05419 * AHB1LPENR ETH1TXLPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05420 * AHB1LPENR ETH1RXLPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05421 * AHB1LPENR USB1OTGHSLPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05422 * AHB1LPENR USB1OTGHSULPILPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05423 * AHB1LPENR USB2OTGHSLPEN LL_C2_AHB1_GRP1_DisableClockSleep\n 05424 * AHB1LPENR USB2OTGHSULPILPEN LL_C2_AHB1_GRP1_DisableClockSleep 05425 * @param Periphs This parameter can be a combination of the following values: 05426 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 05427 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 05428 * @arg @ref LL_AHB1_GRP1_PERIPH_ADC12 05429 * @arg @ref LL_AHB1_GRP1_PERIPH_ART (*) 05430 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1MAC (*) 05431 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1TX (*) 05432 * @arg @ref LL_AHB1_GRP1_PERIPH_ETH1RX (*) 05433 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHS 05434 * @arg @ref LL_AHB1_GRP1_PERIPH_USB1OTGHSULPI 05435 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHS (*) 05436 * @arg @ref LL_AHB1_GRP1_PERIPH_USB2OTGHSULPI (*) 05437 * 05438 * (*) value not defined in all devices. 05439 * @retval None 05440 */ 05441 __STATIC_INLINE void LL_C2_AHB1_GRP1_DisableClockSleep(uint32_t Periphs) 05442 { 05443 CLEAR_BIT(RCC_C2->AHB1LPENR, Periphs); 05444 } 05445 05446 /** 05447 * @} 05448 */ 05449 05450 /** @addtogroup BUS_LL_EF_AHB2 AHB2 05451 * @{ 05452 */ 05453 05454 /** 05455 * @brief Enable C2 AHB2 peripherals clock. 05456 * @rmtoll AHB2ENR DCMIEN LL_C2_AHB2_GRP1_EnableClock\n 05457 * AHB2ENR CRYPEN LL_C2_AHB2_GRP1_EnableClock\n 05458 * AHB2ENR HASHEN LL_C2_AHB2_GRP1_EnableClock\n 05459 * AHB2ENR RNGEN LL_C2_AHB2_GRP1_EnableClock\n 05460 * AHB2ENR SDMMC2EN LL_C2_AHB2_GRP1_EnableClock 05461 * @param Periphs This parameter can be a combination of the following values: 05462 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 05463 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 05464 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 05465 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 05466 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 05467 * 05468 * (*) value not defined in all devices. 05469 * @retval None 05470 */ 05471 __STATIC_INLINE void LL_C2_AHB2_GRP1_EnableClock(uint32_t Periphs) 05472 { 05473 __IO uint32_t tmpreg; 05474 SET_BIT(RCC_C2->AHB2ENR, Periphs); 05475 /* Delay after an RCC peripheral clock enabling */ 05476 tmpreg = READ_BIT(RCC_C2->AHB2ENR, Periphs); 05477 (void)tmpreg; 05478 } 05479 05480 /** 05481 * @brief Check if C2 AHB2 peripheral clock is enabled or not 05482 * @rmtoll AHB2ENR DCMIEN LL_C2_AHB2_GRP1_IsEnabledClock\n 05483 * AHB2ENR CRYPEN LL_C2_AHB2_GRP1_IsEnabledClock\n 05484 * AHB2ENR HASHEN LL_C2_AHB2_GRP1_IsEnabledClock\n 05485 * AHB2ENR RNGEN LL_C2_AHB2_GRP1_IsEnabledClock\n 05486 * AHB2ENR SDMMC2EN LL_C2_AHB2_GRP1_IsEnabledClock 05487 * @param Periphs This parameter can be a combination of the following values: 05488 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 05489 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 05490 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 05491 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 05492 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 05493 * 05494 * (*) value not defined in all devices. 05495 * @retval uint32_t 05496 */ 05497 __STATIC_INLINE uint32_t LL_C2_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) 05498 { 05499 return ((READ_BIT(RCC_C2->AHB2ENR, Periphs) == Periphs)?1U:0U); 05500 } 05501 05502 /** 05503 * @brief Disable C2 AHB2 peripherals clock. 05504 * @rmtoll AHB2ENR DCMIEN LL_C2_AHB2_GRP1_DisableClock\n 05505 * AHB2ENR CRYPEN LL_C2_AHB2_GRP1_DisableClock\n 05506 * AHB2ENR HASHEN LL_C2_AHB2_GRP1_DisableClock\n 05507 * AHB2ENR RNGEN LL_C2_AHB2_GRP1_DisableClock\n 05508 * AHB2ENR SDMMC2EN LL_C2_AHB2_GRP1_DisableClock 05509 * @param Periphs This parameter can be a combination of the following values: 05510 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 05511 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 05512 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 05513 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 05514 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 05515 * 05516 * (*) value not defined in all devices. 05517 * @retval None 05518 */ 05519 __STATIC_INLINE void LL_C2_AHB2_GRP1_DisableClock(uint32_t Periphs) 05520 { 05521 CLEAR_BIT(RCC_C2->AHB2ENR, Periphs); 05522 } 05523 05524 /** 05525 * @brief Enable C2 AHB2 peripherals clock during Low Power (Sleep) mode. 05526 * @rmtoll AHB2LPENR DCMILPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05527 * AHB2LPENR CRYPLPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05528 * AHB2LPENR HASHLPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05529 * AHB2LPENR RNGLPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05530 * AHB2LPENR SDMMC2LPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05531 * AHB2LPENR D2SRAM1LPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05532 * AHB2LPENR D2SRAM2LPEN LL_C2_AHB2_GRP1_EnableClockSleep\n 05533 * AHB2LPENR D2SRAM3LPEN LL_C2_AHB2_GRP1_EnableClockSleep 05534 * @param Periphs This parameter can be a combination of the following values: 05535 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 05536 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 05537 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 05538 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 05539 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 05540 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 05541 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 05542 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 05543 * 05544 * (*) value not defined in all devices. 05545 * @retval None 05546 */ 05547 __STATIC_INLINE void LL_C2_AHB2_GRP1_EnableClockSleep(uint32_t Periphs) 05548 { 05549 __IO uint32_t tmpreg; 05550 SET_BIT(RCC_C2->AHB2LPENR, Periphs); 05551 /* Delay after an RCC peripheral clock enabling */ 05552 tmpreg = READ_BIT(RCC_C2->AHB2LPENR, Periphs); 05553 (void)tmpreg; 05554 } 05555 05556 /** 05557 * @brief Disable C2 AHB2 peripherals clock during Low Power (Sleep) mode. 05558 * @rmtoll AHB2LPENR DCMILPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05559 * AHB2LPENR CRYPLPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05560 * AHB2LPENR HASHLPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05561 * AHB2LPENR RNGLPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05562 * AHB2LPENR SDMMC2LPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05563 * AHB2LPENR D2SRAM1LPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05564 * AHB2LPENR D2SRAM2LPEN LL_C2_AHB2_GRP1_DisableClockSleep\n 05565 * AHB2LPENR D2SRAM3LPEN LL_C2_AHB2_GRP1_DisableClockSleep 05566 * @param Periphs This parameter can be a combination of the following values: 05567 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI 05568 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 05569 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 05570 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 05571 * @arg @ref LL_AHB2_GRP1_PERIPH_SDMMC2 05572 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM1 05573 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM2 05574 * @arg @ref LL_AHB2_GRP1_PERIPH_D2SRAM3 (*) 05575 * 05576 * (*) value not defined in all devices. 05577 * @retval None 05578 */ 05579 __STATIC_INLINE void LL_C2_AHB2_GRP1_DisableClockSleep(uint32_t Periphs) 05580 { 05581 CLEAR_BIT(RCC_C2->AHB2LPENR, Periphs); 05582 } 05583 05584 /** 05585 * @} 05586 */ 05587 05588 /** @addtogroup BUS_LL_EF_AHB4 AHB4 05589 * @{ 05590 */ 05591 05592 /** 05593 * @brief Enable C2 AHB4 peripherals clock. 05594 * @rmtoll AHB4ENR GPIOAEN LL_C2_AHB4_GRP1_EnableClock\n 05595 * AHB4ENR GPIOBEN LL_C2_AHB4_GRP1_EnableClock\n 05596 * AHB4ENR GPIOCEN LL_C2_AHB4_GRP1_EnableClock\n 05597 * AHB4ENR GPIODEN LL_C2_AHB4_GRP1_EnableClock\n 05598 * AHB4ENR GPIOEEN LL_C2_AHB4_GRP1_EnableClock\n 05599 * AHB4ENR GPIOFEN LL_C2_AHB4_GRP1_EnableClock\n 05600 * AHB4ENR GPIOGEN LL_C2_AHB4_GRP1_EnableClock\n 05601 * AHB4ENR GPIOHEN LL_C2_AHB4_GRP1_EnableClock\n 05602 * AHB4ENR GPIOIEN LL_C2_AHB4_GRP1_EnableClock\n 05603 * AHB4ENR GPIOJEN LL_C2_AHB4_GRP1_EnableClock\n 05604 * AHB4ENR GPIOKEN LL_C2_AHB4_GRP1_EnableClock\n 05605 * AHB4ENR CRCEN LL_C2_AHB4_GRP1_EnableClock\n 05606 * AHB4ENR BDMAEN LL_C2_AHB4_GRP1_EnableClock\n 05607 * AHB4ENR ADC3EN LL_C2_AHB4_GRP1_EnableClock\n 05608 * AHB4ENR HSEMEN LL_C2_AHB4_GRP1_EnableClock\n 05609 * AHB4ENR BKPRAMEN LL_C2_AHB4_GRP1_EnableClock\n 05610 * AHB4ENR SRAM4EN LL_C2_AHB4_GRP1_EnableClock 05611 * @param Periphs This parameter can be a combination of the following values: 05612 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 05613 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 05614 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 05615 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 05616 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 05617 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 05618 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 05619 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 05620 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 05621 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 05622 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 05623 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 05624 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 05625 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 05626 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 05627 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 05628 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 05629 * 05630 * (*) value not defined in all devices. 05631 * @retval None 05632 */ 05633 __STATIC_INLINE void LL_C2_AHB4_GRP1_EnableClock(uint32_t Periphs) 05634 { 05635 __IO uint32_t tmpreg; 05636 SET_BIT(RCC_C2->AHB4ENR, Periphs); 05637 /* Delay after an RCC peripheral clock enabling */ 05638 tmpreg = READ_BIT(RCC_C2->AHB4ENR, Periphs); 05639 (void)tmpreg; 05640 } 05641 05642 /** 05643 * @brief Check if C2 AHB4 peripheral clock is enabled or not 05644 * @rmtoll AHB4ENR GPIOAEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05645 * AHB4ENR GPIOBEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05646 * AHB4ENR GPIOCEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05647 * AHB4ENR GPIODEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05648 * AHB4ENR GPIOEEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05649 * AHB4ENR GPIOFEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05650 * AHB4ENR GPIOGEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05651 * AHB4ENR GPIOHEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05652 * AHB4ENR GPIOIEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05653 * AHB4ENR GPIOJEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05654 * AHB4ENR GPIOKEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05655 * AHB4ENR CRCEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05656 * AHB4ENR BDMAEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05657 * AHB4ENR ADC3EN LL_C2_AHB4_GRP1_IsEnabledClock\n 05658 * AHB4ENR HSEMEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05659 * AHB4ENR BKPRAMEN LL_C2_AHB4_GRP1_IsEnabledClock\n 05660 * AHB4ENR SRAM4EN LL_C2_AHB4_GRP1_IsEnabledClock 05661 * @param Periphs This parameter can be a combination of the following values: 05662 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 05663 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 05664 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 05665 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 05666 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 05667 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 05668 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 05669 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 05670 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 05671 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 05672 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 05673 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 05674 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 05675 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 05676 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 05677 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 05678 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 05679 * 05680 * (*) value not defined in all devices. 05681 * @retval uint32_t 05682 */ 05683 __STATIC_INLINE uint32_t LL_C2_AHB4_GRP1_IsEnabledClock(uint32_t Periphs) 05684 { 05685 return ((READ_BIT(RCC_C2->AHB4ENR, Periphs) == Periphs)?1U:0U); 05686 } 05687 05688 /** 05689 * @brief Disable C2 AHB4 peripherals clock. 05690 * @rmtoll AHB4ENR GPIOAEN LL_C2_AHB4_GRP1_DisableClock\n 05691 * AHB4ENR GPIOBEN LL_C2_AHB4_GRP1_DisableClock\n 05692 * AHB4ENR GPIOCEN LL_C2_AHB4_GRP1_DisableClock\n 05693 * AHB4ENR GPIODEN LL_C2_AHB4_GRP1_DisableClock\n 05694 * AHB4ENR GPIOEEN LL_C2_AHB4_GRP1_DisableClock\n 05695 * AHB4ENR GPIOFEN LL_C2_AHB4_GRP1_DisableClock\n 05696 * AHB4ENR GPIOGEN LL_C2_AHB4_GRP1_DisableClock\n 05697 * AHB4ENR GPIOHEN LL_C2_AHB4_GRP1_DisableClock\n 05698 * AHB4ENR GPIOIEN LL_C2_AHB4_GRP1_DisableClock\n 05699 * AHB4ENR GPIOJEN LL_C2_AHB4_GRP1_DisableClock\n 05700 * AHB4ENR GPIOKEN LL_C2_AHB4_GRP1_DisableClock\n 05701 * AHB4ENR CRCEN LL_C2_AHB4_GRP1_DisableClock\n 05702 * AHB4ENR BDMAEN LL_C2_AHB4_GRP1_DisableClock\n 05703 * AHB4ENR ADC3EN LL_C2_AHB4_GRP1_DisableClock\n 05704 * AHB4ENR HSEMEN LL_C2_AHB4_GRP1_DisableClock\n 05705 * AHB4ENR BKPRAMEN LL_C2_AHB4_GRP1_DisableClock\n 05706 * AHB4ENR SRAM4EN LL_C2_AHB4_GRP1_DisableClock 05707 * @param Periphs This parameter can be a combination of the following values: 05708 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 05709 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 05710 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 05711 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 05712 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 05713 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 05714 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 05715 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 05716 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 05717 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 05718 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 05719 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 05720 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 05721 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 05722 * @arg @ref LL_AHB4_GRP1_PERIPH_HSEM (*) 05723 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 05724 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 05725 * 05726 * (*) value not defined in all devices. 05727 * @retval None 05728 */ 05729 __STATIC_INLINE void LL_C2_AHB4_GRP1_DisableClock(uint32_t Periphs) 05730 { 05731 CLEAR_BIT(RCC_C2->AHB4ENR, Periphs); 05732 } 05733 05734 /** 05735 * @brief Enable C2 AHB4 peripherals clock during Low Power (Sleep) mode. 05736 * @rmtoll AHB4LPENR GPIOALPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05737 * AHB4LPENR GPIOBLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05738 * AHB4LPENR GPIOCLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05739 * AHB4LPENR GPIODLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05740 * AHB4LPENR GPIOELPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05741 * AHB4LPENR GPIOFLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05742 * AHB4LPENR GPIOGLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05743 * AHB4LPENR GPIOHLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05744 * AHB4LPENR GPIOILPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05745 * AHB4LPENR GPIOJLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05746 * AHB4LPENR GPIOKLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05747 * AHB4LPENR CRCLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05748 * AHB4LPENR BDMALPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05749 * AHB4LPENR ADC3LPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05750 * AHB4LPENR BKPRAMLPEN LL_C2_AHB4_GRP1_EnableClockSleep\n 05751 * AHB4LPENR SRAM4LPEN LL_C2_AHB4_GRP1_EnableClockSleep 05752 * @param Periphs This parameter can be a combination of the following values: 05753 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 05754 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 05755 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 05756 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 05757 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 05758 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 05759 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 05760 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 05761 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 05762 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 05763 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 05764 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 05765 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 05766 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 05767 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 05768 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 05769 * @retval None 05770 */ 05771 __STATIC_INLINE void LL_C2_AHB4_GRP1_EnableClockSleep(uint32_t Periphs) 05772 { 05773 __IO uint32_t tmpreg; 05774 SET_BIT(RCC_C2->AHB4LPENR, Periphs); 05775 /* Delay after an RCC peripheral clock enabling */ 05776 tmpreg = READ_BIT(RCC_C2->AHB4LPENR, Periphs); 05777 (void)tmpreg; 05778 } 05779 05780 /** 05781 * @brief Disable C2 AHB4 peripherals clock during Low Power (Sleep) mode. 05782 * @rmtoll AHB4LPENR GPIOALPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05783 * AHB4LPENR GPIOBLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05784 * AHB4LPENR GPIOCLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05785 * AHB4LPENR GPIODLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05786 * AHB4LPENR GPIOELPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05787 * AHB4LPENR GPIOFLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05788 * AHB4LPENR GPIOGLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05789 * AHB4LPENR GPIOHLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05790 * AHB4LPENR GPIOILPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05791 * AHB4LPENR GPIOJLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05792 * AHB4LPENR GPIOKLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05793 * AHB4LPENR CRCLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05794 * AHB4LPENR BDMALPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05795 * AHB4LPENR ADC3LPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05796 * AHB4LPENR BKPRAMLPEN LL_C2_AHB4_GRP1_DisableClockSleep\n 05797 * AHB4LPENR SRAM4LPEN LL_C2_AHB4_GRP1_DisableClockSleep 05798 * @param Periphs This parameter can be a combination of the following values: 05799 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOA 05800 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOB 05801 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOC 05802 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOD 05803 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOE 05804 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOF 05805 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOG 05806 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOH 05807 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOI (*) 05808 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOJ 05809 * @arg @ref LL_AHB4_GRP1_PERIPH_GPIOK 05810 * @arg @ref LL_AHB4_GRP1_PERIPH_CRC (*) 05811 * @arg @ref LL_AHB4_GRP1_PERIPH_BDMA 05812 * @arg @ref LL_AHB4_GRP1_PERIPH_ADC3 (*) 05813 * @arg @ref LL_AHB4_GRP1_PERIPH_BKPRAM 05814 * @arg @ref LL_AHB4_GRP1_PERIPH_SRAM4 05815 * @retval None 05816 */ 05817 __STATIC_INLINE void LL_C2_AHB4_GRP1_DisableClockSleep(uint32_t Periphs) 05818 { 05819 CLEAR_BIT(RCC_C2->AHB4LPENR, Periphs); 05820 } 05821 05822 /** 05823 * @} 05824 */ 05825 05826 /** @addtogroup BUS_LL_EF_APB3 APB3 05827 * @{ 05828 */ 05829 05830 /** 05831 * @brief Enable C2 APB3 peripherals clock. 05832 * @rmtoll APB3ENR LTDCEN LL_C2_APB3_GRP1_EnableClock\n 05833 * APB3ENR DSIEN LL_C2_APB3_GRP1_EnableClock\n 05834 * APB3ENR WWDG1EN LL_C2_APB3_GRP1_EnableClock 05835 * @param Periphs This parameter can be a combination of the following values: 05836 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 05837 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 05838 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 05839 * 05840 * (*) value not defined in all devices. 05841 * @retval None 05842 */ 05843 __STATIC_INLINE void LL_C2_APB3_GRP1_EnableClock(uint32_t Periphs) 05844 { 05845 __IO uint32_t tmpreg; 05846 SET_BIT(RCC_C2->APB3ENR, Periphs); 05847 /* Delay after an RCC peripheral clock enabling */ 05848 tmpreg = READ_BIT(RCC_C2->APB3ENR, Periphs); 05849 (void)tmpreg; 05850 } 05851 05852 /** 05853 * @brief Check if C2 APB3 peripheral clock is enabled or not 05854 * @rmtoll APB3ENR LTDCEN LL_C2_APB3_GRP1_IsEnabledClock\n 05855 * APB3ENR DSIEN LL_C2_APB3_GRP1_IsEnabledClock\n 05856 * APB3ENR WWDG1EN LL_C2_APB3_GRP1_IsEnabledClock 05857 * @param Periphs This parameter can be a combination of the following values: 05858 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 05859 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 05860 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 05861 * 05862 * (*) value not defined in all devices. 05863 * @retval uint32_t 05864 */ 05865 __STATIC_INLINE uint32_t LL_C2_APB3_GRP1_IsEnabledClock(uint32_t Periphs) 05866 { 05867 return ((READ_BIT(RCC_C2->APB3ENR, Periphs) == Periphs)?1U:0U); 05868 } 05869 05870 /** 05871 * @brief Disable C2 APB3 peripherals clock. 05872 * @rmtoll APB3ENR LTDCEN LL_C2_APB3_GRP1_DisableClock\n 05873 * APB3ENR DSIEN LL_C2_APB3_GRP1_DisableClock\n 05874 * APB3ENR WWDG1EN LL_C2_APB3_GRP1_DisableClock 05875 * @param Periphs This parameter can be a combination of the following values: 05876 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 05877 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 05878 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 05879 * 05880 * (*) value not defined in all devices. 05881 * @retval None 05882 */ 05883 __STATIC_INLINE void LL_C2_APB3_GRP1_DisableClock(uint32_t Periphs) 05884 { 05885 CLEAR_BIT(RCC_C2->APB3ENR, Periphs); 05886 } 05887 05888 /** 05889 * @brief Enable C2 APB3 peripherals clock during Low Power (Sleep) mode. 05890 * @rmtoll APB3LPENR LTDCLPEN LL_C2_APB3_GRP1_EnableClockSleep\n 05891 * APB3LPENR DSILPEN LL_C2_APB3_GRP1_EnableClockSleep\n 05892 * APB3LPENR WWDG1LPEN LL_C2_APB3_GRP1_EnableClockSleep 05893 * @param Periphs This parameter can be a combination of the following values: 05894 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 05895 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 05896 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 05897 * 05898 * (*) value not defined in all devices. 05899 * @retval None 05900 */ 05901 __STATIC_INLINE void LL_C2_APB3_GRP1_EnableClockSleep(uint32_t Periphs) 05902 { 05903 __IO uint32_t tmpreg; 05904 SET_BIT(RCC_C2->APB3LPENR, Periphs); 05905 /* Delay after an RCC peripheral clock enabling */ 05906 tmpreg = READ_BIT(RCC_C2->APB3LPENR, Periphs); 05907 (void)tmpreg; 05908 } 05909 05910 /** 05911 * @brief Disable C2 APB3 peripherals clock during Low Power (Sleep) mode. 05912 * @rmtoll APB3LPENR LTDCLPEN LL_C2_APB3_GRP1_DisableClockSleep\n 05913 * APB3LPENR DSILPEN LL_C2_APB3_GRP1_DisableClockSleep\n 05914 * APB3LPENR WWDG1LPEN LL_C2_APB3_GRP1_DisableClockSleep 05915 * @param Periphs This parameter can be a combination of the following values: 05916 * @arg @ref LL_APB3_GRP1_PERIPH_LTDC (*) 05917 * @arg @ref LL_APB3_GRP1_PERIPH_DSI (*) 05918 * @arg @ref LL_APB3_GRP1_PERIPH_WWDG1 05919 * 05920 * (*) value not defined in all devices. 05921 * @retval None 05922 */ 05923 __STATIC_INLINE void LL_C2_APB3_GRP1_DisableClockSleep(uint32_t Periphs) 05924 { 05925 CLEAR_BIT(RCC_C2->APB3LPENR, Periphs); 05926 } 05927 05928 /** 05929 * @} 05930 */ 05931 05932 /** @addtogroup BUS_LL_EF_APB1 APB1 05933 * @{ 05934 */ 05935 05936 /** 05937 * @brief Enable C2 APB1 peripherals clock. 05938 * @rmtoll APB1LENR TIM2EN LL_C2_APB1_GRP1_EnableClock\n 05939 * APB1LENR TIM3EN LL_C2_APB1_GRP1_EnableClock\n 05940 * APB1LENR TIM4EN LL_C2_APB1_GRP1_EnableClock\n 05941 * APB1LENR TIM5EN LL_C2_APB1_GRP1_EnableClock\n 05942 * APB1LENR TIM6EN LL_C2_APB1_GRP1_EnableClock\n 05943 * APB1LENR TIM7EN LL_C2_APB1_GRP1_EnableClock\n 05944 * APB1LENR TIM12EN LL_C2_APB1_GRP1_EnableClock\n 05945 * APB1LENR TIM13EN LL_C2_APB1_GRP1_EnableClock\n 05946 * APB1LENR TIM14EN LL_C2_APB1_GRP1_EnableClock\n 05947 * APB1LENR LPTIM1EN LL_C2_APB1_GRP1_EnableClock\n 05948 * APB1LENR WWDG2EN LL_C2_APB1_GRP1_EnableClock\n 05949 * APB1LENR SPI2EN LL_C2_APB1_GRP1_EnableClock\n 05950 * APB1LENR SPI3EN LL_C2_APB1_GRP1_EnableClock\n 05951 * APB1LENR SPDIFRXEN LL_C2_APB1_GRP1_EnableClock\n 05952 * APB1LENR USART2EN LL_C2_APB1_GRP1_EnableClock\n 05953 * APB1LENR USART3EN LL_C2_APB1_GRP1_EnableClock\n 05954 * APB1LENR UART4EN LL_C2_APB1_GRP1_EnableClock\n 05955 * APB1LENR UART5EN LL_C2_APB1_GRP1_EnableClock\n 05956 * APB1LENR I2C1EN LL_C2_APB1_GRP1_EnableClock\n 05957 * APB1LENR I2C2EN LL_C2_APB1_GRP1_EnableClock\n 05958 * APB1LENR I2C3EN LL_C2_APB1_GRP1_EnableClock\n 05959 * APB1LENR CECEN LL_C2_APB1_GRP1_EnableClock\n 05960 * APB1LENR DAC12EN LL_C2_APB1_GRP1_EnableClock\n 05961 * APB1LENR UART7EN LL_C2_APB1_GRP1_EnableClock\n 05962 * APB1LENR UART8EN LL_C2_APB1_GRP1_EnableClock 05963 * @param Periphs This parameter can be a combination of the following values: 05964 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 05965 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 05966 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 05967 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 05968 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 05969 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 05970 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 05971 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 05972 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 05973 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 05974 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 05975 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 05976 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 05977 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 05978 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 05979 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 05980 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 05981 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 05982 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 05983 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 05984 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 05985 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 05986 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 05987 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 05988 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 05989 * 05990 * (*) value not defined in all devices. 05991 * @retval None 05992 */ 05993 __STATIC_INLINE void LL_C2_APB1_GRP1_EnableClock(uint32_t Periphs) 05994 { 05995 __IO uint32_t tmpreg; 05996 SET_BIT(RCC_C2->APB1LENR, Periphs); 05997 /* Delay after an RCC peripheral clock enabling */ 05998 tmpreg = READ_BIT(RCC_C2->APB1LENR, Periphs); 05999 (void)tmpreg; 06000 } 06001 06002 /** 06003 * @brief Check if C2 APB1 peripheral clock is enabled or not 06004 * @rmtoll APB1LENR TIM2EN LL_C2_APB1_GRP1_IsEnabledClock\n 06005 * APB1LENR TIM3EN LL_C2_APB1_GRP1_IsEnabledClock\n 06006 * APB1LENR TIM4EN LL_C2_APB1_GRP1_IsEnabledClock\n 06007 * APB1LENR TIM5EN LL_C2_APB1_GRP1_IsEnabledClock\n 06008 * APB1LENR TIM6EN LL_C2_APB1_GRP1_IsEnabledClock\n 06009 * APB1LENR TIM7EN LL_C2_APB1_GRP1_IsEnabledClock\n 06010 * APB1LENR TIM12EN LL_C2_APB1_GRP1_IsEnabledClock\n 06011 * APB1LENR TIM13EN LL_C2_APB1_GRP1_IsEnabledClock\n 06012 * APB1LENR TIM14EN LL_C2_APB1_GRP1_IsEnabledClock\n 06013 * APB1LENR LPTIM1EN LL_C2_APB1_GRP1_IsEnabledClock\n 06014 * APB1LENR WWDG2EN LL_C2_APB1_GRP1_IsEnabledClock\n 06015 * APB1LENR SPI2EN LL_C2_APB1_GRP1_IsEnabledClock\n 06016 * APB1LENR SPI3EN LL_C2_APB1_GRP1_IsEnabledClock\n 06017 * APB1LENR SPDIFRXEN LL_C2_APB1_GRP1_IsEnabledClock\n 06018 * APB1LENR USART2EN LL_C2_APB1_GRP1_IsEnabledClock\n 06019 * APB1LENR USART3EN LL_C2_APB1_GRP1_IsEnabledClock\n 06020 * APB1LENR UART4EN LL_C2_APB1_GRP1_IsEnabledClock\n 06021 * APB1LENR UART5EN LL_C2_APB1_GRP1_IsEnabledClock\n 06022 * APB1LENR I2C1EN LL_C2_APB1_GRP1_IsEnabledClock\n 06023 * APB1LENR I2C2EN LL_C2_APB1_GRP1_IsEnabledClock\n 06024 * APB1LENR I2C3EN LL_C2_APB1_GRP1_IsEnabledClock\n 06025 * APB1LENR CECEN LL_C2_APB1_GRP1_IsEnabledClock\n 06026 * APB1LENR DAC12EN LL_C2_APB1_GRP1_IsEnabledClock\n 06027 * APB1LENR UART7EN LL_C2_APB1_GRP1_IsEnabledClock\n 06028 * APB1LENR UART8EN LL_C2_APB1_GRP1_IsEnabledClock 06029 * @param Periphs This parameter can be a combination of the following values: 06030 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 06031 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 06032 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 06033 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 06034 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 06035 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 06036 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 06037 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 06038 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 06039 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 06040 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 06041 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 06042 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 06043 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 06044 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 06045 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 06046 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 06047 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 06048 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 06049 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 06050 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 06051 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 06052 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 06053 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 06054 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 06055 * 06056 * (*) value not defined in all devices. 06057 * @retval uint32_t 06058 */ 06059 __STATIC_INLINE uint32_t LL_C2_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 06060 { 06061 return ((READ_BIT(RCC_C2->APB1LENR, Periphs) == Periphs)?1U:0U); 06062 } 06063 06064 /** 06065 * @brief Disable C2 APB1 peripherals clock. 06066 * @rmtoll APB1LENR TIM2EN LL_C2_APB1_GRP1_DisableClock\n 06067 * APB1LENR TIM3EN LL_C2_APB1_GRP1_DisableClock\n 06068 * APB1LENR TIM4EN LL_C2_APB1_GRP1_DisableClock\n 06069 * APB1LENR TIM5EN LL_C2_APB1_GRP1_DisableClock\n 06070 * APB1LENR TIM6EN LL_C2_APB1_GRP1_DisableClock\n 06071 * APB1LENR TIM7EN LL_C2_APB1_GRP1_DisableClock\n 06072 * APB1LENR TIM12EN LL_C2_APB1_GRP1_DisableClock\n 06073 * APB1LENR TIM13EN LL_C2_APB1_GRP1_DisableClock\n 06074 * APB1LENR TIM14EN LL_C2_APB1_GRP1_DisableClock\n 06075 * APB1LENR LPTIM1EN LL_C2_APB1_GRP1_DisableClock\n 06076 * APB1LENR WWDG2EN LL_C2_APB1_GRP1_DisableClock\n 06077 * APB1LENR SPI2EN LL_C2_APB1_GRP1_DisableClock\n 06078 * APB1LENR SPI3EN LL_C2_APB1_GRP1_DisableClock\n 06079 * APB1LENR SPDIFRXEN LL_C2_APB1_GRP1_DisableClock\n 06080 * APB1LENR USART2EN LL_C2_APB1_GRP1_DisableClock\n 06081 * APB1LENR USART3EN LL_C2_APB1_GRP1_DisableClock\n 06082 * APB1LENR UART4EN LL_C2_APB1_GRP1_DisableClock\n 06083 * APB1LENR UART5EN LL_C2_APB1_GRP1_DisableClock\n 06084 * APB1LENR I2C1EN LL_C2_APB1_GRP1_DisableClock\n 06085 * APB1LENR I2C2EN LL_C2_APB1_GRP1_DisableClock\n 06086 * APB1LENR I2C3EN LL_C2_APB1_GRP1_DisableClock\n 06087 * APB1LENR CECEN LL_C2_APB1_GRP1_DisableClock\n 06088 * APB1LENR DAC12EN LL_C2_APB1_GRP1_DisableClock\n 06089 * APB1LENR UART7EN LL_C2_APB1_GRP1_DisableClock\n 06090 * APB1LENR UART8EN LL_C2_APB1_GRP1_DisableClock 06091 * @param Periphs This parameter can be a combination of the following values: 06092 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 06093 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 06094 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 06095 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 06096 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 06097 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 06098 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 06099 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 06100 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 06101 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 06102 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 06103 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 06104 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 06105 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 06106 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 06107 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 06108 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 06109 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 06110 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 06111 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 06112 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 06113 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 06114 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 06115 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 06116 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 06117 * 06118 * (*) value not defined in all devices. 06119 * @retval None 06120 */ 06121 __STATIC_INLINE void LL_C2_APB1_GRP1_DisableClock(uint32_t Periphs) 06122 { 06123 CLEAR_BIT(RCC_C2->APB1LENR, Periphs); 06124 } 06125 06126 /** 06127 * @brief Enable C2 APB1 peripherals clock during Low Power (Sleep) mode. 06128 * @rmtoll APB1LLPENR TIM2LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06129 * APB1LLPENR TIM3LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06130 * APB1LLPENR TIM4LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06131 * APB1LLPENR TIM5LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06132 * APB1LLPENR TIM6LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06133 * APB1LLPENR TIM7LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06134 * APB1LLPENR TIM12LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06135 * APB1LLPENR TIM13LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06136 * APB1LLPENR TIM14LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06137 * APB1LLPENR LPTIM1LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06138 * APB1LLPENR WWDG2LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06139 * APB1LLPENR SPI2LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06140 * APB1LLPENR SPI3LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06141 * APB1LLPENR SPDIFRXLPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06142 * APB1LLPENR USART2LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06143 * APB1LLPENR USART3LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06144 * APB1LLPENR UART4LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06145 * APB1LLPENR UART5LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06146 * APB1LLPENR I2C1LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06147 * APB1LLPENR I2C2LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06148 * APB1LLPENR I2C3LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06149 * APB1LLPENR CECLPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06150 * APB1LLPENR DAC12LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06151 * APB1LLPENR UART7LPEN LL_C2_APB1_GRP1_EnableClockSleep\n 06152 * APB1LLPENR UART8LPEN LL_C2_APB1_GRP1_EnableClockSleep 06153 * @param Periphs This parameter can be a combination of the following values: 06154 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 06155 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 06156 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 06157 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 06158 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 06159 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 06160 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 06161 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 06162 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 06163 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 06164 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 06165 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 06166 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 06167 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 06168 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 06169 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 06170 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 06171 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 06172 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 06173 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 06174 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 06175 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 06176 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 06177 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 06178 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 06179 * 06180 * (*) value not defined in all devices. 06181 * @retval None 06182 */ 06183 __STATIC_INLINE void LL_C2_APB1_GRP1_EnableClockSleep(uint32_t Periphs) 06184 { 06185 __IO uint32_t tmpreg; 06186 SET_BIT(RCC_C2->APB1LLPENR, Periphs); 06187 /* Delay after an RCC peripheral clock enabling */ 06188 tmpreg = READ_BIT(RCC_C2->APB1LLPENR, Periphs); 06189 (void)tmpreg; 06190 } 06191 06192 /** 06193 * @brief Disable C2 APB1 peripherals clock during Low Power (Sleep) mode. 06194 * @rmtoll APB1LLPENR TIM2LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06195 * APB1LLPENR TIM3LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06196 * APB1LLPENR TIM4LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06197 * APB1LLPENR TIM5LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06198 * APB1LLPENR TIM6LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06199 * APB1LLPENR TIM7LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06200 * APB1LLPENR TIM12LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06201 * APB1LLPENR TIM13LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06202 * APB1LLPENR TIM14LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06203 * APB1LLPENR LPTIM1LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06204 * APB1LLPENR WWDG2LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06205 * APB1LLPENR SPI2LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06206 * APB1LLPENR SPI3LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06207 * APB1LLPENR SPDIFRXLPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06208 * APB1LLPENR USART2LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06209 * APB1LLPENR USART3LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06210 * APB1LLPENR UART4LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06211 * APB1LLPENR UART5LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06212 * APB1LLPENR I2C1LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06213 * APB1LLPENR I2C2LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06214 * APB1LLPENR I2C3LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06215 * APB1LLPENR CECLPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06216 * APB1LLPENR DAC12LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06217 * APB1LLPENR UART7LPEN LL_C2_APB1_GRP1_DisableClockSleep\n 06218 * APB1LLPENR UART8LPEN LL_C2_APB1_GRP1_DisableClockSleep 06219 * @param Periphs This parameter can be a combination of the following values: 06220 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 06221 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 06222 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 06223 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 06224 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 06225 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 06226 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 06227 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 06228 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 06229 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 06230 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG2 (*) 06231 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 06232 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 06233 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX 06234 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 06235 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 06236 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 06237 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 06238 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 06239 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 06240 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 06241 * @arg @ref LL_APB1_GRP1_PERIPH_CEC 06242 * @arg @ref LL_APB1_GRP1_PERIPH_DAC12 06243 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 06244 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 06245 * 06246 * (*) value not defined in all devices. 06247 * @retval None 06248 */ 06249 __STATIC_INLINE void LL_C2_APB1_GRP1_DisableClockSleep(uint32_t Periphs) 06250 { 06251 CLEAR_BIT(RCC_C2->APB1LLPENR, Periphs); 06252 } 06253 06254 /** 06255 * @brief Enable C2 APB1 peripherals clock. 06256 * @rmtoll APB1HENR CRSEN LL_C2_APB1_GRP2_EnableClock\n 06257 * APB1HENR SWPMIEN LL_C2_APB1_GRP2_EnableClock\n 06258 * APB1HENR OPAMPEN LL_C2_APB1_GRP2_EnableClock\n 06259 * APB1HENR MDIOSEN LL_C2_APB1_GRP2_EnableClock\n 06260 * APB1HENR FDCANEN LL_C2_APB1_GRP2_EnableClock 06261 * @param Periphs This parameter can be a combination of the following values: 06262 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 06263 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 06264 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 06265 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 06266 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 06267 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 06268 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 06269 * 06270 * (*) value not defined in all devices. 06271 * @retval None 06272 */ 06273 __STATIC_INLINE void LL_C2_APB1_GRP2_EnableClock(uint32_t Periphs) 06274 { 06275 __IO uint32_t tmpreg; 06276 SET_BIT(RCC_C2->APB1HENR, Periphs); 06277 /* Delay after an RCC peripheral clock enabling */ 06278 tmpreg = READ_BIT(RCC_C2->APB1HENR, Periphs); 06279 (void)tmpreg; 06280 } 06281 06282 /** 06283 * @brief Check if C2 APB1 peripheral clock is enabled or not 06284 * @rmtoll APB1HENR CRSEN LL_C2_APB1_GRP2_IsEnabledClock\n 06285 * APB1HENR SWPMIEN LL_C2_APB1_GRP2_IsEnabledClock\n 06286 * APB1HENR OPAMPEN LL_C2_APB1_GRP2_IsEnabledClock\n 06287 * APB1HENR MDIOSEN LL_C2_APB1_GRP2_IsEnabledClock\n 06288 * APB1HENR FDCANEN LL_C2_APB1_GRP2_IsEnabledClock 06289 * @param Periphs This parameter can be a combination of the following values: 06290 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 06291 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 06292 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 06293 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 06294 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 06295 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 06296 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 06297 * 06298 * (*) value not defined in all devices. 06299 * @retval uint32_t 06300 */ 06301 __STATIC_INLINE uint32_t LL_C2_APB1_GRP2_IsEnabledClock(uint32_t Periphs) 06302 { 06303 return ((READ_BIT(RCC_C2->APB1HENR, Periphs) == Periphs)?1U:0U); 06304 } 06305 06306 /** 06307 * @brief Disable C2 APB1 peripherals clock. 06308 * @rmtoll APB1HENR CRSEN LL_C2_APB1_GRP2_DisableClock\n 06309 * APB1HENR SWPMIEN LL_C2_APB1_GRP2_DisableClock\n 06310 * APB1HENR OPAMPEN LL_C2_APB1_GRP2_DisableClock\n 06311 * APB1HENR MDIOSEN LL_C2_APB1_GRP2_DisableClock\n 06312 * APB1HENR FDCANEN LL_C2_APB1_GRP2_DisableClock 06313 * @param Periphs This parameter can be a combination of the following values: 06314 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 06315 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 06316 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 06317 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 06318 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 06319 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 06320 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 06321 * 06322 * (*) value not defined in all devices. 06323 * @retval None 06324 */ 06325 __STATIC_INLINE void LL_C2_APB1_GRP2_DisableClock(uint32_t Periphs) 06326 { 06327 CLEAR_BIT(RCC_C2->APB1HENR, Periphs); 06328 } 06329 06330 /** 06331 * @brief Enable C2 APB1 peripherals clock during Low Power (Sleep) mode. 06332 * @rmtoll APB1HLPENR CRSLPEN LL_C2_APB1_GRP2_EnableClockSleep\n 06333 * APB1HLPENR SWPMILPEN LL_C2_APB1_GRP2_EnableClockSleep\n 06334 * APB1HLPENR OPAMPLPEN LL_C2_APB1_GRP2_EnableClockSleep\n 06335 * APB1HLPENR MDIOSLPEN LL_C2_APB1_GRP2_EnableClockSleep\n 06336 * APB1HLPENR FDCANLPEN LL_C2_APB1_GRP2_EnableClockSleep 06337 * @param Periphs This parameter can be a combination of the following values: 06338 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 06339 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 06340 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 06341 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 06342 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 06343 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 06344 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 06345 * 06346 * (*) value not defined in all devices. 06347 * @retval None 06348 */ 06349 __STATIC_INLINE void LL_C2_APB1_GRP2_EnableClockSleep(uint32_t Periphs) 06350 { 06351 __IO uint32_t tmpreg; 06352 SET_BIT(RCC_C2->APB1HLPENR, Periphs); 06353 /* Delay after an RCC peripheral clock enabling */ 06354 tmpreg = READ_BIT(RCC_C2->APB1HLPENR, Periphs); 06355 (void)tmpreg; 06356 } 06357 06358 /** 06359 * @brief Disable C2 APB1 peripherals clock during Low Power (Sleep) mode. 06360 * @rmtoll APB1HLPENR CRSLPEN LL_C2_APB1_GRP2_DisableClockSleep\n 06361 * APB1HLPENR SWPMILPEN LL_C2_APB1_GRP2_DisableClockSleep\n 06362 * APB1HLPENR OPAMPLPEN LL_C2_APB1_GRP2_DisableClockSleep\n 06363 * APB1HLPENR MDIOSLPEN LL_C2_APB1_GRP2_DisableClockSleep\n 06364 * APB1HLPENR FDCANLPEN LL_C2_APB1_GRP2_DisableClockSleep 06365 * @param Periphs This parameter can be a combination of the following values: 06366 * @arg @ref LL_APB1_GRP2_PERIPH_CRS 06367 * @arg @ref LL_APB1_GRP2_PERIPH_SWPMI1 06368 * @arg @ref LL_APB1_GRP2_PERIPH_OPAMP 06369 * @arg @ref LL_APB1_GRP2_PERIPH_MDIOS 06370 * @arg @ref LL_APB1_GRP2_PERIPH_FDCAN 06371 * @arg @ref LL_APB1_GRP2_PERIPH_TIM23 (*) 06372 * @arg @ref LL_APB1_GRP2_PERIPH_TIM24 (*) 06373 * 06374 * (*) value not defined in all devices. 06375 * @retval None 06376 */ 06377 __STATIC_INLINE void LL_C2_APB1_GRP2_DisableClockSleep(uint32_t Periphs) 06378 { 06379 CLEAR_BIT(RCC_C2->APB1HLPENR, Periphs); 06380 } 06381 06382 /** 06383 * @} 06384 */ 06385 06386 /** @addtogroup BUS_LL_EF_APB2 APB2 06387 * @{ 06388 */ 06389 06390 /** 06391 * @brief Enable C2 APB2 peripherals clock. 06392 * @rmtoll APB2ENR TIM1EN LL_C2_APB2_GRP1_EnableClock\n 06393 * APB2ENR TIM8EN LL_C2_APB2_GRP1_EnableClock\n 06394 * APB2ENR USART1EN LL_C2_APB2_GRP1_EnableClock\n 06395 * APB2ENR USART6EN LL_C2_APB2_GRP1_EnableClock\n 06396 * APB2ENR SPI1EN LL_C2_APB2_GRP1_EnableClock\n 06397 * APB2ENR SPI4EN LL_C2_APB2_GRP1_EnableClock\n 06398 * APB2ENR TIM15EN LL_C2_APB2_GRP1_EnableClock\n 06399 * APB2ENR TIM16EN LL_C2_APB2_GRP1_EnableClock\n 06400 * APB2ENR TIM17EN LL_C2_APB2_GRP1_EnableClock\n 06401 * APB2ENR SPI5EN LL_C2_APB2_GRP1_EnableClock\n 06402 * APB2ENR SAI1EN LL_C2_APB2_GRP1_EnableClock\n 06403 * APB2ENR SAI2EN LL_C2_APB2_GRP1_EnableClock\n 06404 * APB2ENR SAI3EN LL_C2_APB2_GRP1_EnableClock\n 06405 * APB2ENR DFSDM1EN LL_C2_APB2_GRP1_EnableClock\n 06406 * APB2ENR HRTIMEN LL_C2_APB2_GRP1_EnableClock 06407 * @param Periphs This parameter can be a combination of the following values: 06408 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 06409 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 06410 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 06411 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 06412 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 06413 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 06414 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 06415 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 06416 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 06417 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 06418 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 06419 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 06420 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 06421 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 06422 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 06423 * 06424 * (*) value not defined in all devices. 06425 06426 * @retval None 06427 */ 06428 __STATIC_INLINE void LL_C2_APB2_GRP1_EnableClock(uint32_t Periphs) 06429 { 06430 __IO uint32_t tmpreg; 06431 SET_BIT(RCC_C2->APB2ENR, Periphs); 06432 /* Delay after an RCC peripheral clock enabling */ 06433 tmpreg = READ_BIT(RCC_C2->APB2ENR, Periphs); 06434 (void)tmpreg; 06435 } 06436 06437 /** 06438 * @brief Check if C2 APB2 peripheral clock is enabled or not 06439 * @rmtoll APB2ENR TIM1EN LL_C2_APB2_GRP1_IsEnabledClock\n 06440 * APB2ENR TIM8EN LL_C2_APB2_GRP1_IsEnabledClock\n 06441 * APB2ENR USART1EN LL_C2_APB2_GRP1_IsEnabledClock\n 06442 * APB2ENR USART6EN LL_C2_APB2_GRP1_IsEnabledClock\n 06443 * APB2ENR SPI1EN LL_C2_APB2_GRP1_IsEnabledClock\n 06444 * APB2ENR SPI4EN LL_C2_APB2_GRP1_IsEnabledClock\n 06445 * APB2ENR TIM15EN LL_C2_APB2_GRP1_IsEnabledClock\n 06446 * APB2ENR TIM16EN LL_C2_APB2_GRP1_IsEnabledClock\n 06447 * APB2ENR TIM17EN LL_C2_APB2_GRP1_IsEnabledClock\n 06448 * APB2ENR SPI5EN LL_C2_APB2_GRP1_IsEnabledClock\n 06449 * APB2ENR SAI1EN LL_C2_APB2_GRP1_IsEnabledClock\n 06450 * APB2ENR SAI2EN LL_C2_APB2_GRP1_IsEnabledClock\n 06451 * APB2ENR SAI3EN LL_C2_APB2_GRP1_IsEnabledClock\n 06452 * APB2ENR DFSDM1EN LL_C2_APB2_GRP1_IsEnabledClock\n 06453 * APB2ENR HRTIMEN LL_C2_APB2_GRP1_IsEnabledClock 06454 * @param Periphs This parameter can be a combination of the following values: 06455 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 06456 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 06457 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 06458 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 06459 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 06460 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 06461 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 06462 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 06463 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 06464 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 06465 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 06466 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 06467 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 06468 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 06469 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 06470 * 06471 * (*) value not defined in all devices. 06472 * @retval uint32_t 06473 */ 06474 __STATIC_INLINE uint32_t LL_C2_APB2_GRP1_IsEnabledClock(uint32_t Periphs) 06475 { 06476 return ((READ_BIT(RCC_C2->APB2ENR, Periphs) == Periphs)?1U:0U); 06477 } 06478 06479 /** 06480 * @brief Disable C2 APB2 peripherals clock. 06481 * @rmtoll APB2ENR TIM1EN LL_C2_APB2_GRP1_DisableClock\n 06482 * APB2ENR TIM8EN LL_C2_APB2_GRP1_DisableClock\n 06483 * APB2ENR USART1EN LL_C2_APB2_GRP1_DisableClock\n 06484 * APB2ENR USART6EN LL_C2_APB2_GRP1_DisableClock\n 06485 * APB2ENR SPI1EN LL_C2_APB2_GRP1_DisableClock\n 06486 * APB2ENR SPI4EN LL_C2_APB2_GRP1_DisableClock\n 06487 * APB2ENR TIM15EN LL_C2_APB2_GRP1_DisableClock\n 06488 * APB2ENR TIM16EN LL_C2_APB2_GRP1_DisableClock\n 06489 * APB2ENR TIM17EN LL_C2_APB2_GRP1_DisableClock\n 06490 * APB2ENR SPI5EN LL_C2_APB2_GRP1_DisableClock\n 06491 * APB2ENR SAI1EN LL_C2_APB2_GRP1_DisableClock\n 06492 * APB2ENR SAI2EN LL_C2_APB2_GRP1_DisableClock\n 06493 * APB2ENR SAI3EN LL_C2_APB2_GRP1_DisableClock\n 06494 * APB2ENR DFSDM1EN LL_C2_APB2_GRP1_DisableClock\n 06495 * APB2ENR HRTIMEN LL_C2_APB2_GRP1_DisableClock 06496 * @param Periphs This parameter can be a combination of the following values: 06497 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 06498 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 06499 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 06500 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 06501 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 06502 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 06503 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 06504 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 06505 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 06506 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 06507 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 06508 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 06509 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 06510 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 06511 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 06512 * 06513 * (*) value not defined in all devices. 06514 * @retval None 06515 */ 06516 __STATIC_INLINE void LL_C2_APB2_GRP1_DisableClock(uint32_t Periphs) 06517 { 06518 CLEAR_BIT(RCC_C2->APB2ENR, Periphs); 06519 } 06520 06521 /** 06522 * @brief Enable C2 APB2 peripherals clock during Low Power (Sleep) mode. 06523 * @rmtoll APB2LPENR TIM1LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06524 * APB2LPENR TIM8LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06525 * APB2LPENR USART1LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06526 * APB2LPENR USART6LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06527 * APB2LPENR SPI1LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06528 * APB2LPENR SPI4LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06529 * APB2LPENR TIM15LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06530 * APB2LPENR TIM16LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06531 * APB2LPENR TIM17LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06532 * APB2LPENR SPI5LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06533 * APB2LPENR SAI1LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06534 * APB2LPENR SAI2LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06535 * APB2LPENR SAI3LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06536 * APB2LPENR DFSDM1LPEN LL_C2_APB2_GRP1_EnableClockSleep\n 06537 * APB2LPENR HRTIMLPEN LL_C2_APB2_GRP1_EnableClockSleep 06538 * @param Periphs This parameter can be a combination of the following values: 06539 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 06540 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 06541 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 06542 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 06543 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 06544 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 06545 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 06546 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 06547 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 06548 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 06549 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 06550 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 06551 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 06552 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 06553 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 06554 * 06555 * (*) value not defined in all devices. 06556 * @retval None 06557 */ 06558 __STATIC_INLINE void LL_C2_APB2_GRP1_EnableClockSleep(uint32_t Periphs) 06559 { 06560 __IO uint32_t tmpreg; 06561 SET_BIT(RCC_C2->APB2LPENR, Periphs); 06562 /* Delay after an RCC peripheral clock enabling */ 06563 tmpreg = READ_BIT(RCC_C2->APB2LPENR, Periphs); 06564 (void)tmpreg; 06565 } 06566 06567 /** 06568 * @brief Disable C2 APB2 peripherals clock during Low Power (Sleep) mode. 06569 * @rmtoll APB2LPENR TIM1LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06570 * APB2LPENR TIM8LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06571 * APB2LPENR USART1LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06572 * APB2LPENR USART6LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06573 * APB2LPENR SPI1LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06574 * APB2LPENR SPI4LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06575 * APB2LPENR TIM15LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06576 * APB2LPENR TIM16LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06577 * APB2LPENR TIM17LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06578 * APB2LPENR SPI5LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06579 * APB2LPENR SAI1LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06580 * APB2LPENR SAI2LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06581 * APB2LPENR SAI3LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06582 * APB2LPENR DFSDM1LPEN LL_C2_APB2_GRP1_DisableClockSleep\n 06583 * APB2LPENR HRTIMLPEN LL_C2_APB2_GRP1_DisableClockSleep 06584 * @param Periphs This parameter can be a combination of the following values: 06585 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 06586 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 06587 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 06588 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 06589 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 06590 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 06591 * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 06592 * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 06593 * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 06594 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 06595 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 06596 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 06597 * @arg @ref LL_APB2_GRP1_PERIPH_SAI3 (*) 06598 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 06599 * @arg @ref LL_APB2_GRP1_PERIPH_HRTIM (*) 06600 * 06601 * (*) value not defined in all devices. 06602 * @retval None 06603 */ 06604 __STATIC_INLINE void LL_C2_APB2_GRP1_DisableClockSleep(uint32_t Periphs) 06605 { 06606 CLEAR_BIT(RCC_C2->APB2LPENR, Periphs); 06607 } 06608 06609 /** 06610 * @} 06611 */ 06612 06613 /** @addtogroup BUS_LL_EF_APB4 APB4 06614 * @{ 06615 */ 06616 06617 /** 06618 * @brief Enable C2 APB4 peripherals clock. 06619 * @rmtoll APB4ENR SYSCFGEN LL_C2_APB4_GRP1_EnableClock\n 06620 * APB4ENR LPUART1EN LL_C2_APB4_GRP1_EnableClock\n 06621 * APB4ENR SPI6EN LL_C2_APB4_GRP1_EnableClock\n 06622 * APB4ENR I2C4EN LL_C2_APB4_GRP1_EnableClock\n 06623 * APB4ENR LPTIM2EN LL_C2_APB4_GRP1_EnableClock\n 06624 * APB4ENR LPTIM3EN LL_C2_APB4_GRP1_EnableClock\n 06625 * APB4ENR LPTIM4EN LL_C2_APB4_GRP1_EnableClock\n 06626 * APB4ENR LPTIM5EN LL_C2_APB4_GRP1_EnableClock\n 06627 * APB4ENR COMP12EN LL_C2_APB4_GRP1_EnableClock\n 06628 * APB4ENR VREFEN LL_C2_APB4_GRP1_EnableClock\n 06629 * APB4ENR RTCAPBEN LL_C2_APB4_GRP1_EnableClock\n 06630 * APB4ENR SAI4EN LL_C2_APB4_GRP1_EnableClock 06631 * @param Periphs This parameter can be a combination of the following values: 06632 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 06633 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 06634 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 06635 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 06636 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 06637 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 06638 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 06639 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 06640 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 06641 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 06642 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 06643 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 06644 * 06645 * (*) value not defined in all devices 06646 * @retval None 06647 */ 06648 __STATIC_INLINE void LL_C2_APB4_GRP1_EnableClock(uint32_t Periphs) 06649 { 06650 __IO uint32_t tmpreg; 06651 SET_BIT(RCC_C2->APB4ENR, Periphs); 06652 /* Delay after an RCC peripheral clock enabling */ 06653 tmpreg = READ_BIT(RCC_C2->APB4ENR, Periphs); 06654 (void)tmpreg; 06655 } 06656 06657 /** 06658 * @brief Check if C2 APB4 peripheral clock is enabled or not 06659 * @rmtoll APB4ENR SYSCFGEN LL_C2_APB4_GRP1_IsEnabledClock\n 06660 * APB4ENR LPUART1EN LL_C2_APB4_GRP1_IsEnabledClock\n 06661 * APB4ENR SPI6EN LL_C2_APB4_GRP1_IsEnabledClock\n 06662 * APB4ENR I2C4EN LL_C2_APB4_GRP1_IsEnabledClock\n 06663 * APB4ENR LPTIM2EN LL_C2_APB4_GRP1_IsEnabledClock\n 06664 * APB4ENR LPTIM3EN LL_C2_APB4_GRP1_IsEnabledClock\n 06665 * APB4ENR LPTIM4EN LL_C2_APB4_GRP1_IsEnabledClock\n 06666 * APB4ENR LPTIM5EN LL_C2_APB4_GRP1_IsEnabledClock\n 06667 * APB4ENR COMP12EN LL_C2_APB4_GRP1_IsEnabledClock\n 06668 * APB4ENR VREFEN LL_C2_APB4_GRP1_IsEnabledClock\n 06669 * APB4ENR RTCAPBEN LL_C2_APB4_GRP1_IsEnabledClock\n 06670 * APB4ENR SAI4EN LL_C2_APB4_GRP1_IsEnabledClock 06671 * @param Periphs This parameter can be a combination of the following values: 06672 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 06673 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 06674 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 06675 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 06676 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 06677 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 06678 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 06679 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 06680 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 06681 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 06682 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 06683 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 06684 * 06685 * (*) value not defined in all devices 06686 * @retval uint32_t 06687 */ 06688 __STATIC_INLINE uint32_t LL_C2_APB4_GRP1_IsEnabledClock(uint32_t Periphs) 06689 { 06690 return ((READ_BIT(RCC_C2->APB4ENR, Periphs) == Periphs)?1U:0U); 06691 } 06692 06693 /** 06694 * @brief Disable C2 APB4 peripherals clock. 06695 * @rmtoll APB4ENR SYSCFGEN LL_C2_APB4_GRP1_DisableClock\n 06696 * APB4ENR LPUART1EN LL_C2_APB4_GRP1_DisableClock\n 06697 * APB4ENR SPI6EN LL_C2_APB4_GRP1_DisableClock\n 06698 * APB4ENR I2C4EN LL_C2_APB4_GRP1_DisableClock\n 06699 * APB4ENR LPTIM2EN LL_C2_APB4_GRP1_DisableClock\n 06700 * APB4ENR LPTIM3EN LL_C2_APB4_GRP1_DisableClock\n 06701 * APB4ENR LPTIM4EN LL_C2_APB4_GRP1_DisableClock\n 06702 * APB4ENR LPTIM5EN LL_C2_APB4_GRP1_DisableClock\n 06703 * APB4ENR COMP12EN LL_C2_APB4_GRP1_DisableClock\n 06704 * APB4ENR VREFEN LL_C2_APB4_GRP1_DisableClock\n 06705 * APB4ENR RTCAPBEN LL_C2_APB4_GRP1_DisableClock\n 06706 * APB4ENR SAI4EN LL_C2_APB4_GRP1_DisableClock 06707 * @param Periphs This parameter can be a combination of the following values: 06708 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 06709 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 06710 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 06711 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 06712 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 06713 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 06714 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 06715 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 06716 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 06717 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 06718 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 06719 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 06720 * 06721 * (*) value not defined in all devices 06722 * @retval None 06723 */ 06724 __STATIC_INLINE void LL_C2_APB4_GRP1_DisableClock(uint32_t Periphs) 06725 { 06726 CLEAR_BIT(RCC_C2->APB4ENR, Periphs); 06727 } 06728 06729 /** 06730 * @brief Enable C2 APB4 peripherals clock during Low Power (Sleep) mode. 06731 * @rmtoll APB4LPENR SYSCFGLPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06732 * APB4LPENR LPUART1LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06733 * APB4LPENR SPI6LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06734 * APB4LPENR I2C4LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06735 * APB4LPENR LPTIM2LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06736 * APB4LPENR LPTIM3LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06737 * APB4LPENR LPTIM4LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06738 * APB4LPENR LPTIM5LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06739 * APB4LPENR COMP12LPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06740 * APB4LPENR VREFLPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06741 * APB4LPENR RTCAPBLPEN LL_C2_APB4_GRP1_EnableClockSleep\n 06742 * APB4LPENR SAI4LPEN LL_C2_APB4_GRP1_EnableClockSleep 06743 * @param Periphs This parameter can be a combination of the following values: 06744 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 06745 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 06746 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 06747 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 06748 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 06749 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 06750 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 06751 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 06752 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 06753 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 06754 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 06755 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 06756 * 06757 * (*) value not defined in all devices 06758 * @retval None 06759 */ 06760 __STATIC_INLINE void LL_C2_APB4_GRP1_EnableClockSleep(uint32_t Periphs) 06761 { 06762 __IO uint32_t tmpreg; 06763 SET_BIT(RCC_C2->APB4LPENR, Periphs); 06764 /* Delay after an RCC peripheral clock enabling */ 06765 tmpreg = READ_BIT(RCC_C2->APB4LPENR, Periphs); 06766 (void)tmpreg; 06767 } 06768 06769 /** 06770 * @brief Disable C2 APB4 peripherals clock during Low Power (Sleep) mode. 06771 * @rmtoll APB4LPENR SYSCFGLPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06772 * APB4LPENR LPUART1LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06773 * APB4LPENR SPI6LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06774 * APB4LPENR I2C4LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06775 * APB4LPENR LPTIM2LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06776 * APB4LPENR LPTIM3LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06777 * APB4LPENR LPTIM4LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06778 * APB4LPENR LPTIM5LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06779 * APB4LPENR COMP12LPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06780 * APB4LPENR VREFLPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06781 * APB4LPENR RTCAPBLPEN LL_C2_APB4_GRP1_DisableClockSleep\n 06782 * APB4LPENR SAI4LPEN LL_C2_APB4_GRP1_DisableClockSleep 06783 * @param Periphs This parameter can be a combination of the following values: 06784 * @arg @ref LL_APB4_GRP1_PERIPH_SYSCFG 06785 * @arg @ref LL_APB4_GRP1_PERIPH_LPUART1 06786 * @arg @ref LL_APB4_GRP1_PERIPH_SPI6 06787 * @arg @ref LL_APB4_GRP1_PERIPH_I2C4 06788 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM2 06789 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM3 06790 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM4 (*) 06791 * @arg @ref LL_APB4_GRP1_PERIPH_LPTIM5 (*) 06792 * @arg @ref LL_APB4_GRP1_PERIPH_COMP12 06793 * @arg @ref LL_APB4_GRP1_PERIPH_VREF 06794 * @arg @ref LL_APB4_GRP1_PERIPH_RTCAPB 06795 * @arg @ref LL_APB4_GRP1_PERIPH_SAI4 (*) 06796 * 06797 * (*) value not defined in all devices 06798 * @retval None 06799 */ 06800 __STATIC_INLINE void LL_C2_APB4_GRP1_DisableClockSleep(uint32_t Periphs) 06801 { 06802 CLEAR_BIT(RCC_C2->APB4LPENR, Periphs); 06803 } 06804 06805 /** 06806 * @} 06807 */ 06808 06809 #endif /*DUAL_CORE*/ 06810 06811 /** 06812 * @} 06813 */ 06814 06815 /** 06816 * @} 06817 */ 06818 06819 #endif /* defined(RCC) */ 06820 06821 /** 06822 * @} 06823 */ 06824 06825 #ifdef __cplusplus 06826 } 06827 #endif 06828 06829 #endif /* STM32H7xx_LL_BUS_H */ 06830 06831