38 #ifndef STM32L4xx_LL_BUS_H 39 #define STM32L4xx_LL_BUS_H 46 #include "stm32l4xx.h" 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 78 #define LL_AHB1_GRP1_PERIPH_DMAMUX1 RCC_AHB1ENR_DMAMUX1EN 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 84 #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN 87 #define LL_AHB1_GRP1_PERIPH_GFXMMU RCC_AHB1ENR_GFXMMUEN 89 #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1SMENR_SRAM1SMEN 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 102 #define LL_AHB2_GRP1_PERIPH_GPIOD RCC_AHB2ENR_GPIODEN 105 #define LL_AHB2_GRP1_PERIPH_GPIOE RCC_AHB2ENR_GPIOEEN 108 #define LL_AHB2_GRP1_PERIPH_GPIOF RCC_AHB2ENR_GPIOFEN 111 #define LL_AHB2_GRP1_PERIPH_GPIOG RCC_AHB2ENR_GPIOGEN 113 #define LL_AHB2_GRP1_PERIPH_GPIOH RCC_AHB2ENR_GPIOHEN 115 #define LL_AHB2_GRP1_PERIPH_GPIOI RCC_AHB2ENR_GPIOIEN 117 #if defined(USB_OTG_FS) 118 #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN 120 #define LL_AHB2_GRP1_PERIPH_ADC RCC_AHB2ENR_ADCEN 122 #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN 125 #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN 128 #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN 130 #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN 131 #if defined(OCTOSPIM) 132 #define LL_AHB2_GRP1_PERIPH_OSPIM RCC_AHB2ENR_OSPIMEN 134 #if defined(SDMMC1) && defined(RCC_AHB2ENR_SDMMC1EN) 135 #define LL_AHB2_GRP1_PERIPH_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 148 #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU 149 #if defined(FMC_Bank1_R) 150 #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN 153 #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN 155 #if defined(OCTOSPI1) 156 #define LL_AHB3_GRP1_PERIPH_OSPI1 RCC_AHB3ENR_OSPI1EN 158 #if defined(OCTOSPI2) 159 #define LL_AHB3_GRP1_PERIPH_OSPI2 RCC_AHB3ENR_OSPI2EN 168 #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 169 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR1_TIM2EN 171 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR1_TIM3EN 174 #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR1_TIM4EN 177 #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR1_TIM5EN 179 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR1_TIM6EN 180 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR1_TIM7EN 182 #define LL_APB1_GRP1_PERIPH_LCD RCC_APB1ENR1_LCDEN 184 #if defined(RCC_APB1ENR1_RTCAPBEN) 185 #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR1_RTCAPBEN 187 #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR1_WWDGEN 189 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR1_SPI2EN 191 #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR1_SPI3EN 192 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR1_USART2EN 194 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR1_USART3EN 197 #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR1_UART4EN 200 #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR1_UART5EN 202 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR1_I2C1EN 204 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR1_I2C2EN 206 #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR1_I2C3EN 208 #define LL_APB1_GRP1_PERIPH_CRS RCC_APB1ENR1_CRSEN 210 #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR1_CAN1EN 212 #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR1_CAN2EN 215 #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR1_USBFSEN 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 229 #define LL_APB1_GRP2_PERIPH_ALL 0xFFFFFFFFU 230 #define LL_APB1_GRP2_PERIPH_LPUART1 RCC_APB1ENR2_LPUART1EN 232 #define LL_APB1_GRP2_PERIPH_I2C4 RCC_APB1ENR2_I2C4EN 235 #define LL_APB1_GRP2_PERIPH_SWPMI1 RCC_APB1ENR2_SWPMI1EN 237 #define LL_APB1_GRP2_PERIPH_LPTIM2 RCC_APB1ENR2_LPTIM2EN 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 251 #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN 252 #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN 254 #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN 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 260 #define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN 262 #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN 264 #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN 266 #if defined(DFSDM1_Channel0) 267 #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN 270 #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN 273 #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN 282 #if defined(DFSDM1_Channel0) 283 #define LL_APB2_GRP1_PERIPH_DFSDM LL_APB2_GRP1_PERIPH_DFSDM1 328 __IO uint32_t tmpreg;
329 SET_BIT(RCC->AHB1ENR, Periphs);
331 tmpreg = READ_BIT(RCC->AHB1ENR, Periphs);
360 return ((READ_BIT(RCC->AHB1ENR, Periphs) == Periphs) ? 1UL : 0UL);
417 SET_BIT(RCC->AHB1RSTR, Periphs);
476 __IO uint32_t tmpreg;
477 SET_BIT(RCC->AHB1SMENR, Periphs);
479 tmpreg = READ_BIT(RCC->AHB1SMENR, Periphs);
564 __IO uint32_t tmpreg;
565 SET_BIT(RCC->AHB2ENR, Periphs);
567 tmpreg = READ_BIT(RCC->AHB2ENR, Periphs);
614 return ((READ_BIT(RCC->AHB2ENR, Periphs) == Periphs) ? 1UL : 0UL);
707 SET_BIT(RCC->AHB2RSTR, Periphs);
804 __IO uint32_t tmpreg;
805 SET_BIT(RCC->AHB2SMENR, Periphs);
807 tmpreg = READ_BIT(RCC->AHB2SMENR, Periphs);
886 __IO uint32_t tmpreg;
887 SET_BIT(RCC->AHB3ENR, Periphs);
889 tmpreg = READ_BIT(RCC->AHB3ENR, Periphs);
910 return ((READ_BIT(RCC->AHB3ENR, Periphs) == Periphs) ? 1UL : 0UL);
951 SET_BIT(RCC->AHB3RSTR, Periphs);
992 __IO uint32_t tmpreg;
993 SET_BIT(RCC->AHB3SMENR, Periphs);
995 tmpreg = READ_BIT(RCC->AHB3SMENR, Periphs);
1088 __IO uint32_t tmpreg;
1089 SET_BIT(RCC->APB1ENR1, Periphs);
1091 tmpreg = READ_BIT(RCC->APB1ENR1, Periphs);
1112 __IO uint32_t tmpreg;
1113 SET_BIT(RCC->APB1ENR2, Periphs);
1115 tmpreg = READ_BIT(RCC->APB1ENR2, Periphs);
1180 return ((READ_BIT(RCC->APB1ENR1, Periphs) == Periphs) ? 1UL : 0UL);
1200 return ((READ_BIT(RCC->APB1ENR2, Periphs) == Periphs) ? 1UL : 0UL);
1345 SET_BIT(RCC->APB1RSTR1, Periphs);
1366 SET_BIT(RCC->APB1RSTR2, Periphs);
1512 __IO uint32_t tmpreg;
1513 SET_BIT(RCC->APB1SMENR1, Periphs);
1515 tmpreg = READ_BIT(RCC->APB1SMENR1, Periphs);
1536 __IO uint32_t tmpreg;
1537 SET_BIT(RCC->APB1SMENR2, Periphs);
1539 tmpreg = READ_BIT(RCC->APB1SMENR2, Periphs);
1674 __IO uint32_t tmpreg;
1675 SET_BIT(RCC->APB2ENR, Periphs);
1677 tmpreg = READ_BIT(RCC->APB2ENR, Periphs);
1720 return ((READ_BIT(RCC->APB2ENR, Periphs) == Periphs) ? 1UL : 0UL);
1801 SET_BIT(RCC->APB2RSTR, Periphs);
1882 __IO uint32_t tmpreg;
1883 SET_BIT(RCC->APB2SMENR, Periphs);
1885 tmpreg = READ_BIT(RCC->APB2SMENR, Periphs);
__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...