STM32时钟系统

时钟

时钟是时许数字电路不可缺少的部分,MCU作为一个复杂数字电路系统,有一套自己的时钟管理模块。时钟频率越高,处理速度越快,功耗也就越大。

STM32时钟树

时钟源有内部高速时钟、内部低速时钟、外部高速时钟、外部低速时钟。

一般为了让系统时钟到最高允许频率,使用外部晶振8MHz,9倍频后成为系统时钟72MHz。

在HAL库里配置时钟,用到了两个结构体RCC_OscInitTypeDefRCC_ClkInitTypeDef

RCC_OscInitTypeDef描述了晶振和PLL状态,位于时钟树左侧部分;RCC_ClkInitTypeDef描述了时钟树右侧部分。

RCC常用操作函数:

对于系统来说,先用一个结构体去描述系统时钟的状态,然后把状态用接口应用设置。

如果不进行配置,那么上电后默认的时钟频率是8MHz,

最后更新于