关于STM32F103处理器内部时钟系统

STM32F103单片机的神经中枢为时钟系统

	由于不同模块可能需要不同的时钟信号,因此需要设置多个振荡器,分别提供信号,也可以通过一个振荡器经过多次
倍频、分频、锁相环等电路。生成各个模块需要的时钟信号。

在这里插入图片描述
上述为正点原子(如有侵犯,联系我删除,仅用于学术交流)

从图中可以看到共有五种时钟信号源
  分别为 HSEHSILSILSE以及PLL
HSE:高速外部时钟信号4~16MHz
  通过外部直接提供时钟,由图中可以看出是从OSC_IN输入,启动速度较HSI慢一些。
HSI:高速内部时钟信号8MHz
  从图中可以看出,HSI直接产生,通过二分频成为PLL的输入,需要注意的是它本身可直接作为系统时钟。
LSE:低速外部时钟信号32.768kHz
  LSE是通过外部的一种晶体/陶瓷振荡器,为一些功能提供低功耗的时钟信号。
LSI:低速内部时钟信号30~60kHz
  LSI是低功耗时钟源,与LSE不同的是,它能在系统待机过停机的情况下依旧保持着运行状态,为独立的看门狗和自动唤醒单元提供时钟信号。
PLL:锁相环倍频输出
  PLL用来倍频HSE或者HSI,从图中我们可以看到,经过PLL倍频后的例如HSI/2、HSI和HSE/2,倍频可以选择2~16倍,但是其最大输出频率不能高于72MHz。
  其中,HSI、HSE及PLL的输出也被用作SYSCLK系统时钟,SYSCLK时钟是供给STM32绝大部分部件的时钟源,HSI和HSE通过分频加至PLLSRC,并由PLLMUL进行倍频之后成为SYSCLK的时钟输入源
  PLLCLK经过1.5分频或1分频之后能为USB串行接口提供一个48MHz或者72MHz配置频率,但当必须使用USB时,必须使能PLL。其中48MHz是为USB串行接口准备的,它的时钟信号是通过APB1提供的。系统时钟的最大频率为72MHz,它通过AHB分频器分频后送给五大模块来进行使用。
AHB分频器可选择为1/2/4/8/16/32/64/128/256/512分频。
五大块:
  1.送到AHB总线、内核、内存和DMA使用的HCLK时钟。
  2.通过8分频后送给Cortex的系统定时器时钟。
  3.直接送给Cortex的空闲运行时钟FCLK。
  4.送给APB1分频器,APB1分频器可选择1/2/4/8/16分频,其输出一路供给APB1外设使用(PCLK1,最大频率36MHz);另一路送给定时器(TIM)2、3、4的倍频器使用(TIMxCLK),该倍频器可选择1或者2倍频,输出供定时器2、3、4使用。
5.送给APB2分频器,APB2分频器可选择为1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率为72MHz);另一路送给定时器(TIM)1的倍频器使用(TIM1CLK),该倍频器可选择1或者2倍频,输出供定时器1使用;另外APB2还有一路供给ADC分频器使用,将分频之后的时钟信号给ADC模块使用,ADC分频器可选择2、4、6、8分频。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值