STM32的时钟体系可以直接以图概括(摘自STM32F10X参考手册)
下面就此图做分析
1. STM32输入时钟源
1.1 时钟源的作用
无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的关键则是准确而又稳定的时钟源。它的作用就像小学在操场上做广播体操时候播放的背景音乐,用于协调和同步各单元运行,为时序电路提供基本的脉冲信号。
1.2 STM32时钟源的设计
在51单片机中,一般都外接一个11.0592MHz的晶振,注意,提供时钟的不是晶振,而是RC时钟电路,而晶振只是时钟电路的元件之一。同理,在STM32中,时钟源也是由RC时钟电路产生,与51单片机的区别是区别在于,RC电路的位置。根据RC电路的位置,可以将STM32的时钟源分为内部时钟电路和外部时钟、内外部时钟电路。
(1)内部时钟电路:
晶体振荡器和RC时钟电路都在STM32芯片内部,如图中标注1、标注4。
标注1处是产生8MHz的时钟源,称为HSI,高速内部时钟源(H意为高速,S意为源,I意为内部);
标注4处是产生32KHz的时钟源,称