0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32时钟要先倍频N倍再分频的原因是什么?

5RJg_mcuworld 来源:lq 2019-05-10 17:09 次阅读

有些朋友不理解为什么STM32时钟要先倍频N倍,再分频?你会担心这个值太大吗?

1写在前面

STM32时钟的功能,可以说是越来越强大了。

从各个系列的时钟树可以看得出来,最早F1系列的时钟功能相对比较简单,到这后面H7、G0的时钟越来越丰富。

今天讲述一下其中的PLL环节。

2关于PLL

什么是PLL?

PLL:Phase Locked Loop锁相环。

PLL用于振荡器中的反馈技术,通常需要外部的输入信号与内部的振荡信号同步。

一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路就可以实现稳定且高频的时钟信号。

每一块STM32处理器至少都有一个PLL,有的甚至有好几个PLL。

比如,F4有两个PLL:

STM32时钟要先倍频N倍再分频的原因是什么?

F7有三个PLL:

STM32时钟要先倍频N倍再分频的原因是什么?

当然,每个MCU型号不同,其PLL数量,及功能也有差异,具体需要看相应手册。

3STM32CubeMX配置时钟树

STM32CubeMX配置时钟不用担心出错。

原因很简单,这个工具配置时钟树,如果出错,会有红色警告。

如下图:

STM32时钟要先倍频N倍再分频的原因是什么?

具体每一个红色警告错误的原因,将光标移到红色警告过会有相应提示信息

比如,输出PLLP值超过规定范围:

STM32时钟要先倍频N倍再分频的原因是什么?

有这个提示信息,再也不怕配置出错了。

PLL的倍频和分频值

有人觉得前面倍频N值很大(如下图),这样会不会出问题?

STM32时钟要先倍频N倍再分频的原因是什么?

答案肯定是不会。但不建议将参数N设置为最大值。

特定时钟频率

有些时候,我们要求有特定时钟频率,比如USB,ETH等。这个时候PLL参数就需要合理才行。

4STM32手册可查看PLL参数范围

STM32的时钟,在之前使用标准库,或者寄存器时,使用的晶振频率不是官方推荐的,很多人就会搞晕。

那么,就只有参看对应手册,手册上是有明确说明的。比如F4手册RCC章节,详细说明的PLL各参数值范围。

STM32时钟要先倍频N倍再分频的原因是什么?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2264

    文章

    10854

    浏览量

    354249
  • 分频
    +关注

    关注

    0

    文章

    240

    浏览量

    24828

原文标题:为什么STM32时钟要先倍频N倍,再分频?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 05-13 10:10

    STM32入门-时钟

    /2。倍频可选2-16,但其输出频率最大不能超过72MHz。系统时钟SYSCLK,它是供STM32中绝大部分器件工作的时钟源,系统
    发表于 01-13 11:50

    STM32——系统时钟

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。  ⑤、送给A
    发表于 02-03 14:20

    倍频分频的实现

    `我想采集电压信号然后将它转换成电流信号,但是它俩差了90度相位角想的是通过倍频再分频来实现我看了一下网上可以用D触发器来实现,但是这样的倍频
    发表于 05-13 19:49

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 05-23 10:27

    STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 06-18 09:21

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 08-23 10:31

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 08-25 09:40

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 04-15 11:56

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 05-05 14:34

    STM32时钟详解

    。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HIS/2、HSE或HSE/2。倍频可选择为2~16,但其输出频率最大不得超过72MHz。 系统
    发表于 07-19 03:40

    学习分享STM32时钟系统小结

    一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频时钟输出供定时器2、3、4使用。⑤、送给APB
    发表于 09-25 11:38

    你会配置stm32时钟的PLL各参数吗?看完本文豁然开朗

    有些朋友不理解为什么STM32时钟倍频N
    发表于 05-18 07:00

    STM32F107的时钟设置如何倍频到72M呢 精选资料分享

    STM32F107的时钟设置STM32的库函数好像只有外部8M倍频到72M,现在用的板子外部25M的晶振,如何倍频到72M呢?解决办法:
    发表于 08-13 06:17

    STM32单片机APB1和APB2的区分

    主 PLL 时钟时钟经过一个分频系数为 M 的分频器,然后经过
    发表于 12-26 15:17 4.2w次阅读
    <b class='flag-5'>STM32</b>单片机APB1和APB2的区分