AHB(Advanced High-performance Bus), 高速总线,用来接高速外设的。
APB (Advanced Peripheral Bus) 低速总线,用来接低速外设的。
头文件 | 文件说明 |
---|
stm32f4xx_hal_rcc_ex.h | RCC HAL扩展模块头文件 |
stm32f4xx_hal_rcc.h | RCC HAL模块头文件 |
1 外设分类
1.1 GPIO
外设 | 挂载时钟项 | 文件 |
---|
GPIOA | AHB1 | |
GPIOB | AHB1 | |
GPIOC | AHB1 | |
GPIOD | AHB1 | ex.h |
GPIOE | AHB1 | ex.h |
GPIOF | AHB1 | ex.h |
GPIOG | AHB1 | ex.h |
GPIOH | AHB1 | |
GPIOI | AHB1 | ex.h |
1.2 TIM
外设 | 挂载时钟项 | 文件 |
---|
TIM1 | APB2 | |
TIM2 | APB1 | ex.h |
TIM3 | APB1 | ex.h |
TIM4 | APB1 | ex.h |
TIM5 | APB1 | |
TIM6 | APB1 | ex.h |
TIM7 | APB1 | ex.h |
TIM8 | APB2 | ex.h |
TIM9 | APB2 | |
TIM10 | APB2 | ex.h |
TIM11 | APB2 | |
TIM12 | APB1 | ex.h |
TIM13 | APB1 | ex.h |
TIM4 | APB1 | ex.h |
1.3 U(S)ART
外设 | 挂载时钟项 | 文件 |
---|
USART1 | APB2 | |
USART2 | APB1 | |
USART3 | APB1 | ex.h |
UART4 | APB1 | ex.h |
UART5 | APB1 | ex.h |
USART6 | APB2 | |
1.4 DMA
外设 | 挂载时钟项 | 文件 |
---|
DMA1 | AHB1 | |
DMA2 | AHB1 | |
1.5 ADC
外设 | 挂载时钟项 | 文件 |
---|
ADC1 | APB2 | |
ADC2 | APB2 | ex.h |
ADC3 | APB2 | ex.h |
2 文件分类
2.1 AHB1
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOH_CLK_ENABLE();
__HAL_RCC_DMA1_CLK_ENABLE();
__HAL_RCC_DMA2_CLK_ENABLE();
__HAL_RCC_BKPSRAM_CLK_ENABLE();
__HAL_RCC_CCMDATARAMEN_CLK_ENABLE();
__HAL_RCC_CRC_CLK_ENABLE();
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOI_CLK_ENABLE();
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOG_CLK_ENABLE();
__HAL_RCC_USB_OTG_HS_CLK_ENABLE();
__HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE();
2.2 APB1
__HAL_RCC_TIM5_CLK_ENABLE();
__HAL_RCC_WWDG_CLK_ENABLE();
__HAL_RCC_SPI2_CLK_ENABLE();
__HAL_RCC_USART2_CLK_ENABLE();
__HAL_RCC_I2C1_CLK_ENABLE();
__HAL_RCC_I2C2_CLK_ENABLE();
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_RCC_TIM6_CLK_ENABLE();
__HAL_RCC_TIM7_CLK_ENABLE();
__HAL_RCC_TIM12_CLK_ENABLE();
__HAL_RCC_TIM13_CLK_ENABLE();
__HAL_RCC_TIM14_CLK_ENABLE();
__HAL_RCC_USART3_CLK_ENABLE();
__HAL_RCC_UART4_CLK_ENABLE();
__HAL_RCC_UART5_CLK_ENABLE();
__HAL_RCC_CAN1_CLK_ENABLE();
__HAL_RCC_CAN2_CLK_ENABLE();
__HAL_RCC_DAC_CLK_ENABLE();
__HAL_RCC_TIM2_CLK_ENABLE();
__HAL_RCC_TIM3_CLK_ENABLE();
__HAL_RCC_TIM4_CLK_ENABLE();
__HAL_RCC_SPI3_CLK_ENABLE();
__HAL_RCC_I2C3_CLK_ENABLE();
2.3 APB2
__HAL_RCC_TIM1_CLK_ENABLE();
__HAL_RCC_USART1_CLK_ENABLE();
__HAL_RCC_USART6_CLK_ENABLE();
__HAL_RCC_ADC1_CLK_ENABLE();
__HAL_RCC_SPI1_CLK_ENABLE();
__HAL_RCC_SYSCFG_CLK_ENABLE();
__HAL_RCC_TIM9_CLK_ENABLE();
__HAL_RCC_TIM11_CLK_ENABLE();
__HAL_RCC_TIM8_CLK_ENABLE();
__HAL_RCC_ADC2_CLK_ENABLE();
__HAL_RCC_ADC3_CLK_ENABLE();
__HAL_RCC_SDIO_CLK_ENABLE();
__HAL_RCC_SPI4_CLK_ENABLE();
__HAL_RCC_TIM10_CLK_ENABLE();