1.时钟树
- 时钟信号由时钟源产生,通过时钟树传播到整个芯片中,来满足逻辑电路与寄存器的需求。此外,串口通信,ADC采样等也需要固定的时钟脉冲信号来告知时间的流逝,因此我们说时钟源是单片机的“心脏”,时钟树是单片机的“动脉”。
2.时钟源
下面我们说说时钟源。
- 1、HSI是高速内部时钟,RC振荡器,频率为8MHz。
- 2、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
- 3、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,
3.FCLK
-
FCLKfree running clock)是自由运行时钟,为CPU内核提供时钟信号。我们所说的CPU主频为xxHz,指的就是这个时钟信号频率,CPU时钟周期就是1/FCLK。 -
“自由”表现在它不来自系统时钟HCLK,
**在系统时钟停止时FCLK也继续运行**。FCLK用作采样中断或者为调试模块计时。在处理器休眠时,通过FCLK可以采样到中断和跟踪休眠事件。Cortex-M3内核的FCLK和HCLK互相同步、互相平衡,保证Cortex-M3的延迟相同 -
在stm32陷入系统休眠状态时,HCLK休眠,而FCLK来自AHB,因此不会休眠。