(HAL)时钟树

115 阅读1分钟

1.时钟树

  • 时钟信号由时钟源产生,通过时钟树传播到整个芯片中,来满足逻辑电路与寄存器的需求。此外,串口通信,ADC采样等也需要固定的时钟脉冲信号来告知时间的流逝,因此我们说时钟源是单片机的“心脏”,时钟树是单片机的“动脉”image.png

2.时钟源

image.png 下面我们说说时钟源。

  • 1、HSI是高速内部时钟,RC振荡器,频率为8MHz。
  • 2、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
  • 3、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,

3.FCLK

image.png

  • FCLKfree running clock)是自由运行时钟,为CPU内核提供时钟信号。我们所说的CPU主频为xxHz,指的就是这个时钟信号频率,CPU时钟周期就是1/FCLK。

  • “自由”表现在它不来自系统时钟HCLK,**在系统时钟停止时FCLK也继续运行**。FCLK用作采样中断或者为调试模块计时。在处理器休眠时,通过FCLK可以采样到中断和跟踪休眠事件。Cortex-M3内核的FCLK和HCLK互相同步、互相平衡,保证Cortex-M3的延迟相同

  • 在stm32陷入系统休眠状态时,HCLK休眠,而FCLK来自AHB,因此不会休眠