STM32Cubemx配置时钟
实验要求:
配置STM32F407的时钟,并对比STM32时钟配置前后LED外设闪烁的快慢。
SystemInit () 系统时钟初始化
void SystemInit(void)
System_stm32f4xx.c中定义,在系统启动之后,程序会先执行 HAL 库定义的 SystemInit 函数,进行系统一些初始化配置,复位 RCC 时钟配置为默认复位值(默认开启 HSI)。(HSI:高速内部时钟,RC振荡器)。
void SystemClock_Config(void)
在main.c中定义,实现系统时钟的具体配置,配置PLL, 配置AHB和APB1,APB2的时钟。
外设时钟使能
STM32F4 的外设在使用之前,必须对时钟进行使能,如果没有使能时钟,那么外设是无法正常工作的。
在 STM32F4 的 HAL 库中,外设时钟使能操作都是在 RCC 相关固件库文件头文件 stm32f4xx_hal_rcc.h 定义的。大家打开 stm32f4xx_hal_rcc.h 头文件可以看到文件中除了少数几 个函数声明之外大部分都是宏定义标识符。外设时钟使能在 HAL 库中都是通过宏定义标识符 来实现的。
转载自CSDN-专业IT技术社区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/2401_86303021/article/details/152217403