STM32学习之时钟树

32单片机学习笔记----时钟树

1. 什么是时钟?有什么用?

  • 时钟:单片机工作时所需的节拍,是一种具有周期性的脉冲信号,通常采用占空比为50%的方波信号。

  • 指令执行基础:系统指令在一定时序下才能正常运行

  • 运行速度与功耗:不同外设和部件使用不同的时钟信号频率,调整运行速度,较高的时钟频率可以提高系统处理能力,较低的时钟频率可以降低功耗

  • 控制和同步:通过时钟可协调和控制系统内部各个部件的信号和时序同步

2. 时钟源

  • 能够主动发出时钟信号的元器件可以用作时钟源,在STM32中有4个时钟源和一个辅助时钟源(生成倍频信号的器件锁相环)
  • HSE,High Speed External Clock Signal,高速外部时钟信号,由外部晶振提供,时钟频率通常在4~16MHz。(此处的外部晶振可以是有源晶振,也可以是无源晶振,区别在于与STM32的连接方式,以及是否需要谐振电容,挖个坑,以后学明白了晶振再来填)
  • LSE,低速外部时钟,频率通常为32。768KHz,一般于RTC(Real Time Clock)实时时钟
  • HSI, High Speed Internal Clock Signal,高速内部时钟信号,由内部RC震荡电路提供,频率为8MHz。(该信号会产生温漂,不稳定,通常不使用此时钟信号)
  • LSI,低速内部时钟,同样由内部RC震荡电路提供,频率通常为40KHz,一般用于独立看门狗。(此处再挖个看门狗的坑。。。)
  • PLL,Phase Locked Loop,锁相环,是一种电子电路,可以跟踪、提取、复原和产生特定频率的信号,并实现分频、倍频,改变占空比等功能

3. 时钟树

  • 通过RCC,Reset Clock Control,复位时钟控制框图,帮助了解如何从时钟源得到系统时钟和其他外设时钟信号,1-7为主要时钟,A-E为其它时钟
    RCC复位时钟控制

3.1系统时钟

  • SYSCLK,系统时钟,由多路选择器SW根据用户设置选择PLLCLK、HSE或HSI作为时钟源,最高频率为72MHz,经过AHB预分频器分频后传递给其它外设

3.2 主要时钟

  • HSE和HSI可直接作为时钟源传递给系统时钟
  • PLL锁相环信号则需经过PLLXTPRE(对HSE选择一分频或二分频)、PLLSRC(输入时钟源选择:HSE或HSI)、PLLMUL(倍频选择)后形成PLLCLK锁相环时钟信号传递给系统时钟。其中,PLLMUL中选择9倍频输出,即得到系统时钟的8MHz*9=72MHz
  • AHB/HCLK,系统时钟SYSCLK经过AHB分频器进行分频操作,得到总线时钟HCLK,时钟频率依旧为72MHz
  • APB1/PLCK1,因为APB1总线上挂载的都是低速外设,所以HCLK时钟信号还经过APB1预分频器要进行2分频,得到低速外设时钟信号PCLK1,时钟频率为36MHz
  • APB2/PLCK2,因为APB2总线上挂载的都是高速外设,所以HCLK时钟信号还经过APB2预分频器进行1分频后,得到高速外设时钟信号PCLK2,时钟频率为72MHz

3.2 其它时钟

  • USB时钟,USB时钟信号是通过PLLCLK时钟信号经过USB预分频器得到,分频因数可以是1或者1.5,USB时钟信号的频率为48MHz,这就意味着PLLCLK时钟信号的频率只能48MHz或者72MHz。由于USB时钟信号对频率的要求较高,所以只能由HSE经过PLL倍频后时钟信号提供,不能由HSI提供
  • Cortex时钟,Cortex系统时钟信号由HCLK时钟信号经过8分频处理后得到,也就是72MHz / 8 = 9MHz,这个时钟信号提供给系统内核SysTick定时器,SysTick定时器一般用于操作系统的时钟节拍,也可以用于普通定时器
  • ADC时钟,ADC时钟信号是由PCLK2时钟信号经过ADC预分频器处理后的得到,分频因数可以是2,4,6,8。ADC时钟信号频率最高为14MHz
  • RTC时钟,RTC时钟信号可以由HSE或者HSI提供(HSE提供RTC时钟信号的话需要经过128分频处理),也可以由LSE时钟信号提供,时钟频率为32.768KHz。
  • IWDCLK时钟,独立看门狗时钟信号,只能由LSI提供,LSI时钟信号是内部低速时钟信号,频率在30~60KHz之间不等,一般取40KHz
  • MCO时钟,MicroController Clock Output,微控制器时钟输出,可以在STM32 F1的PA8引脚,通过复用,对外输出时钟信号,作为一个有源晶振来使用,对外输出的时钟信号可以来自PLLCLK/2、HSI、HSE或者SYSCLK。此外通过输出的时钟信号,来观察与判断内部时钟是否配置正确
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值