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

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

3天内不再提示

担心STM32时钟PLL各参数配错吗?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-03-01 13:35 次阅读

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

1写在前面

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

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

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

2关于PLL

什么是PLL?

PLL:Phase Locked Loop锁相环。

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

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

---来自百度百科

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

比如,F4有两个PLL:

F7有三个PLL:

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

3STM32CubeMX配置时钟树

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

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

如下图:

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

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

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

PLL的倍频和分频值

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

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

特定时钟频率

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

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

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

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

本文就写到这里,希望对你有帮助。

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

    关注

    146

    文章

    17173

    浏览量

    351656
  • STM32
    +关注

    关注

    2270

    文章

    10906

    浏览量

    356560
  • pll
    pll
    +关注

    关注

    6

    文章

    777

    浏览量

    135203
收藏 人收藏

    评论

    相关推荐

    STM32 F407无传感器控制PLL

    电子发烧友网站提供《STM32 F407无传感器控制PLL.zip》资料免费下载
    发表于 12-19 14:10 0次下载

    config37中根据DACCLK配置jesd clock,请问下jesd clock大小是跟之前的serdes pll配置的line rate成40倍关系的吗?

    的serdes pll配置的line rate成40倍关系的吗? 关于速率,我fpga上每条line上发送的速率为5Gbps,dac输入的dacclk_p为500M时钟pll配置DACCLK,M=40
    发表于 12-13 08:02

    STM32F103×8/STM32F103×B MCU手册

    1. Q: STM32F103C8T6如何正确配置时钟系统?A: STM32F103C8T6的时钟系统配置通常涉及HSE(高速外部时钟)、H
    发表于 11-18 15:14 0次下载

    使用LMK04821芯片的单PLL模式,输出的时钟频率基本上是对的,但PLL2不能lock,为什么?

    我们使用LMK04821芯片的单PLL模式,从OSCin输入125Mhz的差分时钟,配置参数如下。 测试中发现,输出的时钟频率基本上是对的,但PL
    发表于 11-11 06:13

    TLV320ADC3101 pll_clk时钟输出,配置参数应该怎么呢?

    您好,我想把pll_clk时钟输出看下,配置了:0x340x10( Page 0 / Register 52,DMDIN output = CLKOUT output) 0x19 0x01
    发表于 10-09 09:34

    音频设备的PLL时钟配置应用说明

    电子发烧友网站提供《音频设备的PLL时钟配置应用说明.pdf》资料免费下载
    发表于 09-14 10:38 0次下载
    音频设备的<b class='flag-5'>PLL</b>和<b class='flag-5'>时钟</b>配置应用说明

    CDCEL824可编程2 PLL时钟合成器数据表

    电子发烧友网站提供《CDCEL824可编程2 PLL时钟合成器数据表.pdf》资料免费下载
    发表于 08-23 11:20 0次下载
    CDCEL824可编程2 <b class='flag-5'>PLL</b><b class='flag-5'>时钟</b>合成器数据表

    SN74SSQEB32882时钟PLL驱动器数据表

    电子发烧友网站提供《SN74SSQEB32882时钟PLL驱动器数据表.pdf》资料免费下载
    发表于 08-23 11:05 0次下载
    SN74SSQEB32882<b class='flag-5'>时钟</b><b class='flag-5'>PLL</b>驱动器数据表

    PLL1705/PLL1706双通道PLL时钟发生器数据表

    电子发烧友网站提供《PLL1705/PLL1706双通道PLL时钟发生器数据表.pdf》资料免费下载
    发表于 08-22 11:32 0次下载
    <b class='flag-5'>PLL</b>1705/<b class='flag-5'>PLL</b>1706双通道<b class='flag-5'>PLL</b>多<b class='flag-5'>时钟</b>发生器数据表

    PLL1707/PLL1708 3.3V双通道PLL时钟发生器数据表

    电子发烧友网站提供《PLL1707/PLL1708 3.3V双通道PLL时钟发生器数据表.pdf》资料免费下载
    发表于 08-22 10:06 0次下载
    <b class='flag-5'>PLL</b>1707/<b class='flag-5'>PLL</b>1708 3.3V双通道<b class='flag-5'>PLL</b>多<b class='flag-5'>时钟</b>发生器数据表

    紫光同创——PLL IP 的使用(Logos2)

    Basic Configurations PLL IP 是紫光同创基于 PLL时钟网络资源设计的 IP,通过不同的参数配置,可实现时钟
    发表于 08-15 17:41

    易灵思的时钟网络问题

    在T20中有16个全局时钟网络GCLK。在芯片的左右两侧8个。全局时钟管脚或者PLL的输出时钟通过左右两个CLKMUX上全局网络。左侧的
    的头像 发表于 06-20 16:22 1657次阅读
    易灵思的<b class='flag-5'>时钟</b>网络问题

    LVDS用法:LVDS RX 时钟选择 LVDS的PLL的复位信号的处理

    这里以钛金的LVDS为例。 LVDS RX 时钟选择 LVDS时钟的接收要连接名字为GPIOx_P_y_PLLINz名字的差分对,这样的管脚直接驱动PLL,产生LVDS接收需要的fast_clk
    的头像 发表于 06-18 11:35 3842次阅读
    LVDS用法:LVDS RX <b class='flag-5'>时钟</b>选择 LVDS的<b class='flag-5'>PLL</b>的复位信号的处理

    STM32F407系列使用HSI时钟后,PLL最高能配置到多少?

    最近在使用STM32F407系列,当使用HSI时钟后,PLL最高只能配置到42MHz,找了很多文档也没有介绍这方面的资料。如果超过42Mhz,就会发生跑飞的情况。我也试过配置到48MHz,也是会跑飞
    发表于 04-26 07:49

    使用STM32H743-ADC设置PLL2为时钟源为什么开启不了?

    ,发现能采集到数据: 然后下载到同样为STM32H743IIT6的另外一个开发版时却发现采集到的数据为0。这是为什么呀? 这个开发板也类似最小核心开发板了,可是我却开启不了PLL2作为它的ADC时钟
    发表于 03-12 08:30