HSE\HEI\PLL\LSE\LSI
参考:STM32F207用户手册
STM32可以使用三种不同的时钟源来驱动系统时钟SYSCLK。
- HEI震荡时钟 (内部)
- HSE震荡时钟 (外部)
- PLL时钟
HSE clock
The high speed external clock signal (HSE) can be generated from two possible clock sourses:
– HSE external crystal/ceramic resonator
外部晶体/陶瓷谐振器
–HSE external user clock
震荡器和负载电容器必须尽可能靠近振荡器引脚,以尽量减少输出实真和启动稳定时间。
这个负载电容值必须根据所选振荡器进行调整。
HSI clock
The HSI clock signal is generated from an inernal 16MHz RC oscillator(RC震荡器) and can be used directly as a system clock, or uesd as PLL input.
HSI时钟信号由内部16MHz RC振荡器产生,可以使用直接作为系统时钟,或者做锁相环输入。
HSI RC振荡器的优点是以低成本提供时钟源,有比HSE晶体振荡器更快的启动时间,然而,甚至通过校准,频率不如外部晶体振荡器或陶瓷精确振荡器。
PLL configuration
锁相环,一种振荡器的反馈技术,可以实现倍频
STM32F2xx设备具有两个PLL:
●由HSE或HSI振荡器计时的主PLL(PLL),具有两个不同的输出时钟:
–第一个输出:用于生成高速系统时钟(高达120 MHz)
–第二个输出:用于为USB OTG FS(48 MHz)生成时钟,随机模拟发生器(≤48MHz)和SDIO(≤48MHz)。
●专用PLL(PLLI2S),用于生成精确时钟,以实现高质量I2S接口上的音频性能。
因为一旦启用了PLL,主PLL配置参数就无法更改,因此建议在启用PLL之前配置它(HSI或HSE振荡器选择为PLL时钟源,以及M、N、P和Q的配置)。
PLLI2S使用与PLL相同的输入时钟(PLLM[5:0]和PLLSRC位是两个PLL)。但是,PLLI2S具有专用的启用/禁用和除法系数(N和R) 配置位。一旦PLLI2S启用,配置参数不能改变。当进入停止和待机模式或
当使用HSE或PLL(由HSE计时)作为系统时钟时,会发生HSE故障。
LSE clock
LSE晶体是一个32.768kHz的低速外部(LSE)晶体或陶瓷谐振器。它具有为实时提供低功耗、高精度时钟源的优点时钟外围设备(RTC),用于时钟/日历或其他计时功能。
LSI clock
LSI RC作为一个低功耗时钟源,可以在Stop和
独立看门狗(IWDG)和自动唤醒装置(AWU)的待机模式。这个时钟频率约为32千赫。
SYSCLK
系统时钟(SYSCLK)选择:
系统复位后,选择HSI振荡器作为系统时钟。当一个时钟源直接或通过锁相环作为系统时钟,它是不可能停止的。只有在目标时钟源准备就绪时,才会从一个时钟源切换到另一个时钟源(启动延迟或锁相环锁定后时钟稳定)。如果尚未准备好的时钟源选中时,在时钟源准备就绪时进行切换。RCC时钟中的状态位
控制寄存器(RCC_CR)指示哪些时钟已就绪,哪些时钟当前处于就绪状态用作系统时钟。