时钟源

顾名思义时钟源就是cpu获得时钟信号的源头

stm32共有四个时钟源

内部时钟,就是芯片内部的rc振荡器

  1. HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。
  2. LSI是低速内部时钟,RC振荡器,频率为40kHz,低功耗时钟。 

外部时钟源,就是芯片外部的晶振提供的时钟信号

  1. HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。以我手中的stm32f103c8最小系统板来看就是8Mhz的石英晶振。就是它
    image.png
  2. LSE是低速外部时钟,接频率为32.768kHz的石英晶体。大部分都是这样的
    image.png

PLL锁相环倍频输出

  1. 看到上面的时钟源最高才8M,怎么满足cpu最高72M的频率呢?这就是PLL的作用了就是它把时钟源的信号进行分频,倍频才有了72M的时钟信号.

看这张cubemx的时钟树图就很明了了

image.png
这里使用外部时钟

HSE旁路模式

在配置外部时钟的时候模式这里有两个选项
image.png
一个是旁路模式,一个是晶振模式.
他们的区别可以简单理解为有源晶振无源晶振的区别,当你选择有源晶振(就是由这种晶振能直接输出50%占空比的方波信号)时你就应该使用旁路模式 . 当使用无源晶振时你就应该使用晶振模式了,像上图那种样式的晶振你就应该使用晶振模式了