STM32 HAL 库时钟配置:HAL_RCC_OscConfig 与 HAL_RCC_ClockConfig 的区别
HAL_RCC_OscConfig 和 HAL_RCC_ClockConfig 是针对 STM32 系列芯片的 RCC (Reset and Clock Control) 模块的两个函数,它们的区别如下:
-
HAL_RCC_OscConfig 用于配置系统时钟源,包括 PLL (Phase Locked Loop) 和外部时钟源等,可以选择不同的时钟源和分频系数来生成系统时钟。而 HAL_RCC_ClockConfig 则是用于配置系统时钟的分频系数,可以选择不同的分频系数来生成不同的时钟频率。
-
HAL_RCC_OscConfig 是在初始化阶段调用的,用于配置系统时钟源,一般在 main 函数的开头调用,而 HAL_RCC_ClockConfig 则是在运行时调用的,用于动态调整系统时钟频率。如果需要改变系统时钟频率,可以通过调用 HAL_RCC_ClockConfig 函数来改变分频系数,从而实现动态调整系统时钟频率。
-
HAL_RCC_OscConfig 和 HAL_RCC_ClockConfig 都是 STM32 HAL 库提供的函数,用于简化芯片的时钟配置。虽然两个函数的作用不同,但它们都是通过调用 RCC 模块的寄存器来实现的,因此在使用时需要仔细阅读 STM32 的数据手册,了解具体的配置方法和寄存器的使用方法。
原文地址: https://www.cveoy.top/t/topic/nVYQ 著作权归作者所有。请勿转载和采集!