STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_ll_bus.h
Go to the documentation of this file.
1 
37 /* Define to prevent recursive inclusion -------------------------------------*/
38 #ifndef STM32L4xx_LL_BUS_H
39 #define STM32L4xx_LL_BUS_H
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 /* Includes ------------------------------------------------------------------*/
46 #include "stm32l4xx.h"
47 
52 #if defined(RCC)
53 
58 /* Private types -------------------------------------------------------------*/
59 /* Private variables ---------------------------------------------------------*/
60 
61 /* Private constants ---------------------------------------------------------*/
62 
63 /* Private macros ------------------------------------------------------------*/
64 
65 /* Exported types ------------------------------------------------------------*/
66 /* Exported constants --------------------------------------------------------*/
74 #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU
75 #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN
76 #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN
77 #if defined(DMAMUX1)
78 #define LL_AHB1_GRP1_PERIPH_DMAMUX1 RCC_AHB1ENR_DMAMUX1EN
79 #endif /* DMAMUX1 */
80 #define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHB1ENR_FLASHEN
81 #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN
82 #define LL_AHB1_GRP1_PERIPH_TSC RCC_AHB1ENR_TSCEN
83 #if defined(DMA2D)
84 #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN
85 #endif /* DMA2D */
86 #if defined(GFXMMU)
87 #define LL_AHB1_GRP1_PERIPH_GFXMMU RCC_AHB1ENR_GFXMMUEN
88 #endif /* GFXMMU */
89 #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1SMENR_SRAM1SMEN
90 
97 #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU
98 #define LL_AHB2_GRP1_PERIPH_GPIOA RCC_AHB2ENR_GPIOAEN
99 #define LL_AHB2_GRP1_PERIPH_GPIOB RCC_AHB2ENR_GPIOBEN
100 #define LL_AHB2_GRP1_PERIPH_GPIOC RCC_AHB2ENR_GPIOCEN
101 #if defined(GPIOD)
102 #define LL_AHB2_GRP1_PERIPH_GPIOD RCC_AHB2ENR_GPIODEN
103 #endif /*GPIOD*/
104 #if defined(GPIOE)
105 #define LL_AHB2_GRP1_PERIPH_GPIOE RCC_AHB2ENR_GPIOEEN
106 #endif /*GPIOE*/
107 #if defined(GPIOF)
108 #define LL_AHB2_GRP1_PERIPH_GPIOF RCC_AHB2ENR_GPIOFEN
109 #endif /* GPIOF */
110 #if defined(GPIOG)
111 #define LL_AHB2_GRP1_PERIPH_GPIOG RCC_AHB2ENR_GPIOGEN
112 #endif /* GPIOG */
113 #define LL_AHB2_GRP1_PERIPH_GPIOH RCC_AHB2ENR_GPIOHEN
114 #if defined(GPIOI)
115 #define LL_AHB2_GRP1_PERIPH_GPIOI RCC_AHB2ENR_GPIOIEN
116 #endif /* GPIOI */
117 #if defined(USB_OTG_FS)
118 #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN
119 #endif /* USB_OTG_FS */
120 #define LL_AHB2_GRP1_PERIPH_ADC RCC_AHB2ENR_ADCEN
121 #if defined(DCMI)
122 #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN
123 #endif /* DCMI */
124 #if defined(AES)
125 #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN
126 #endif /* AES */
127 #if defined(HASH)
128 #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN
129 #endif /* HASH */
130 #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN
131 #if defined(OCTOSPIM)
132 #define LL_AHB2_GRP1_PERIPH_OSPIM RCC_AHB2ENR_OSPIMEN
133 #endif /* OCTOSPIM */
134 #if defined(SDMMC1) && defined(RCC_AHB2ENR_SDMMC1EN)
135 #define LL_AHB2_GRP1_PERIPH_SDMMC1 RCC_AHB2ENR_SDMMC1EN
136 #endif /* SDMMC1 && RCC_AHB2ENR_SDMMC1EN */
137 #define LL_AHB2_GRP1_PERIPH_SRAM2 RCC_AHB2SMENR_SRAM2SMEN
138 #if defined(SRAM3_BASE)
139 #define LL_AHB2_GRP1_PERIPH_SRAM3 RCC_AHB2SMENR_SRAM3SMEN
140 #endif /* SRAM3_BASE */
141 
148 #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU
149 #if defined(FMC_Bank1_R)
150 #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN
151 #endif /* FMC_Bank1_R */
152 #if defined(QUADSPI)
153 #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN
154 #endif /* QUADSPI */
155 #if defined(OCTOSPI1)
156 #define LL_AHB3_GRP1_PERIPH_OSPI1 RCC_AHB3ENR_OSPI1EN
157 #endif /* OCTOSPI1 */
158 #if defined(OCTOSPI2)
159 #define LL_AHB3_GRP1_PERIPH_OSPI2 RCC_AHB3ENR_OSPI2EN
160 #endif /* OCTOSPI2 */
161 
168 #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU
169 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR1_TIM2EN
170 #if defined(TIM3)
171 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR1_TIM3EN
172 #endif /* TIM3 */
173 #if defined(TIM4)
174 #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR1_TIM4EN
175 #endif /* TIM4 */
176 #if defined(TIM5)
177 #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR1_TIM5EN
178 #endif /* TIM5 */
179 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR1_TIM6EN
180 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR1_TIM7EN
181 #if defined(LCD)
182 #define LL_APB1_GRP1_PERIPH_LCD RCC_APB1ENR1_LCDEN
183 #endif /* LCD */
184 #if defined(RCC_APB1ENR1_RTCAPBEN)
185 #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR1_RTCAPBEN
186 #endif /* RCC_APB1ENR1_RTCAPBEN */
187 #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR1_WWDGEN
188 #if defined(SPI2)
189 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR1_SPI2EN
190 #endif /* SPI2 */
191 #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR1_SPI3EN
192 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR1_USART2EN
193 #if defined(USART3)
194 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR1_USART3EN
195 #endif /* USART3 */
196 #if defined(UART4)
197 #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR1_UART4EN
198 #endif /* UART4 */
199 #if defined(UART5)
200 #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR1_UART5EN
201 #endif /* UART5 */
202 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR1_I2C1EN
203 #if defined(I2C2)
204 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR1_I2C2EN
205 #endif /* I2C2 */
206 #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR1_I2C3EN
207 #if defined(CRS)
208 #define LL_APB1_GRP1_PERIPH_CRS RCC_APB1ENR1_CRSEN
209 #endif /* CRS */
210 #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR1_CAN1EN
211 #if defined(CAN2)
212 #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR1_CAN2EN
213 #endif /* CAN2 */
214 #if defined(USB)
215 #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR1_USBFSEN
216 #endif /* USB */
217 #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR1_PWREN
218 #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR1_DAC1EN
219 #define LL_APB1_GRP1_PERIPH_OPAMP RCC_APB1ENR1_OPAMPEN
220 #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR1_LPTIM1EN
221 
229 #define LL_APB1_GRP2_PERIPH_ALL 0xFFFFFFFFU
230 #define LL_APB1_GRP2_PERIPH_LPUART1 RCC_APB1ENR2_LPUART1EN
231 #if defined(I2C4)
232 #define LL_APB1_GRP2_PERIPH_I2C4 RCC_APB1ENR2_I2C4EN
233 #endif /* I2C4 */
234 #if defined(SWPMI1)
235 #define LL_APB1_GRP2_PERIPH_SWPMI1 RCC_APB1ENR2_SWPMI1EN
236 #endif /* SWPMI1 */
237 #define LL_APB1_GRP2_PERIPH_LPTIM2 RCC_APB1ENR2_LPTIM2EN
238 
245 #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU
246 #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN
247 #define LL_APB2_GRP1_PERIPH_FW RCC_APB2ENR_FWEN
248 #if defined(SDMMC1) && defined(RCC_APB2ENR_SDMMC1EN)
249 #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN
250 #endif /* SDMMC1 && RCC_APB2ENR_SDMMC1EN */
251 #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN
252 #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN
253 #if defined(TIM8)
254 #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN
255 #endif /* TIM8 */
256 #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN
257 #define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN
258 #define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN
259 #if defined(TIM17)
260 #define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN
261 #endif /* TIM17 */
262 #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN
263 #if defined(SAI2)
264 #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN
265 #endif /* SAI2 */
266 #if defined(DFSDM1_Channel0)
267 #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN
268 #endif /* DFSDM1_Channel0 */
269 #if defined(LTDC)
270 #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN
271 #endif /* LTDC */
272 #if defined(DSI)
273 #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN
274 #endif /* DSI */
275 
282 #if defined(DFSDM1_Channel0)
283 #define LL_APB2_GRP1_PERIPH_DFSDM LL_APB2_GRP1_PERIPH_DFSDM1
284 #endif /* DFSDM1_Channel0 */
285 
293 /* Exported macro ------------------------------------------------------------*/
294 /* Exported functions --------------------------------------------------------*/
326 __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs)
327 {
328  __IO uint32_t tmpreg;
329  SET_BIT(RCC->AHB1ENR, Periphs);
330  /* Delay after an RCC peripheral clock enabling */
331  tmpreg = READ_BIT(RCC->AHB1ENR, Periphs);
332  (void)tmpreg;
333 }
334 
358 __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs)
359 {
360  return ((READ_BIT(RCC->AHB1ENR, Periphs) == Periphs) ? 1UL : 0UL);
361 }
362 
386 __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs)
387 {
388  CLEAR_BIT(RCC->AHB1ENR, Periphs);
389 }
390 
415 __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs)
416 {
417  SET_BIT(RCC->AHB1RSTR, Periphs);
418 }
419 
444 __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs)
445 {
446  CLEAR_BIT(RCC->AHB1RSTR, Periphs);
447 }
448 
474 __STATIC_INLINE void LL_AHB1_GRP1_EnableClockStopSleep(uint32_t Periphs)
475 {
476  __IO uint32_t tmpreg;
477  SET_BIT(RCC->AHB1SMENR, Periphs);
478  /* Delay after an RCC peripheral clock enabling */
479  tmpreg = READ_BIT(RCC->AHB1SMENR, Periphs);
480  (void)tmpreg;
481 }
482 
508 __STATIC_INLINE void LL_AHB1_GRP1_DisableClockStopSleep(uint32_t Periphs)
509 {
510  CLEAR_BIT(RCC->AHB1SMENR, Periphs);
511 }
512 
562 __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs)
563 {
564  __IO uint32_t tmpreg;
565  SET_BIT(RCC->AHB2ENR, Periphs);
566  /* Delay after an RCC peripheral clock enabling */
567  tmpreg = READ_BIT(RCC->AHB2ENR, Periphs);
568  (void)tmpreg;
569 }
570 
612 __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs)
613 {
614  return ((READ_BIT(RCC->AHB2ENR, Periphs) == Periphs) ? 1UL : 0UL);
615 }
616 
658 __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs)
659 {
660  CLEAR_BIT(RCC->AHB2ENR, Periphs);
661 }
662 
705 __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs)
706 {
707  SET_BIT(RCC->AHB2RSTR, Periphs);
708 }
709 
752 __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs)
753 {
754  CLEAR_BIT(RCC->AHB2RSTR, Periphs);
755 }
756 
802 __STATIC_INLINE void LL_AHB2_GRP1_EnableClockStopSleep(uint32_t Periphs)
803 {
804  __IO uint32_t tmpreg;
805  SET_BIT(RCC->AHB2SMENR, Periphs);
806  /* Delay after an RCC peripheral clock enabling */
807  tmpreg = READ_BIT(RCC->AHB2SMENR, Periphs);
808  (void)tmpreg;
809 }
810 
856 __STATIC_INLINE void LL_AHB2_GRP1_DisableClockStopSleep(uint32_t Periphs)
857 {
858  CLEAR_BIT(RCC->AHB2SMENR, Periphs);
859 }
860 
884 __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs)
885 {
886  __IO uint32_t tmpreg;
887  SET_BIT(RCC->AHB3ENR, Periphs);
888  /* Delay after an RCC peripheral clock enabling */
889  tmpreg = READ_BIT(RCC->AHB3ENR, Periphs);
890  (void)tmpreg;
891 }
892 
908 __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs)
909 {
910  return ((READ_BIT(RCC->AHB3ENR, Periphs) == Periphs) ? 1UL : 0UL);
911 }
912 
928 __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs)
929 {
930  CLEAR_BIT(RCC->AHB3ENR, Periphs);
931 }
932 
949 __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs)
950 {
951  SET_BIT(RCC->AHB3RSTR, Periphs);
952 }
953 
970 __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs)
971 {
972  CLEAR_BIT(RCC->AHB3RSTR, Periphs);
973 }
974 
990 __STATIC_INLINE void LL_AHB3_GRP1_EnableClockStopSleep(uint32_t Periphs)
991 {
992  __IO uint32_t tmpreg;
993  SET_BIT(RCC->AHB3SMENR, Periphs);
994  /* Delay after an RCC peripheral clock enabling */
995  tmpreg = READ_BIT(RCC->AHB3SMENR, Periphs);
996  (void)tmpreg;
997 }
998 
1014 __STATIC_INLINE void LL_AHB3_GRP1_DisableClockStopSleep(uint32_t Periphs)
1015 {
1016  CLEAR_BIT(RCC->AHB3SMENR, Periphs);
1017 }
1018 
1086 __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs)
1087 {
1088  __IO uint32_t tmpreg;
1089  SET_BIT(RCC->APB1ENR1, Periphs);
1090  /* Delay after an RCC peripheral clock enabling */
1091  tmpreg = READ_BIT(RCC->APB1ENR1, Periphs);
1092  (void)tmpreg;
1093 }
1094 
1110 __STATIC_INLINE void LL_APB1_GRP2_EnableClock(uint32_t Periphs)
1111 {
1112  __IO uint32_t tmpreg;
1113  SET_BIT(RCC->APB1ENR2, Periphs);
1114  /* Delay after an RCC peripheral clock enabling */
1115  tmpreg = READ_BIT(RCC->APB1ENR2, Periphs);
1116  (void)tmpreg;
1117 }
1118 
1178 __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs)
1179 {
1180  return ((READ_BIT(RCC->APB1ENR1, Periphs) == Periphs) ? 1UL : 0UL);
1181 }
1182 
1198 __STATIC_INLINE uint32_t LL_APB1_GRP2_IsEnabledClock(uint32_t Periphs)
1199 {
1200  return ((READ_BIT(RCC->APB1ENR2, Periphs) == Periphs) ? 1UL : 0UL);
1201 }
1202 
1262 __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs)
1263 {
1264  CLEAR_BIT(RCC->APB1ENR1, Periphs);
1265 }
1266 
1282 __STATIC_INLINE void LL_APB1_GRP2_DisableClock(uint32_t Periphs)
1283 {
1284  CLEAR_BIT(RCC->APB1ENR2, Periphs);
1285 }
1286 
1343 __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs)
1344 {
1345  SET_BIT(RCC->APB1RSTR1, Periphs);
1346 }
1347 
1364 __STATIC_INLINE void LL_APB1_GRP2_ForceReset(uint32_t Periphs)
1365 {
1366  SET_BIT(RCC->APB1RSTR2, Periphs);
1367 }
1368 
1425 __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs)
1426 {
1427  CLEAR_BIT(RCC->APB1RSTR1, Periphs);
1428 }
1429 
1446 __STATIC_INLINE void LL_APB1_GRP2_ReleaseReset(uint32_t Periphs)
1447 {
1448  CLEAR_BIT(RCC->APB1RSTR2, Periphs);
1449 }
1450 
1510 __STATIC_INLINE void LL_APB1_GRP1_EnableClockStopSleep(uint32_t Periphs)
1511 {
1512  __IO uint32_t tmpreg;
1513  SET_BIT(RCC->APB1SMENR1, Periphs);
1514  /* Delay after an RCC peripheral clock enabling */
1515  tmpreg = READ_BIT(RCC->APB1SMENR1, Periphs);
1516  (void)tmpreg;
1517 }
1518 
1534 __STATIC_INLINE void LL_APB1_GRP2_EnableClockStopSleep(uint32_t Periphs)
1535 {
1536  __IO uint32_t tmpreg;
1537  SET_BIT(RCC->APB1SMENR2, Periphs);
1538  /* Delay after an RCC peripheral clock enabling */
1539  tmpreg = READ_BIT(RCC->APB1SMENR2, Periphs);
1540  (void)tmpreg;
1541 }
1542 
1602 __STATIC_INLINE void LL_APB1_GRP1_DisableClockStopSleep(uint32_t Periphs)
1603 {
1604  CLEAR_BIT(RCC->APB1SMENR1, Periphs);
1605 }
1606 
1622 __STATIC_INLINE void LL_APB1_GRP2_DisableClockStopSleep(uint32_t Periphs)
1623 {
1624  CLEAR_BIT(RCC->APB1SMENR2, Periphs);
1625 }
1626 
1672 __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs)
1673 {
1674  __IO uint32_t tmpreg;
1675  SET_BIT(RCC->APB2ENR, Periphs);
1676  /* Delay after an RCC peripheral clock enabling */
1677  tmpreg = READ_BIT(RCC->APB2ENR, Periphs);
1678  (void)tmpreg;
1679 }
1680 
1718 __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs)
1719 {
1720  return ((READ_BIT(RCC->APB2ENR, Periphs) == Periphs) ? 1UL : 0UL);
1721 }
1722 
1758 __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs)
1759 {
1760  CLEAR_BIT(RCC->APB2ENR, Periphs);
1761 }
1762 
1799 __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs)
1800 {
1801  SET_BIT(RCC->APB2RSTR, Periphs);
1802 }
1803 
1840 __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs)
1841 {
1842  CLEAR_BIT(RCC->APB2RSTR, Periphs);
1843 }
1844 
1880 __STATIC_INLINE void LL_APB2_GRP1_EnableClockStopSleep(uint32_t Periphs)
1881 {
1882  __IO uint32_t tmpreg;
1883  SET_BIT(RCC->APB2SMENR, Periphs);
1884  /* Delay after an RCC peripheral clock enabling */
1885  tmpreg = READ_BIT(RCC->APB2SMENR, Periphs);
1886  (void)tmpreg;
1887 }
1888 
1924 __STATIC_INLINE void LL_APB2_GRP1_DisableClockStopSleep(uint32_t Periphs)
1925 {
1926  CLEAR_BIT(RCC->APB2SMENR, Periphs);
1927 }
1928 
1942 #endif /* defined(RCC) */
1943 
1948 #ifdef __cplusplus
1949 }
1950 #endif
1951 
1952 #endif /* STM32L4xx_LL_BUS_H */
1953 
1954 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
__STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs)
Enable APB1 peripherals clock. APB1ENR1 TIM2EN LL_APB1_GRP1_EnableClock APB1ENR1 TIM3EN LL_APB1_GRP...
__STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs)
Enable APB2 peripherals clock. APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock APB2ENR FWEN LL_APB2_GRP1_...
__STATIC_INLINE void LL_APB1_GRP2_EnableClock(uint32_t Periphs)
Enable APB1 peripherals clock. APB1ENR2 LPUART1EN LL_APB1_GRP2_EnableClock APB1ENR2 I2C4EN LL_APB1_...
__STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs)
Check if AHB2 peripheral clock is enabled or not AHB2ENR GPIOAEN LL_AHB2_GRP1_IsEnabledClock AHB2EN...
__STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs)
Force AHB1 peripherals reset. AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset AHB1RSTR DMA2RST LL_AHB1_GRP...
__STATIC_INLINE void LL_APB1_GRP2_DisableClockStopSleep(uint32_t Periphs)
Disable APB1 peripheral clocks in Sleep and Stop modes APB1SMENR2 LPUART1SMEN LL_APB1_GRP2_DisableCl...
__STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs)
Disable APB1 peripherals clock. APB1ENR1 TIM2EN LL_APB1_GRP1_DisableClock APB1ENR1 TIM3EN LL_APB1_G...
__STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs)
Check if AHB3 peripheral clock is enabled or not AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock AHB3ENR ...
__STATIC_INLINE void LL_APB2_GRP1_EnableClockStopSleep(uint32_t Periphs)
Enable APB2 peripheral clocks in Sleep and Stop modes APB2SMENR SYSCFGSMEN LL_APB2_GRP1_EnableClockS...
__STATIC_INLINE void LL_AHB1_GRP1_EnableClockStopSleep(uint32_t Periphs)
Enable AHB1 peripheral clocks in Sleep and Stop modes AHB1SMENR DMA1SMEN LL_AHB1_GRP1_EnableClockSto...
__STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs)
Enable AHB2 peripherals clock. AHB2ENR GPIOAEN LL_AHB2_GRP1_EnableClock AHB2ENR GPIOBEN LL_AHB2_GRP...
__STATIC_INLINE void LL_APB2_GRP1_DisableClockStopSleep(uint32_t Periphs)
Disable APB2 peripheral clocks in Sleep and Stop modes APB2SMENR SYSCFGSMEN LL_APB2_GRP1_DisableCloc...
__STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs)
Release APB2 peripherals reset. APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset APB2RSTR SDMMC1RST LL_...
__STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs)
Check if APB2 peripheral clock is enabled or not APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock APB2E...
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
__STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs)
Force AHB2 peripherals reset. AHB2RSTR GPIOARST LL_AHB2_GRP1_ForceReset AHB2RSTR GPIOBRST LL_AHB2_G...
__STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs)
Release APB1 peripherals reset. APB1RSTR1 TIM2RST LL_APB1_GRP1_ReleaseReset APB1RSTR1 TIM3RST LL_AP...
__STATIC_INLINE void LL_APB1_GRP2_ForceReset(uint32_t Periphs)
Force APB1 peripherals reset. APB1RSTR2 LPUART1RST LL_APB1_GRP2_ForceReset APB1RSTR2 I2C4RST LL_APB...
__STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs)
Check if APB1 peripheral clock is enabled or not APB1ENR1 TIM2EN LL_APB1_GRP1_IsEnabledClock APB1EN...
__STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs)
Disable APB2 peripherals clock. APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock APB2ENR SDMMC1EN LL_APB2...
__STATIC_INLINE void LL_APB1_GRP2_ReleaseReset(uint32_t Periphs)
Release APB1 peripherals reset. APB1RSTR2 LPUART1RST LL_APB1_GRP2_ReleaseReset APB1RSTR2 I2C4RST LL...
__STATIC_INLINE void LL_APB1_GRP1_DisableClockStopSleep(uint32_t Periphs)
Disable APB1 peripheral clocks in Sleep and Stop modes APB1SMENR1 TIM2SMEN LL_APB1_GRP1_DisableClock...
__STATIC_INLINE uint32_t LL_APB1_GRP2_IsEnabledClock(uint32_t Periphs)
Check if APB1 peripheral clock is enabled or not APB1ENR2 LPUART1EN LL_APB1_GRP2_IsEnabledClock APB...
__STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs)
Release AHB2 peripherals reset. AHB2RSTR GPIOARST LL_AHB2_GRP1_ReleaseReset AHB2RSTR GPIOBRST LL_AH...
__STATIC_INLINE void LL_AHB3_GRP1_EnableClockStopSleep(uint32_t Periphs)
Enable AHB3 peripheral clocks in Sleep and Stop modes AHB3SMENR FMCSMEN LL_AHB3_GRP1_EnableClockStop...
__STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs)
Release AHB3 peripherals reset. AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset AHB3RSTR QSPIRST LL_AHB3_...
__STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs)
Force AHB3 peripherals reset. AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset AHB3RSTR QSPIRST LL_AHB3_GRP1...
__STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs)
Force APB2 peripherals reset. APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset APB2RSTR SDMMC1RST LL_APB2...
__STATIC_INLINE void LL_APB1_GRP2_EnableClockStopSleep(uint32_t Periphs)
Enable APB1 peripheral clocks in Sleep and Stop modes APB1SMENR2 LPUART1SMEN LL_APB1_GRP2_EnableCloc...
__STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs)
Disable AHB3 peripherals clock. AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock AHB3ENR QSPIEN LL_AHB3_GRP1...
__STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs)
Release AHB1 peripherals reset. AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset AHB1RSTR DMA2RST LL_AHB1...
__STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs)
Enable AHB3 peripherals clock. AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock AHB3ENR QSPIEN LL_AHB3_GRP1_E...
__STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs)
Force APB1 peripherals reset. APB1RSTR1 TIM2RST LL_APB1_GRP1_ForceReset APB1RSTR1 TIM3RST LL_APB1_G...
__STATIC_INLINE void LL_APB1_GRP1_EnableClockStopSleep(uint32_t Periphs)
Enable APB1 peripheral clocks in Sleep and Stop modes APB1SMENR1 TIM2SMEN LL_APB1_GRP1_EnableClockSt...
__STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs)
Enable AHB1 peripherals clock. AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock AHB1ENR DMA2EN LL_AHB1_GRP1_...
__STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs)
Disable AHB1 peripherals clock. AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock AHB1ENR DMA2EN LL_AHB1_GRP...
__STATIC_INLINE void LL_AHB1_GRP1_DisableClockStopSleep(uint32_t Periphs)
Disable AHB1 peripheral clocks in Sleep and Stop modes AHB1SMENR DMA1SMEN LL_AHB1_GRP1_DisableClockS...
__STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs)
Disable AHB2 peripherals clock. AHB2ENR GPIOAEN LL_AHB2_GRP1_DisableClock AHB2ENR GPIOBEN LL_AHB2_G...
__STATIC_INLINE void LL_AHB2_GRP1_EnableClockStopSleep(uint32_t Periphs)
Enable AHB2 peripheral clocks in Sleep and Stop modes AHB2SMENR GPIOASMEN LL_AHB2_GRP1_EnableClockSt...
__STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs)
Check if AHB1 peripheral clock is enabled or not AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock AHB1ENR...
__STATIC_INLINE void LL_AHB2_GRP1_DisableClockStopSleep(uint32_t Periphs)
Disable AHB2 peripheral clocks in Sleep and Stop modes AHB2SMENR GPIOASMEN LL_AHB2_GRP1_DisableClock...
__STATIC_INLINE void LL_APB1_GRP2_DisableClock(uint32_t Periphs)
Disable APB1 peripherals clock. APB1ENR2 LPUART1EN LL_APB1_GRP2_DisableClock APB1ENR2 I2C4EN LL_APB...
__STATIC_INLINE void LL_AHB3_GRP1_DisableClockStopSleep(uint32_t Periphs)
Disable AHB3 peripheral clocks in Sleep and Stop modes AHB3SMENR FMCSMEN LL_AHB3_GRP1_DisableClockSt...