时钟源
顾名思义时钟源就是cpu获得时钟信号的源头
stm32共有四个时钟源
内部时钟,就是芯片内部的rc振荡器
- HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。
- LSI是低速内部时钟,RC振荡器,频率为40kHz,低功耗时钟。
外部时钟源,就是芯片外部的晶振提供的时钟信号
- HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。以我手中的stm32f103c8最小系统板来看就是8Mhz的石英晶振。就是它
- LSE是低速外部时钟,接频率为32.768kHz的石英晶体。大部分都是这样的
PLL锁相环倍频输出
- 看到上面的时钟源最高才8M,怎么满足cpu最高72M的频率呢?这就是PLL的作用了就是它把时钟源的信号进行分频,倍频才有了72M的时钟信号.
看这张cubemx的时钟树图就很明了了
这里使用外部时钟
HSE旁路模式
在配置外部时钟的时候模式这里有两个选项
一个是旁路模式,一个是晶振模式.
他们的区别可以简单理解为有源晶振无源晶振的区别,当你选择有源晶振(就是由这种晶振能直接输出50%占空比的方波信号)时你就应该使用旁路模式 . 当使用无源晶振时你就应该使用晶振模式了,像上图那种样式的晶振你就应该使用晶振模式了