STM32时钟分配一揽子明细

目录

  • 1 外设分类
    • 1.1 GPIO
    • 1.2 TIM
    • 1.3 U(S)ART
    • 1.4 DMA
    • 1.5 ADC
  • 2 文件分类
    • 2.1 AHB1
    • 2.2 APB1
    • 2.3 APB2

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

//stm32f4xx_hal_rcc.h
__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();

//stm32f4xx_hal_rcc_ex.h

__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

//stm32f4xx_hal_rcc.h
__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();

//stm32f4xx_hal_rcc_ex.h
__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

//stm32f4xx_hal_rcc.h
__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();

//stm32f4xx_hal_rcc_ex.h
__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();

你可能感兴趣的:(单片机&C语言,stm32,单片机,嵌入式硬件)