【学习笔记】STM32F407探索者HAL库开发(四)F103时钟系统配置
1 STM32F1时钟树
在嵌入式开发中,时钟系统配置具有至关重要的地位。时钟是嵌入式系统的 “心跳”,为微控制器的中央处理单元(CPU)提供基本的时序信号。没有正确配置的时钟,CPU 无法按照预定的节奏执行指令,整个系统将无法正常工作。例如,时钟频率决定了 CPU 执行指令的速度。如果时钟频率设置过低,系统性能会受到严重影响,可能无法满足实时性要求;如果设置过高,可能会导致系统不稳定甚至损坏硬件。
1.1 STM32F103时钟系统图
简单来说,时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波
以下是STM32F103时钟系统图
外部时钟源:
OSC_OUT / OSC_IN 外部高速晶振引脚
OSC32_OUT / OSC32_IN 外部低俗晶振引脚
在 STM32 中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。从时钟频率来分可以分为高速时钟源和低速时钟源,在这 5 个中 HIS,HSE 以及PLL 是高速时钟,LSI 和 LSE 是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方式获取时钟源,其中HSE 和 LSE 是外部时钟源,其他的是内部时钟源。下面我们看看STM32 的 5 个时钟源,我们讲解顺序是按图中红圈标示的顺序:
① HSI 是高速内部时钟,RC 振荡器,频率为 8MHz。
② HSE 是高速外部时钟,可接