38 #ifndef __STM32F1xx_LL_BUS_H
39 #define __STM32F1xx_LL_BUS_H
62 #if defined(RCC_AHBRSTR_OTGFSRST) || defined(RCC_AHBRSTR_ETHMACRST)
63 #define RCC_AHBRSTR_SUPPORT
77 #define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
78 #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN
79 #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN
81 #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHBENR_DMA2EN
84 #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHBENR_ETHMACEN
85 #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHBENR_ETHMACRXEN
86 #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHBENR_ETHMACTXEN
88 #define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHBENR_FLITFEN
89 #if defined(FSMC_Bank1)
90 #define LL_AHB1_GRP1_PERIPH_FSMC RCC_AHBENR_FSMCEN
92 #if defined(USB_OTG_FS)
93 #define LL_AHB1_GRP1_PERIPH_OTGFS RCC_AHBENR_OTGFSEN
96 #define LL_AHB1_GRP1_PERIPH_SDIO RCC_AHBENR_SDIOEN
98 #define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBENR_SRAMEN
106 #define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
107 #define LL_APB1_GRP1_PERIPH_BKP RCC_APB1ENR_BKPEN
109 #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN
112 #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN
115 #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN
118 #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN
120 #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN
122 #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN
124 #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN
126 #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN
129 #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN
132 #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN
135 #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN
138 #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN
140 #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN
141 #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN
143 #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN
146 #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN
149 #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN
152 #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN
155 #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN
158 #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN
160 #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN
162 #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN
165 #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN
167 #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN
175 #define LL_APB2_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
176 #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN
178 #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN
181 #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN
183 #define LL_APB2_GRP1_PERIPH_AFIO RCC_APB2ENR_AFIOEN
184 #define LL_APB2_GRP1_PERIPH_GPIOA RCC_APB2ENR_IOPAEN
185 #define LL_APB2_GRP1_PERIPH_GPIOB RCC_APB2ENR_IOPBEN
186 #define LL_APB2_GRP1_PERIPH_GPIOC RCC_APB2ENR_IOPCEN
187 #define LL_APB2_GRP1_PERIPH_GPIOD RCC_APB2ENR_IOPDEN
189 #define LL_APB2_GRP1_PERIPH_GPIOE RCC_APB2ENR_IOPEEN
192 #define LL_APB2_GRP1_PERIPH_GPIOF RCC_APB2ENR_IOPFEN
195 #define LL_APB2_GRP1_PERIPH_GPIOG RCC_APB2ENR_IOPGEN
197 #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN
199 #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN
202 #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN
205 #define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN
208 #define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN
211 #define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN
213 #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN
215 #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN
218 #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN
220 #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN
271 __IO uint32_t tmpreg;
309 return (
READ_BIT(
RCC->AHBENR, Periphs) == Periphs);
346 #if defined(RCC_AHBRSTR_SUPPORT)
449 __IO uint32_t tmpreg;
515 return (
READ_BIT(
RCC->APB1ENR, Periphs) == Periphs);
765 __IO uint32_t tmpreg;
823 return (
READ_BIT(
RCC->APB2ENR, Periphs) == Periphs);