STM32F407轻松搞懂时钟树

慢慢的搞STM32以有两个月的时间了,慢慢还是感觉基础不够扎实。所以回头再来把所有的指示以讲解的方式梳理一遍。方便以后做搞难度的项目时不会卡住。这里主要讲了时钟树,随后会对HSE等等,直至把STM32彻底搞熟,搞透。坚实的基础是一切的起点。

人有脉搏,芯片有时钟,所有的动作都是在时钟的节奏下进行的,就像一条生产线,按照一定的频率完成每个动作,最后产生产品。

时钟本质是一堆电脉冲,如同脉搏一样,给单片机提供时间基准,如果所有的动作没有一个固定的时间顺序,就如同在生产线上,一个负责包装,一个负责组装,没有时间基准就会发生乱序。

时钟提供主要有三个目的:提供系统总线时钟,提供外设时钟,给外部时钟提供时钟。有的外设是挂载在总线上的,给总线提供了时钟就外设就会得到时钟,有的外设则是单独的时钟,这里的外设指的是芯片的内部设备,如定时器什么的。而芯片会接一些外部设备,也可以通过STM32芯片给外部设备提供时钟。从而使得外部设备无需再加时钟。

提供系统总线时钟:系统总线为AHB,他的时钟可以来自三个方向HSI,HSE,PPLCLK。先说HSE,这是外部晶振通过一系列分频倍频(PLL锁相环)得到的,提供给AHB。最后得到的一定是168M的系统时钟(STM32F407为168),那么HSI就是芯片内部时钟,这个时钟不太稳定,只有设备刚刚启动或者HSE故障时,才会使用HSI。PLLCLK就是外部时钟,由MCO管脚提供的时钟。经过PLL得到一个合适的频率。

得到AHB后,就要去得到APB时钟,用于挂载外设。打个比方,就如同一条大河要浇灌土地。一条大河只能浇灌沿岸的一部分土地。但是还有许多远离大河的土地没有被浇灌。那么就需要人来从大河中引出沟渠,来浇灌那些远离大河的土地,长出足够的粮食。单片机也是这样,单片机有许多外设如许多定时器,ADC,DAC。必须从总线中分出两条支线来照顾到他们。这就是APB。在STM32F407的单片机中。有两条分支,APB1和APB2。指的注意的是,APB的频率是AHB分频得到的,在32单片机中有一个神奇的机制,当如果AHB到APB分频系数等于1,则APB=AHB,如果分频系数大于1,则AHB分频后得到的APB会再进行二倍频。这个倍频只在使用定时器时计算

APB总线会给定时器等提供频率。而其他的外部设备也会依次提供总线。

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值