ST RCC 接口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的数据手册,了解具体的配置方法和寄存器的使用方法
原文地址: http://www.cveoy.top/t/topic/eEVL 著作权归作者所有。请勿转载和采集!