发新帖我要提问
123
返回列表
打印
[其他ST产品]

stm32f103——时钟树的分析与配置(转载记录)

[复制链接]
楼主: 过期的塔头
手机看帖
扫描二维码
随时随地手机跟帖
41
过期的塔头|  楼主 | 2023-1-31 16:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
.打开HSE

使用特权

评论回复
42
过期的塔头|  楼主 | 2023-1-31 16:45 | 只看该作者
等待外部高速时钟稳定且就绪

使用特权

评论回复
43
过期的塔头|  楼主 | 2023-1-31 16:45 | 只看该作者
我们需要等待外部时钟起振稳定后再开始进行时钟配置,否则配置出来的时钟频率有问题

使用特权

评论回复
44
过期的塔头|  楼主 | 2023-1-31 16:50 | 只看该作者
设置PLL时钟源和倍频系数

使用特权

评论回复
45
过期的塔头|  楼主 | 2023-1-31 16:51 | 只看该作者
使能PLL

使用特权

评论回复
46
过期的塔头|  楼主 | 2023-1-31 16:51 | 只看该作者
等待PLL准备就绪

使用特权

评论回复
47
过期的塔头|  楼主 | 2023-1-31 16:53 | 只看该作者
设置AHB预分频器
注意,这里有两点:


1.AHB预分频器是一个功能而不是一个物理器件,所以它不需要等带就绪。而PLL则是一个物理器件,相对于AHB来说,它有较大的延时,所以需要等待它准备好。


2.1分频(分频系数为1)就是不分频,千万不要写成0分频。

使用特权

评论回复
48
过期的塔头|  楼主 | 2023-1-31 16:54 | 只看该作者
为什么这里是先设置预分频,而不是按照从左到右的顺序,先设置系统设置再来设置预分频器?

原因是,如果先设置好系统时钟,那么最后开启预分频器的那一瞬间,频率可能会出现短暂的错误。所以,我们先设置好各个外设的预分频器,让预分频器准备好了,最后再来设置并打开系统时钟,将频率输入给预分频器。而且有一些外设和功能的时钟来源是直接来自系统时钟。如果先开起系统时钟,那么这部分外设很可能会先工作,而预分频后面的外设需要再开启预分频后,才能工作,这样的话,可能会导致系统工作不正常。

使用特权

评论回复
49
过期的塔头|  楼主 | 2023-1-31 16:56 | 只看该作者
设置APB1预分频器


我们需要用到APB1下的外设,所以需要设置APB1总线的时钟

使用特权

评论回复
50
过期的塔头|  楼主 | 2023-1-31 16:57 | 只看该作者
设置APB2预分频器

使用特权

评论回复
51
过期的塔头|  楼主 | 2023-1-31 17:00 | 只看该作者
设置系统时钟

设置完预分频后,最后再来设置和开启系统时钟。

使用特权

评论回复
52
过期的塔头|  楼主 | 2023-1-31 19:42 | 只看该作者
查看系统时钟是否设置正确

防止系统时钟设置错误。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则