STM32F479xx HAL User Manual
|
00001 /** 00002 ****************************************************************************** 00003 * @file stm32f4xx_ll_bus.h 00004 * @author MCD Application Team 00005 * @brief Header file of BUS LL module. 00006 00007 @verbatim 00008 ##### RCC Limitations ##### 00009 ============================================================================== 00010 [..] 00011 A delay between an RCC peripheral clock enable and the effective peripheral 00012 enabling should be taken into account in order to manage the peripheral read/write 00013 from/to registers. 00014 (+) This delay depends on the peripheral mapping. 00015 (++) AHB & APB peripherals, 1 dummy read is necessary 00016 00017 [..] 00018 Workarounds: 00019 (#) For AHB & APB peripherals, a dummy read to the peripheral register has been 00020 inserted in each LL_{BUS}_GRP{x}_EnableClock() function. 00021 00022 @endverbatim 00023 ****************************************************************************** 00024 * @attention 00025 * 00026 * <h2><center>© Copyright (c) 2017 STMicroelectronics. 00027 * All rights reserved.</center></h2> 00028 * 00029 * This software component is licensed by ST under BSD 3-Clause license, 00030 * the "License"; You may not use this file except in compliance with the 00031 * License. You may obtain a copy of the License at: 00032 * opensource.org/licenses/BSD-3-Clause 00033 * 00034 ****************************************************************************** 00035 */ 00036 00037 /* Define to prevent recursive inclusion -------------------------------------*/ 00038 #ifndef __STM32F4xx_LL_BUS_H 00039 #define __STM32F4xx_LL_BUS_H 00040 00041 #ifdef __cplusplus 00042 extern "C" { 00043 #endif 00044 00045 /* Includes ------------------------------------------------------------------*/ 00046 #include "stm32f4xx.h" 00047 00048 /** @addtogroup STM32F4xx_LL_Driver 00049 * @{ 00050 */ 00051 00052 #if defined(RCC) 00053 00054 /** @defgroup BUS_LL BUS 00055 * @{ 00056 */ 00057 00058 /* Private types -------------------------------------------------------------*/ 00059 /* Private variables ---------------------------------------------------------*/ 00060 /* Private constants ---------------------------------------------------------*/ 00061 /* Private macros ------------------------------------------------------------*/ 00062 /* Exported types ------------------------------------------------------------*/ 00063 /* Exported constants --------------------------------------------------------*/ 00064 /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants 00065 * @{ 00066 */ 00067 00068 /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH 00069 * @{ 00070 */ 00071 #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 00072 #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN 00073 #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN 00074 #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN 00075 #if defined(GPIOD) 00076 #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN 00077 #endif /* GPIOD */ 00078 #if defined(GPIOE) 00079 #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN 00080 #endif /* GPIOE */ 00081 #if defined(GPIOF) 00082 #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN 00083 #endif /* GPIOF */ 00084 #if defined(GPIOG) 00085 #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN 00086 #endif /* GPIOG */ 00087 #if defined(GPIOH) 00088 #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN 00089 #endif /* GPIOH */ 00090 #if defined(GPIOI) 00091 #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN 00092 #endif /* GPIOI */ 00093 #if defined(GPIOJ) 00094 #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN 00095 #endif /* GPIOJ */ 00096 #if defined(GPIOK) 00097 #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN 00098 #endif /* GPIOK */ 00099 #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN 00100 #if defined(RCC_AHB1ENR_BKPSRAMEN) 00101 #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN 00102 #endif /* RCC_AHB1ENR_BKPSRAMEN */ 00103 #if defined(RCC_AHB1ENR_CCMDATARAMEN) 00104 #define LL_AHB1_GRP1_PERIPH_CCMDATARAM RCC_AHB1ENR_CCMDATARAMEN 00105 #endif /* RCC_AHB1ENR_CCMDATARAMEN */ 00106 #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN 00107 #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN 00108 #if defined(RCC_AHB1ENR_RNGEN) 00109 #define LL_AHB1_GRP1_PERIPH_RNG RCC_AHB1ENR_RNGEN 00110 #endif /* RCC_AHB1ENR_RNGEN */ 00111 #if defined(DMA2D) 00112 #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN 00113 #endif /* DMA2D */ 00114 #if defined(ETH) 00115 #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN 00116 #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN 00117 #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN 00118 #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN 00119 #endif /* ETH */ 00120 #if defined(USB_OTG_HS) 00121 #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN 00122 #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN 00123 #endif /* USB_OTG_HS */ 00124 #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN 00125 #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN 00126 #if defined(RCC_AHB1LPENR_SRAM2LPEN) 00127 #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN 00128 #endif /* RCC_AHB1LPENR_SRAM2LPEN */ 00129 #if defined(RCC_AHB1LPENR_SRAM3LPEN) 00130 #define LL_AHB1_GRP1_PERIPH_SRAM3 RCC_AHB1LPENR_SRAM3LPEN 00131 #endif /* RCC_AHB1LPENR_SRAM3LPEN */ 00132 /** 00133 * @} 00134 */ 00135 00136 #if defined(RCC_AHB2_SUPPORT) 00137 /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH 00138 * @{ 00139 */ 00140 #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU 00141 #if defined(DCMI) 00142 #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN 00143 #endif /* DCMI */ 00144 #if defined(CRYP) 00145 #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN 00146 #endif /* CRYP */ 00147 #if defined(AES) 00148 #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN 00149 #endif /* AES */ 00150 #if defined(HASH) 00151 #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN 00152 #endif /* HASH */ 00153 #if defined(RCC_AHB2ENR_RNGEN) 00154 #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN 00155 #endif /* RCC_AHB2ENR_RNGEN */ 00156 #if defined(USB_OTG_FS) 00157 #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN 00158 #endif /* USB_OTG_FS */ 00159 /** 00160 * @} 00161 */ 00162 #endif /* RCC_AHB2_SUPPORT */ 00163 00164 #if defined(RCC_AHB3_SUPPORT) 00165 /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH 00166 * @{ 00167 */ 00168 #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU 00169 #if defined(FSMC_Bank1) 00170 #define LL_AHB3_GRP1_PERIPH_FSMC RCC_AHB3ENR_FSMCEN 00171 #endif /* FSMC_Bank1 */ 00172 #if defined(FMC_Bank1) 00173 #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN 00174 #endif /* FMC_Bank1 */ 00175 #if defined(QUADSPI) 00176 #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN 00177 #endif /* QUADSPI */ 00178 /** 00179 * @} 00180 */ 00181 #endif /* RCC_AHB3_SUPPORT */ 00182 00183 /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH 00184 * @{ 00185 */ 00186 #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 00187 #if defined(TIM2) 00188 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN 00189 #endif /* TIM2 */ 00190 #if defined(TIM3) 00191 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN 00192 #endif /* TIM3 */ 00193 #if defined(TIM4) 00194 #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN 00195 #endif /* TIM4 */ 00196 #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN 00197 #if defined(TIM6) 00198 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN 00199 #endif /* TIM6 */ 00200 #if defined(TIM7) 00201 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN 00202 #endif /* TIM7 */ 00203 #if defined(TIM12) 00204 #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN 00205 #endif /* TIM12 */ 00206 #if defined(TIM13) 00207 #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN 00208 #endif /* TIM13 */ 00209 #if defined(TIM14) 00210 #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN 00211 #endif /* TIM14 */ 00212 #if defined(LPTIM1) 00213 #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN 00214 #endif /* LPTIM1 */ 00215 #if defined(RCC_APB1ENR_RTCAPBEN) 00216 #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCAPBEN 00217 #endif /* RCC_APB1ENR_RTCAPBEN */ 00218 #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN 00219 #if defined(SPI2) 00220 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN 00221 #endif /* SPI2 */ 00222 #if defined(SPI3) 00223 #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN 00224 #endif /* SPI3 */ 00225 #if defined(SPDIFRX) 00226 #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN 00227 #endif /* SPDIFRX */ 00228 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN 00229 #if defined(USART3) 00230 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN 00231 #endif /* USART3 */ 00232 #if defined(UART4) 00233 #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN 00234 #endif /* UART4 */ 00235 #if defined(UART5) 00236 #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN 00237 #endif /* UART5 */ 00238 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN 00239 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN 00240 #if defined(I2C3) 00241 #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN 00242 #endif /* I2C3 */ 00243 #if defined(FMPI2C1) 00244 #define LL_APB1_GRP1_PERIPH_FMPI2C1 RCC_APB1ENR_FMPI2C1EN 00245 #endif /* FMPI2C1 */ 00246 #if defined(CAN1) 00247 #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN 00248 #endif /* CAN1 */ 00249 #if defined(CAN2) 00250 #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN 00251 #endif /* CAN2 */ 00252 #if defined(CAN3) 00253 #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN 00254 #endif /* CAN3 */ 00255 #if defined(CEC) 00256 #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN 00257 #endif /* CEC */ 00258 #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN 00259 #if defined(DAC1) 00260 #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN 00261 #endif /* DAC1 */ 00262 #if defined(UART7) 00263 #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN 00264 #endif /* UART7 */ 00265 #if defined(UART8) 00266 #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN 00267 #endif /* UART8 */ 00268 /** 00269 * @} 00270 */ 00271 00272 /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH 00273 * @{ 00274 */ 00275 #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU 00276 #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN 00277 #if defined(TIM8) 00278 #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN 00279 #endif /* TIM8 */ 00280 #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN 00281 #if defined(USART6) 00282 #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN 00283 #endif /* USART6 */ 00284 #if defined(UART9) 00285 #define LL_APB2_GRP1_PERIPH_UART9 RCC_APB2ENR_UART9EN 00286 #endif /* UART9 */ 00287 #if defined(UART10) 00288 #define LL_APB2_GRP1_PERIPH_UART10 RCC_APB2ENR_UART10EN 00289 #endif /* UART10 */ 00290 #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN 00291 #if defined(ADC2) 00292 #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN 00293 #endif /* ADC2 */ 00294 #if defined(ADC3) 00295 #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN 00296 #endif /* ADC3 */ 00297 #if defined(SDIO) 00298 #define LL_APB2_GRP1_PERIPH_SDIO RCC_APB2ENR_SDIOEN 00299 #endif /* SDIO */ 00300 #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN 00301 #if defined(SPI4) 00302 #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN 00303 #endif /* SPI4 */ 00304 #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN 00305 #if defined(RCC_APB2ENR_EXTITEN) 00306 #define LL_APB2_GRP1_PERIPH_EXTI RCC_APB2ENR_EXTITEN 00307 #endif /* RCC_APB2ENR_EXTITEN */ 00308 #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN 00309 #if defined(TIM10) 00310 #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN 00311 #endif /* TIM10 */ 00312 #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN 00313 #if defined(SPI5) 00314 #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN 00315 #endif /* SPI5 */ 00316 #if defined(SPI6) 00317 #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN 00318 #endif /* SPI6 */ 00319 #if defined(SAI1) 00320 #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN 00321 #endif /* SAI1 */ 00322 #if defined(SAI2) 00323 #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN 00324 #endif /* SAI2 */ 00325 #if defined(LTDC) 00326 #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN 00327 #endif /* LTDC */ 00328 #if defined(DSI) 00329 #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN 00330 #endif /* DSI */ 00331 #if defined(DFSDM1_Channel0) 00332 #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN 00333 #endif /* DFSDM1_Channel0 */ 00334 #if defined(DFSDM2_Channel0) 00335 #define LL_APB2_GRP1_PERIPH_DFSDM2 RCC_APB2ENR_DFSDM2EN 00336 #endif /* DFSDM2_Channel0 */ 00337 #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST 00338 /** 00339 * @} 00340 */ 00341 00342 /** 00343 * @} 00344 */ 00345 00346 /* Exported macro ------------------------------------------------------------*/ 00347 /* Exported functions --------------------------------------------------------*/ 00348 /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions 00349 * @{ 00350 */ 00351 00352 /** @defgroup BUS_LL_EF_AHB1 AHB1 00353 * @{ 00354 */ 00355 00356 /** 00357 * @brief Enable AHB1 peripherals clock. 00358 * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n 00359 * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n 00360 * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n 00361 * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n 00362 * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n 00363 * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n 00364 * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n 00365 * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n 00366 * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n 00367 * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n 00368 * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n 00369 * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n 00370 * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n 00371 * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_EnableClock\n 00372 * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n 00373 * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n 00374 * AHB1ENR RNGEN LL_AHB1_GRP1_EnableClock\n 00375 * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n 00376 * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n 00377 * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n 00378 * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n 00379 * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n 00380 * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n 00381 * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock 00382 * @param Periphs This parameter can be a combination of the following values: 00383 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00384 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00385 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00386 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00387 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00388 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00389 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00390 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00391 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00392 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00393 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00394 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00395 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 00396 * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 00397 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00398 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00399 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00400 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00401 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00402 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 00403 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 00404 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 00405 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00406 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 00407 * 00408 * (*) value not defined in all devices. 00409 * @retval None 00410 */ 00411 __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) 00412 { 00413 __IO uint32_t tmpreg; 00414 SET_BIT(RCC->AHB1ENR, Periphs); 00415 /* Delay after an RCC peripheral clock enabling */ 00416 tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); 00417 (void)tmpreg; 00418 } 00419 00420 /** 00421 * @brief Check if AHB1 peripheral clock is enabled or not 00422 * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n 00423 * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n 00424 * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n 00425 * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n 00426 * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n 00427 * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n 00428 * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n 00429 * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n 00430 * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n 00431 * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n 00432 * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n 00433 * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n 00434 * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n 00435 * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_IsEnabledClock\n 00436 * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n 00437 * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n 00438 * AHB1ENR RNGEN LL_AHB1_GRP1_IsEnabledClock\n 00439 * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n 00440 * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n 00441 * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n 00442 * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n 00443 * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n 00444 * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n 00445 * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock 00446 * @param Periphs This parameter can be a combination of the following values: 00447 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00448 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00449 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00450 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00451 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00452 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00453 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00454 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00455 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00456 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00457 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00458 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00459 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 00460 * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 00461 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00462 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00463 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00464 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00465 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00466 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 00467 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 00468 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 00469 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00470 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 00471 * 00472 * (*) value not defined in all devices. 00473 * @retval State of Periphs (1 or 0). 00474 */ 00475 __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 00476 { 00477 return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); 00478 } 00479 00480 /** 00481 * @brief Disable AHB1 peripherals clock. 00482 * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n 00483 * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n 00484 * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n 00485 * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n 00486 * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n 00487 * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n 00488 * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n 00489 * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n 00490 * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n 00491 * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n 00492 * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n 00493 * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n 00494 * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n 00495 * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_DisableClock\n 00496 * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n 00497 * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n 00498 * AHB1ENR RNGEN LL_AHB1_GRP1_DisableClock\n 00499 * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n 00500 * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n 00501 * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n 00502 * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n 00503 * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n 00504 * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n 00505 * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_DisableClock 00506 * @param Periphs This parameter can be a combination of the following values: 00507 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00508 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00509 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00510 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00511 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00512 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00513 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00514 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00515 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00516 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00517 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00518 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00519 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 00520 * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 00521 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00522 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00523 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00524 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00525 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00526 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 00527 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 00528 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 00529 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00530 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 00531 * 00532 * (*) value not defined in all devices. 00533 * @retval None 00534 */ 00535 __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) 00536 { 00537 CLEAR_BIT(RCC->AHB1ENR, Periphs); 00538 } 00539 00540 /** 00541 * @brief Force AHB1 peripherals reset. 00542 * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n 00543 * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n 00544 * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n 00545 * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n 00546 * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n 00547 * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n 00548 * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n 00549 * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n 00550 * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n 00551 * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n 00552 * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n 00553 * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n 00554 * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n 00555 * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n 00556 * AHB1RSTR RNGRST LL_AHB1_GRP1_ForceReset\n 00557 * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n 00558 * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n 00559 * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset 00560 * @param Periphs This parameter can be a combination of the following values: 00561 * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 00562 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00563 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00564 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00565 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00566 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00567 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00568 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00569 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00570 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00571 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00572 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00573 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00574 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00575 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00576 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00577 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00578 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00579 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00580 * 00581 * (*) value not defined in all devices. 00582 * @retval None 00583 */ 00584 __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) 00585 { 00586 SET_BIT(RCC->AHB1RSTR, Periphs); 00587 } 00588 00589 /** 00590 * @brief Release AHB1 peripherals reset. 00591 * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n 00592 * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n 00593 * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n 00594 * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n 00595 * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n 00596 * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n 00597 * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n 00598 * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n 00599 * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n 00600 * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n 00601 * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n 00602 * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n 00603 * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n 00604 * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n 00605 * AHB1RSTR RNGRST LL_AHB1_GRP1_ReleaseReset\n 00606 * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n 00607 * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n 00608 * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset 00609 * @param Periphs This parameter can be a combination of the following values: 00610 * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 00611 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00612 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00613 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00614 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00615 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00616 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00617 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00618 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00619 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00620 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00621 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00622 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00623 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00624 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00625 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00626 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00627 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00628 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00629 * 00630 * (*) value not defined in all devices. 00631 * @retval None 00632 */ 00633 __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) 00634 { 00635 CLEAR_BIT(RCC->AHB1RSTR, Periphs); 00636 } 00637 00638 /** 00639 * @brief Enable AHB1 peripheral clocks in low-power mode 00640 * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n 00641 * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00642 * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00643 * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00644 * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n 00645 * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00646 * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00647 * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00648 * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n 00649 * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00650 * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00651 * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00652 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00653 * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00654 * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n 00655 * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n 00656 * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_EnableClockLowPower\n 00657 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00658 * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n 00659 * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n 00660 * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00661 * AHB1LPENR RNGLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00662 * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00663 * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00664 * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00665 * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00666 * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n 00667 * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower 00668 * @param Periphs This parameter can be a combination of the following values: 00669 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00670 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00671 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00672 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00673 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00674 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00675 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00676 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00677 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00678 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00679 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00680 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00681 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 00682 * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF 00683 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 00684 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) 00685 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) 00686 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00687 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00688 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00689 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00690 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00691 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 00692 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 00693 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 00694 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00695 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 00696 * 00697 * (*) value not defined in all devices. 00698 * @retval None 00699 */ 00700 __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) 00701 { 00702 __IO uint32_t tmpreg; 00703 SET_BIT(RCC->AHB1LPENR, Periphs); 00704 /* Delay after an RCC peripheral clock enabling */ 00705 tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); 00706 (void)tmpreg; 00707 } 00708 00709 /** 00710 * @brief Disable AHB1 peripheral clocks in low-power mode 00711 * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n 00712 * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00713 * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00714 * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00715 * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n 00716 * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00717 * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00718 * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00719 * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n 00720 * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00721 * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00722 * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00723 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00724 * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00725 * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n 00726 * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n 00727 * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_DisableClockLowPower\n 00728 * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00729 * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n 00730 * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n 00731 * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00732 * AHB1LPENR RNGLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00733 * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00734 * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00735 * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00736 * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00737 * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n 00738 * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower 00739 * @param Periphs This parameter can be a combination of the following values: 00740 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 00741 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 00742 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 00743 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 00744 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 00745 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 00746 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 00747 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 00748 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 00749 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 00750 * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 00751 * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 00752 * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 00753 * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF 00754 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 00755 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) 00756 * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) 00757 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 00758 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 00759 * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 00760 * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 00761 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 00762 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 00763 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 00764 * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 00765 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 00766 * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 00767 * 00768 * (*) value not defined in all devices. 00769 * @retval None 00770 */ 00771 __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) 00772 { 00773 CLEAR_BIT(RCC->AHB1LPENR, Periphs); 00774 } 00775 00776 /** 00777 * @} 00778 */ 00779 00780 #if defined(RCC_AHB2_SUPPORT) 00781 /** @defgroup BUS_LL_EF_AHB2 AHB2 00782 * @{ 00783 */ 00784 00785 /** 00786 * @brief Enable AHB2 peripherals clock. 00787 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n 00788 * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n 00789 * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n 00790 * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n 00791 * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n 00792 * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock 00793 * @param Periphs This parameter can be a combination of the following values: 00794 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00795 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00796 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00797 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00798 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00799 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00800 * 00801 * (*) value not defined in all devices. 00802 * @retval None 00803 */ 00804 __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) 00805 { 00806 __IO uint32_t tmpreg; 00807 SET_BIT(RCC->AHB2ENR, Periphs); 00808 /* Delay after an RCC peripheral clock enabling */ 00809 tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); 00810 (void)tmpreg; 00811 } 00812 00813 /** 00814 * @brief Check if AHB2 peripheral clock is enabled or not 00815 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n 00816 * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n 00817 * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n 00818 * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n 00819 * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n 00820 * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock 00821 * @param Periphs This parameter can be a combination of the following values: 00822 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00823 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00824 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00825 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00826 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00827 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00828 * 00829 * (*) value not defined in all devices. 00830 * @retval State of Periphs (1 or 0). 00831 */ 00832 __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) 00833 { 00834 return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); 00835 } 00836 00837 /** 00838 * @brief Disable AHB2 peripherals clock. 00839 * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n 00840 * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n 00841 * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n 00842 * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n 00843 * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n 00844 * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock 00845 * @param Periphs This parameter can be a combination of the following values: 00846 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00847 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00848 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00849 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00850 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00851 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00852 * 00853 * (*) value not defined in all devices. 00854 * @retval None 00855 */ 00856 __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) 00857 { 00858 CLEAR_BIT(RCC->AHB2ENR, Periphs); 00859 } 00860 00861 /** 00862 * @brief Force AHB2 peripherals reset. 00863 * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n 00864 * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n 00865 * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n 00866 * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n 00867 * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n 00868 * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset 00869 * @param Periphs This parameter can be a combination of the following values: 00870 * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 00871 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00872 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00873 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00874 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00875 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00876 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00877 * 00878 * (*) value not defined in all devices. 00879 * @retval None 00880 */ 00881 __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) 00882 { 00883 SET_BIT(RCC->AHB2RSTR, Periphs); 00884 } 00885 00886 /** 00887 * @brief Release AHB2 peripherals reset. 00888 * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n 00889 * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n 00890 * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n 00891 * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n 00892 * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n 00893 * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset 00894 * @param Periphs This parameter can be a combination of the following values: 00895 * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 00896 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00897 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00898 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00899 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00900 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00901 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00902 * 00903 * (*) value not defined in all devices. 00904 * @retval None 00905 */ 00906 __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) 00907 { 00908 CLEAR_BIT(RCC->AHB2RSTR, Periphs); 00909 } 00910 00911 /** 00912 * @brief Enable AHB2 peripheral clocks in low-power mode 00913 * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n 00914 * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n 00915 * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n 00916 * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n 00917 * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n 00918 * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower 00919 * @param Periphs This parameter can be a combination of the following values: 00920 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00921 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00922 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00923 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00924 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00925 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00926 * 00927 * (*) value not defined in all devices. 00928 * @retval None 00929 */ 00930 __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) 00931 { 00932 __IO uint32_t tmpreg; 00933 SET_BIT(RCC->AHB2LPENR, Periphs); 00934 /* Delay after an RCC peripheral clock enabling */ 00935 tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); 00936 (void)tmpreg; 00937 } 00938 00939 /** 00940 * @brief Disable AHB2 peripheral clocks in low-power mode 00941 * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n 00942 * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n 00943 * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n 00944 * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n 00945 * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n 00946 * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower 00947 * @param Periphs This parameter can be a combination of the following values: 00948 * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 00949 * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 00950 * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 00951 * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 00952 * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 00953 * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 00954 * 00955 * (*) value not defined in all devices. 00956 * @retval None 00957 */ 00958 __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) 00959 { 00960 CLEAR_BIT(RCC->AHB2LPENR, Periphs); 00961 } 00962 00963 /** 00964 * @} 00965 */ 00966 #endif /* RCC_AHB2_SUPPORT */ 00967 00968 #if defined(RCC_AHB3_SUPPORT) 00969 /** @defgroup BUS_LL_EF_AHB3 AHB3 00970 * @{ 00971 */ 00972 00973 /** 00974 * @brief Enable AHB3 peripherals clock. 00975 * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n 00976 * AHB3ENR FSMCEN LL_AHB3_GRP1_EnableClock\n 00977 * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock 00978 * @param Periphs This parameter can be a combination of the following values: 00979 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 00980 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 00981 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 00982 * 00983 * (*) value not defined in all devices. 00984 * @retval None 00985 */ 00986 __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) 00987 { 00988 __IO uint32_t tmpreg; 00989 SET_BIT(RCC->AHB3ENR, Periphs); 00990 /* Delay after an RCC peripheral clock enabling */ 00991 tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); 00992 (void)tmpreg; 00993 } 00994 00995 /** 00996 * @brief Check if AHB3 peripheral clock is enabled or not 00997 * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n 00998 * AHB3ENR FSMCEN LL_AHB3_GRP1_IsEnabledClock\n 00999 * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock 01000 * @param Periphs This parameter can be a combination of the following values: 01001 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 01002 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 01003 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 01004 * 01005 * (*) value not defined in all devices. 01006 * @retval State of Periphs (1 or 0). 01007 */ 01008 __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) 01009 { 01010 return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); 01011 } 01012 01013 /** 01014 * @brief Disable AHB3 peripherals clock. 01015 * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n 01016 * AHB3ENR FSMCEN LL_AHB3_GRP1_DisableClock\n 01017 * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock 01018 * @param Periphs This parameter can be a combination of the following values: 01019 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 01020 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 01021 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 01022 * 01023 * (*) value not defined in all devices. 01024 * @retval None 01025 */ 01026 __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) 01027 { 01028 CLEAR_BIT(RCC->AHB3ENR, Periphs); 01029 } 01030 01031 /** 01032 * @brief Force AHB3 peripherals reset. 01033 * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n 01034 * AHB3RSTR FSMCRST LL_AHB3_GRP1_ForceReset\n 01035 * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset 01036 * @param Periphs This parameter can be a combination of the following values: 01037 * @arg @ref LL_AHB3_GRP1_PERIPH_ALL 01038 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 01039 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 01040 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 01041 * 01042 * (*) value not defined in all devices. 01043 * @retval None 01044 */ 01045 __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) 01046 { 01047 SET_BIT(RCC->AHB3RSTR, Periphs); 01048 } 01049 01050 /** 01051 * @brief Release AHB3 peripherals reset. 01052 * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n 01053 * AHB3RSTR FSMCRST LL_AHB3_GRP1_ReleaseReset\n 01054 * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset 01055 * @param Periphs This parameter can be a combination of the following values: 01056 * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 01057 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 01058 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 01059 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 01060 * 01061 * (*) value not defined in all devices. 01062 * @retval None 01063 */ 01064 __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) 01065 { 01066 CLEAR_BIT(RCC->AHB3RSTR, Periphs); 01067 } 01068 01069 /** 01070 * @brief Enable AHB3 peripheral clocks in low-power mode 01071 * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n 01072 * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n 01073 * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower 01074 * @param Periphs This parameter can be a combination of the following values: 01075 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 01076 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 01077 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 01078 * 01079 * (*) value not defined in all devices. 01080 * @retval None 01081 */ 01082 __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) 01083 { 01084 __IO uint32_t tmpreg; 01085 SET_BIT(RCC->AHB3LPENR, Periphs); 01086 /* Delay after an RCC peripheral clock enabling */ 01087 tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); 01088 (void)tmpreg; 01089 } 01090 01091 /** 01092 * @brief Disable AHB3 peripheral clocks in low-power mode 01093 * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n 01094 * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n 01095 * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower 01096 * @param Periphs This parameter can be a combination of the following values: 01097 * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 01098 * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 01099 * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 01100 * 01101 * (*) value not defined in all devices. 01102 * @retval None 01103 */ 01104 __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) 01105 { 01106 CLEAR_BIT(RCC->AHB3LPENR, Periphs); 01107 } 01108 01109 /** 01110 * @} 01111 */ 01112 #endif /* RCC_AHB3_SUPPORT */ 01113 01114 /** @defgroup BUS_LL_EF_APB1 APB1 01115 * @{ 01116 */ 01117 01118 /** 01119 * @brief Enable APB1 peripherals clock. 01120 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n 01121 * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n 01122 * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n 01123 * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n 01124 * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n 01125 * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n 01126 * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n 01127 * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n 01128 * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n 01129 * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n 01130 * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n 01131 * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n 01132 * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n 01133 * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n 01134 * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n 01135 * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n 01136 * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n 01137 * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n 01138 * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n 01139 * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n 01140 * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n 01141 * APB1ENR FMPI2C1EN LL_APB1_GRP1_EnableClock\n 01142 * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n 01143 * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n 01144 * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n 01145 * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n 01146 * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n 01147 * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n 01148 * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n 01149 * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n 01150 * APB1ENR RTCAPBEN LL_APB1_GRP1_EnableClock 01151 * @param Periphs This parameter can be a combination of the following values: 01152 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01153 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01154 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01155 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01156 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01157 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01158 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01159 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01160 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01161 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01162 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01163 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01164 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01165 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01166 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01167 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01168 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01169 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01170 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01171 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01172 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01173 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01174 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01175 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01176 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01177 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01178 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01179 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01180 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01181 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01182 * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 01183 * 01184 * (*) value not defined in all devices. 01185 * @retval None 01186 */ 01187 __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) 01188 { 01189 __IO uint32_t tmpreg; 01190 SET_BIT(RCC->APB1ENR, Periphs); 01191 /* Delay after an RCC peripheral clock enabling */ 01192 tmpreg = READ_BIT(RCC->APB1ENR, Periphs); 01193 (void)tmpreg; 01194 } 01195 01196 /** 01197 * @brief Check if APB1 peripheral clock is enabled or not 01198 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n 01199 * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n 01200 * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n 01201 * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n 01202 * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n 01203 * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n 01204 * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n 01205 * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n 01206 * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n 01207 * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n 01208 * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n 01209 * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n 01210 * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n 01211 * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n 01212 * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n 01213 * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n 01214 * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n 01215 * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n 01216 * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n 01217 * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n 01218 * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n 01219 * APB1ENR FMPI2C1EN LL_APB1_GRP1_IsEnabledClock\n 01220 * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n 01221 * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n 01222 * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n 01223 * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n 01224 * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n 01225 * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n 01226 * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n 01227 * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n 01228 * APB1ENR RTCAPBEN LL_APB1_GRP1_IsEnabledClock 01229 * @param Periphs This parameter can be a combination of the following values: 01230 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01231 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01232 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01233 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01234 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01235 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01236 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01237 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01238 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01239 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01240 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01241 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01242 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01243 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01244 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01245 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01246 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01247 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01248 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01249 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01250 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01251 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01252 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01253 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01254 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01255 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01256 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01257 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01258 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01259 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01260 * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 01261 * 01262 * (*) value not defined in all devices. 01263 * @retval State of Periphs (1 or 0). 01264 */ 01265 __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 01266 { 01267 return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); 01268 } 01269 01270 /** 01271 * @brief Disable APB1 peripherals clock. 01272 * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n 01273 * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n 01274 * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n 01275 * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n 01276 * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n 01277 * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n 01278 * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n 01279 * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n 01280 * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n 01281 * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n 01282 * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n 01283 * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n 01284 * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n 01285 * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n 01286 * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n 01287 * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n 01288 * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n 01289 * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n 01290 * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n 01291 * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n 01292 * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n 01293 * APB1ENR FMPI2C1EN LL_APB1_GRP1_DisableClock\n 01294 * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n 01295 * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n 01296 * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n 01297 * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n 01298 * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n 01299 * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n 01300 * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n 01301 * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n 01302 * APB1ENR RTCAPBEN LL_APB1_GRP1_DisableClock 01303 * @param Periphs This parameter can be a combination of the following values: 01304 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01305 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01306 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01307 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01308 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01309 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01310 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01311 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01312 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01313 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01314 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01315 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01316 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01317 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01318 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01319 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01320 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01321 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01322 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01323 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01324 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01325 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01326 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01327 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01328 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01329 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01330 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01331 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01332 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01333 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01334 * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 01335 * 01336 * (*) value not defined in all devices. 01337 * @retval None 01338 */ 01339 __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) 01340 { 01341 CLEAR_BIT(RCC->APB1ENR, Periphs); 01342 } 01343 01344 /** 01345 * @brief Force APB1 peripherals reset. 01346 * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n 01347 * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n 01348 * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n 01349 * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n 01350 * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n 01351 * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n 01352 * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n 01353 * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n 01354 * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n 01355 * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n 01356 * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n 01357 * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n 01358 * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n 01359 * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n 01360 * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n 01361 * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n 01362 * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n 01363 * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n 01364 * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n 01365 * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n 01366 * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n 01367 * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ForceReset\n 01368 * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n 01369 * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n 01370 * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n 01371 * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n 01372 * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n 01373 * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n 01374 * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n 01375 * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset 01376 * @param Periphs This parameter can be a combination of the following values: 01377 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01378 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01379 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01380 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01381 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01382 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01383 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01384 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01385 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01386 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01387 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01388 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01389 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01390 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01391 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01392 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01393 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01394 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01395 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01396 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01397 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01398 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01399 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01400 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01401 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01402 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01403 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01404 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01405 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01406 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01407 * 01408 * (*) value not defined in all devices. 01409 * @retval None 01410 */ 01411 __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) 01412 { 01413 SET_BIT(RCC->APB1RSTR, Periphs); 01414 } 01415 01416 /** 01417 * @brief Release APB1 peripherals reset. 01418 * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n 01419 * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n 01420 * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n 01421 * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n 01422 * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n 01423 * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n 01424 * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n 01425 * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n 01426 * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n 01427 * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n 01428 * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n 01429 * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n 01430 * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n 01431 * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n 01432 * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n 01433 * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n 01434 * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n 01435 * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n 01436 * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n 01437 * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n 01438 * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n 01439 * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ReleaseReset\n 01440 * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n 01441 * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n 01442 * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n 01443 * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n 01444 * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n 01445 * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n 01446 * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n 01447 * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset 01448 * @param Periphs This parameter can be a combination of the following values: 01449 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01450 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01451 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01452 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01453 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01454 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01455 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01456 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01457 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01458 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01459 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01460 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01461 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01462 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01463 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01464 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01465 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01466 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01467 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01468 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01469 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01470 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01471 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01472 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01473 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01474 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01475 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01476 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01477 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01478 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01479 * 01480 * (*) value not defined in all devices. 01481 * @retval None 01482 */ 01483 __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) 01484 { 01485 CLEAR_BIT(RCC->APB1RSTR, Periphs); 01486 } 01487 01488 /** 01489 * @brief Enable APB1 peripheral clocks in low-power mode 01490 * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n 01491 * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n 01492 * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n 01493 * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n 01494 * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n 01495 * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n 01496 * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n 01497 * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n 01498 * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n 01499 * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n 01500 * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n 01501 * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n 01502 * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n 01503 * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n 01504 * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n 01505 * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n 01506 * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n 01507 * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n 01508 * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n 01509 * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n 01510 * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n 01511 * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n 01512 * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n 01513 * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n 01514 * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n 01515 * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n 01516 * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n 01517 * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n 01518 * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n 01519 * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n 01520 * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_EnableClockLowPower 01521 * @param Periphs This parameter can be a combination of the following values: 01522 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01523 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01524 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01525 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01526 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01527 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01528 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01529 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01530 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01531 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01532 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01533 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01534 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01535 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01536 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01537 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01538 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01539 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01540 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01541 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01542 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01543 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01544 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01545 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01546 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01547 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01548 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01549 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01550 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01551 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01552 * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 01553 * 01554 * (*) value not defined in all devices. 01555 * @retval None 01556 */ 01557 __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) 01558 { 01559 __IO uint32_t tmpreg; 01560 SET_BIT(RCC->APB1LPENR, Periphs); 01561 /* Delay after an RCC peripheral clock enabling */ 01562 tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); 01563 (void)tmpreg; 01564 } 01565 01566 /** 01567 * @brief Disable APB1 peripheral clocks in low-power mode 01568 * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n 01569 * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n 01570 * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n 01571 * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n 01572 * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n 01573 * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n 01574 * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n 01575 * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n 01576 * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n 01577 * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n 01578 * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n 01579 * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n 01580 * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n 01581 * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n 01582 * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n 01583 * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n 01584 * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n 01585 * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n 01586 * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n 01587 * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n 01588 * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n 01589 * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n 01590 * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n 01591 * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n 01592 * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n 01593 * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n 01594 * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n 01595 * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n 01596 * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n 01597 * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n 01598 * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_DisableClockLowPower 01599 * @param Periphs This parameter can be a combination of the following values: 01600 * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 01601 * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 01602 * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 01603 * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 01604 * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 01605 * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 01606 * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 01607 * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 01608 * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 01609 * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 01610 * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 01611 * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 01612 * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 01613 * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 01614 * @arg @ref LL_APB1_GRP1_PERIPH_USART2 01615 * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 01616 * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 01617 * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 01618 * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 01619 * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 01620 * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 01621 * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 01622 * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 01623 * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 01624 * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 01625 * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 01626 * @arg @ref LL_APB1_GRP1_PERIPH_PWR 01627 * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 01628 * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 01629 * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 01630 * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 01631 * 01632 * (*) value not defined in all devices. 01633 * @retval None 01634 */ 01635 __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) 01636 { 01637 CLEAR_BIT(RCC->APB1LPENR, Periphs); 01638 } 01639 01640 /** 01641 * @} 01642 */ 01643 01644 /** @defgroup BUS_LL_EF_APB2 APB2 01645 * @{ 01646 */ 01647 01648 /** 01649 * @brief Enable APB2 peripherals clock. 01650 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n 01651 * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n 01652 * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n 01653 * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n 01654 * APB2ENR UART9EN LL_APB2_GRP1_EnableClock\n 01655 * APB2ENR UART10EN LL_APB2_GRP1_EnableClock\n 01656 * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n 01657 * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n 01658 * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n 01659 * APB2ENR SDIOEN LL_APB2_GRP1_EnableClock\n 01660 * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n 01661 * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n 01662 * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n 01663 * APB2ENR EXTITEN LL_APB2_GRP1_EnableClock\n 01664 * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n 01665 * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n 01666 * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n 01667 * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n 01668 * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n 01669 * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n 01670 * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n 01671 * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n 01672 * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n 01673 * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n 01674 * APB2ENR DFSDM2EN LL_APB2_GRP1_EnableClock 01675 * @param Periphs This parameter can be a combination of the following values: 01676 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 01677 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 01678 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 01679 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 01680 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 01681 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 01682 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 01683 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 01684 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 01685 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 01686 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 01687 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 01688 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 01689 * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 01690 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 01691 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 01692 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 01693 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 01694 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 01695 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 01696 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 01697 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 01698 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 01699 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 01700 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 01701 01702 * 01703 * (*) value not defined in all devices. 01704 * @retval None 01705 */ 01706 __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) 01707 { 01708 __IO uint32_t tmpreg; 01709 SET_BIT(RCC->APB2ENR, Periphs); 01710 /* Delay after an RCC peripheral clock enabling */ 01711 tmpreg = READ_BIT(RCC->APB2ENR, Periphs); 01712 (void)tmpreg; 01713 } 01714 01715 /** 01716 * @brief Check if APB2 peripheral clock is enabled or not 01717 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n 01718 * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n 01719 * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n 01720 * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n 01721 * APB2ENR UART9EN LL_APB2_GRP1_IsEnabledClock\n 01722 * APB2ENR UART10EN LL_APB2_GRP1_IsEnabledClock\n 01723 * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n 01724 * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n 01725 * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n 01726 * APB2ENR SDIOEN LL_APB2_GRP1_IsEnabledClock\n 01727 * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n 01728 * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n 01729 * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n 01730 * APB2ENR EXTITEN LL_APB2_GRP1_IsEnabledClock\n 01731 * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n 01732 * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n 01733 * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n 01734 * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n 01735 * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n 01736 * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n 01737 * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n 01738 * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n 01739 * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n 01740 * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n 01741 * APB2ENR DFSDM2EN LL_APB2_GRP1_IsEnabledClock 01742 * @param Periphs This parameter can be a combination of the following values: 01743 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 01744 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 01745 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 01746 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 01747 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 01748 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 01749 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 01750 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 01751 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 01752 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 01753 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 01754 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 01755 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 01756 * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 01757 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 01758 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 01759 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 01760 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 01761 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 01762 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 01763 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 01764 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 01765 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 01766 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 01767 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 01768 * 01769 * (*) value not defined in all devices. 01770 * @retval State of Periphs (1 or 0). 01771 */ 01772 __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) 01773 { 01774 return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); 01775 } 01776 01777 /** 01778 * @brief Disable APB2 peripherals clock. 01779 * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n 01780 * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n 01781 * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n 01782 * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n 01783 * APB2ENR UART9EN LL_APB2_GRP1_DisableClock\n 01784 * APB2ENR UART10EN LL_APB2_GRP1_DisableClock\n 01785 * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n 01786 * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n 01787 * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n 01788 * APB2ENR SDIOEN LL_APB2_GRP1_DisableClock\n 01789 * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n 01790 * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n 01791 * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n 01792 * APB2ENR EXTITEN LL_APB2_GRP1_DisableClock\n 01793 * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n 01794 * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n 01795 * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n 01796 * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n 01797 * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n 01798 * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n 01799 * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n 01800 * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n 01801 * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n 01802 * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n 01803 * APB2ENR DFSDM2EN LL_APB2_GRP1_DisableClock 01804 * @param Periphs This parameter can be a combination of the following values: 01805 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 01806 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 01807 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 01808 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 01809 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 01810 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 01811 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 01812 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 01813 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 01814 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 01815 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 01816 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 01817 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 01818 * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 01819 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 01820 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 01821 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 01822 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 01823 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 01824 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 01825 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 01826 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 01827 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 01828 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 01829 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 01830 * 01831 * (*) value not defined in all devices. 01832 * @retval None 01833 */ 01834 __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) 01835 { 01836 CLEAR_BIT(RCC->APB2ENR, Periphs); 01837 } 01838 01839 /** 01840 * @brief Force APB2 peripherals reset. 01841 * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n 01842 * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n 01843 * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n 01844 * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n 01845 * APB2RSTR UART9RST LL_APB2_GRP1_ForceReset\n 01846 * APB2RSTR UART10RST LL_APB2_GRP1_ForceReset\n 01847 * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n 01848 * APB2RSTR SDIORST LL_APB2_GRP1_ForceReset\n 01849 * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n 01850 * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n 01851 * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n 01852 * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n 01853 * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n 01854 * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n 01855 * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n 01856 * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n 01857 * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n 01858 * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n 01859 * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n 01860 * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n 01861 * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n 01862 * APB2RSTR DFSDM2RST LL_APB2_GRP1_ForceReset 01863 * @param Periphs This parameter can be a combination of the following values: 01864 * @arg @ref LL_APB2_GRP1_PERIPH_ALL 01865 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 01866 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 01867 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 01868 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 01869 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 01870 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 01871 * @arg @ref LL_APB2_GRP1_PERIPH_ADC 01872 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 01873 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 01874 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 01875 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 01876 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 01877 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 01878 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 01879 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 01880 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 01881 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 01882 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 01883 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 01884 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 01885 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 01886 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 01887 * 01888 * (*) value not defined in all devices. 01889 * @retval None 01890 */ 01891 __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) 01892 { 01893 SET_BIT(RCC->APB2RSTR, Periphs); 01894 } 01895 01896 /** 01897 * @brief Release APB2 peripherals reset. 01898 * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n 01899 * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n 01900 * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n 01901 * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n 01902 * APB2RSTR UART9RST LL_APB2_GRP1_ReleaseReset\n 01903 * APB2RSTR UART10RST LL_APB2_GRP1_ReleaseReset\n 01904 * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n 01905 * APB2RSTR SDIORST LL_APB2_GRP1_ReleaseReset\n 01906 * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n 01907 * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n 01908 * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n 01909 * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n 01910 * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n 01911 * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n 01912 * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n 01913 * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n 01914 * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n 01915 * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n 01916 * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n 01917 * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n 01918 * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n 01919 * APB2RSTR DFSDM2RST LL_APB2_GRP1_ReleaseReset 01920 * @param Periphs This parameter can be a combination of the following values: 01921 * @arg @ref LL_APB2_GRP1_PERIPH_ALL 01922 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 01923 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 01924 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 01925 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 01926 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 01927 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 01928 * @arg @ref LL_APB2_GRP1_PERIPH_ADC 01929 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 01930 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 01931 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 01932 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 01933 * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 01934 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 01935 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 01936 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 01937 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 01938 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 01939 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 01940 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 01941 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 01942 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 01943 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 01944 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 01945 * 01946 * (*) value not defined in all devices. 01947 * @retval None 01948 */ 01949 __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) 01950 { 01951 CLEAR_BIT(RCC->APB2RSTR, Periphs); 01952 } 01953 01954 /** 01955 * @brief Enable APB2 peripheral clocks in low-power mode 01956 * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_EnableClockLowPower\n 01957 * APB2LPENR TIM8LPEN LL_APB2_GRP1_EnableClockLowPower\n 01958 * APB2LPENR USART1LPEN LL_APB2_GRP1_EnableClockLowPower\n 01959 * APB2LPENR USART6LPEN LL_APB2_GRP1_EnableClockLowPower\n 01960 * APB2LPENR UART9LPEN LL_APB2_GRP1_EnableClockLowPower\n 01961 * APB2LPENR UART10LPEN LL_APB2_GRP1_EnableClockLowPower\n 01962 * APB2LPENR ADC1LPEN LL_APB2_GRP1_EnableClockLowPower\n 01963 * APB2LPENR ADC2LPEN LL_APB2_GRP1_EnableClockLowPower\n 01964 * APB2LPENR ADC3LPEN LL_APB2_GRP1_EnableClockLowPower\n 01965 * APB2LPENR SDIOLPEN LL_APB2_GRP1_EnableClockLowPower\n 01966 * APB2LPENR SPI1LPEN LL_APB2_GRP1_EnableClockLowPower\n 01967 * APB2LPENR SPI4LPEN LL_APB2_GRP1_EnableClockLowPower\n 01968 * APB2LPENR SYSCFGLPEN LL_APB2_GRP1_EnableClockLowPower\n 01969 * APB2LPENR EXTITLPEN LL_APB2_GRP1_EnableClockLowPower\n 01970 * APB2LPENR TIM9LPEN LL_APB2_GRP1_EnableClockLowPower\n 01971 * APB2LPENR TIM10LPEN LL_APB2_GRP1_EnableClockLowPower\n 01972 * APB2LPENR TIM11LPEN LL_APB2_GRP1_EnableClockLowPower\n 01973 * APB2LPENR SPI5LPEN LL_APB2_GRP1_EnableClockLowPower\n 01974 * APB2LPENR SPI6LPEN LL_APB2_GRP1_EnableClockLowPower\n 01975 * APB2LPENR SAI1LPEN LL_APB2_GRP1_EnableClockLowPower\n 01976 * APB2LPENR SAI2LPEN LL_APB2_GRP1_EnableClockLowPower\n 01977 * APB2LPENR LTDCLPEN LL_APB2_GRP1_EnableClockLowPower\n 01978 * APB2LPENR DSILPEN LL_APB2_GRP1_EnableClockLowPower\n 01979 * APB2LPENR DFSDM1LPEN LL_APB2_GRP1_EnableClockLowPower\n 01980 * APB2LPENR DSILPEN LL_APB2_GRP1_EnableClockLowPower\n 01981 * APB2LPENR DFSDM2LPEN LL_APB2_GRP1_EnableClockLowPower 01982 * @param Periphs This parameter can be a combination of the following values: 01983 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 01984 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 01985 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 01986 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 01987 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 01988 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 01989 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 01990 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 01991 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 01992 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 01993 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 01994 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 01995 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 01996 * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 01997 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 01998 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 01999 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 02000 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 02001 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 02002 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 02003 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02004 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 02005 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 02006 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 02007 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 02008 * 02009 * (*) value not defined in all devices. 02010 * @retval None 02011 */ 02012 __STATIC_INLINE void LL_APB2_GRP1_EnableClockLowPower(uint32_t Periphs) 02013 { 02014 __IO uint32_t tmpreg; 02015 SET_BIT(RCC->APB2LPENR, Periphs); 02016 /* Delay after an RCC peripheral clock enabling */ 02017 tmpreg = READ_BIT(RCC->APB2LPENR, Periphs); 02018 (void)tmpreg; 02019 } 02020 02021 /** 02022 * @brief Disable APB2 peripheral clocks in low-power mode 02023 * @rmtoll APB2LPENR TIM1LPEN LL_APB2_GRP1_DisableClockLowPower\n 02024 * APB2LPENR TIM8LPEN LL_APB2_GRP1_DisableClockLowPower\n 02025 * APB2LPENR USART1LPEN LL_APB2_GRP1_DisableClockLowPower\n 02026 * APB2LPENR USART6LPEN LL_APB2_GRP1_DisableClockLowPower\n 02027 * APB2LPENR UART9LPEN LL_APB2_GRP1_DisableClockLowPower\n 02028 * APB2LPENR UART10LPEN LL_APB2_GRP1_DisableClockLowPower\n 02029 * APB2LPENR ADC1LPEN LL_APB2_GRP1_DisableClockLowPower\n 02030 * APB2LPENR ADC2LPEN LL_APB2_GRP1_DisableClockLowPower\n 02031 * APB2LPENR ADC3LPEN LL_APB2_GRP1_DisableClockLowPower\n 02032 * APB2LPENR SDIOLPEN LL_APB2_GRP1_DisableClockLowPower\n 02033 * APB2LPENR SPI1LPEN LL_APB2_GRP1_DisableClockLowPower\n 02034 * APB2LPENR SPI4LPEN LL_APB2_GRP1_DisableClockLowPower\n 02035 * APB2LPENR SYSCFGLPEN LL_APB2_GRP1_DisableClockLowPower\n 02036 * APB2LPENR EXTITLPEN LL_APB2_GRP1_DisableClockLowPower\n 02037 * APB2LPENR TIM9LPEN LL_APB2_GRP1_DisableClockLowPower\n 02038 * APB2LPENR TIM10LPEN LL_APB2_GRP1_DisableClockLowPower\n 02039 * APB2LPENR TIM11LPEN LL_APB2_GRP1_DisableClockLowPower\n 02040 * APB2LPENR SPI5LPEN LL_APB2_GRP1_DisableClockLowPower\n 02041 * APB2LPENR SPI6LPEN LL_APB2_GRP1_DisableClockLowPower\n 02042 * APB2LPENR SAI1LPEN LL_APB2_GRP1_DisableClockLowPower\n 02043 * APB2LPENR SAI2LPEN LL_APB2_GRP1_DisableClockLowPower\n 02044 * APB2LPENR LTDCLPEN LL_APB2_GRP1_DisableClockLowPower\n 02045 * APB2LPENR DSILPEN LL_APB2_GRP1_DisableClockLowPower\n 02046 * APB2LPENR DFSDM1LPEN LL_APB2_GRP1_DisableClockLowPower\n 02047 * APB2LPENR DSILPEN LL_APB2_GRP1_DisableClockLowPower\n 02048 * APB2LPENR DFSDM2LPEN LL_APB2_GRP1_DisableClockLowPower 02049 * @param Periphs This parameter can be a combination of the following values: 02050 * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 02051 * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 02052 * @arg @ref LL_APB2_GRP1_PERIPH_USART1 02053 * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 02054 * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 02055 * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 02056 * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 02057 * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 02058 * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 02059 * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 02060 * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 02061 * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 02062 * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 02063 * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 02064 * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 02065 * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 02066 * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 02067 * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 02068 * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 02069 * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 02070 * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 02071 * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 02072 * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 02073 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 02074 * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 02075 * 02076 * (*) value not defined in all devices. 02077 * @retval None 02078 */ 02079 __STATIC_INLINE void LL_APB2_GRP1_DisableClockLowPower(uint32_t Periphs) 02080 { 02081 CLEAR_BIT(RCC->APB2LPENR, Periphs); 02082 } 02083 02084 /** 02085 * @} 02086 */ 02087 02088 /** 02089 * @} 02090 */ 02091 02092 /** 02093 * @} 02094 */ 02095 02096 #endif /* defined(RCC) */ 02097 02098 /** 02099 * @} 02100 */ 02101 02102 #ifdef __cplusplus 02103 } 02104 #endif 02105 02106 #endif /* __STM32F4xx_LL_BUS_H */ 02107 02108 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/