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
    +关注

    关注

    147

    文章

    18603

    浏览量

    386538
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371046
  • pll
    pll
    +关注

    关注

    6

    文章

    976

    浏览量

    137568
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌CDCVF2505 3.3V PLL时钟驱动器技术文档总结

    该CDCVF2505是一款高性能、低偏斜、低抖动、锁相环 (PLL时钟 司机。该器件使用 PLL 将输出时钟(1Y[0-3] 和 CLKOUT)精确对齐到 频率和相位的输入
    的头像 发表于 09-22 16:17 680次阅读
    ‌CDCVF2505 3.3V <b class='flag-5'>PLL</b><b class='flag-5'>时钟</b>驱动器技术文档总结

    PLL1708双PLL时钟发生器技术文档总结

    PLL1707成本低、锁相 环路 (PLL) 多时钟发生器。PLL1707和 PLL1708可以从 27 MHz 生成四个系统
    的头像 发表于 09-22 14:01 564次阅读
    <b class='flag-5'>PLL</b>1708双<b class='flag-5'>PLL</b>多<b class='flag-5'>时钟</b>发生器技术文档总结

    PLL1707/PLL1708 双PLL时钟发生器技术文档总结

    PLL1707成本低、锁相 环路 (PLL) 多时钟发生器。PLL1707和 PLL1708可以从 27 MHz 生成四个系统
    的头像 发表于 09-22 13:57 504次阅读
    ‌<b class='flag-5'>PLL</b>1707/<b class='flag-5'>PLL</b>1708 双<b class='flag-5'>PLL</b>多<b class='flag-5'>时钟</b>发生器技术文档总结

    CDCE925 可编程 2-PLL VCXO 时钟合成器技术手册

    CDCE925和CDCEL925是基于模块化PLL的低成本、高性能、可编程时钟合成器、乘法器和分频器。CDCE925和CDCEL925从单个输入频率生成多达五个输出时钟。每个输出都可以在系统内编程,以达到230MHz的任何
    的头像 发表于 09-18 15:31 528次阅读
    CDCE925 可编程 2-<b class='flag-5'>PLL</b> VCXO <b class='flag-5'>时钟</b>合成器技术手册

    CDCE913 可编程1PLL VCXO时钟合成器技术手册

    CDCE913和CDCEL913器件是基于PLL的模块化、低成本、高性能、可编程时钟合成器。这些器件从单个输入频率产生多达三个输出时钟。每个输出都可以使用集成的可配置PLL在系统内针对
    的头像 发表于 09-18 15:12 527次阅读
    CDCE913 可编程1<b class='flag-5'>PLL</b> VCXO<b class='flag-5'>时钟</b>合成器技术手册

    CDCE937 可编程 3-PLL VCXO 时钟合成器技术手册

    CDCE937和CDCEL937器件是基于模块化PLL的低成本、高性能、可编程时钟合成器、乘法器和分频器。这些器件从单个输入频率生成多达 7 个输出时钟。每个输出都可以在系统内编程,以达到230MHz的任何
    的头像 发表于 09-18 15:08 539次阅读
    CDCE937 可编程 3-<b class='flag-5'>PLL</b> VCXO <b class='flag-5'>时钟</b>合成器技术手册

    PLL1707-Q1 3.3V双PLL时钟发生器技术文档总结

    PLL1707是一款低成本锁相环(PLL)多时钟发生器。该PLL1707可以从27 MHz基准输入频率生成四个系统时钟。的
    的头像 发表于 09-16 14:27 496次阅读
    <b class='flag-5'>PLL</b>1707-Q1 3.3V双<b class='flag-5'>PLL</b>多<b class='flag-5'>时钟</b>发生器技术文档总结

    ‌CDCEL824 可编程双PLL时钟合成器技术文档总结

    该CDCEL824是一款基于PLL的模块化低成本、高性能、可编程时钟 合成器、乘法器和除频器。它从单个输入生成多达四个输出时钟 频率。每个输出都可以在系统内编程,以达到 201 MHz 的任何
    的头像 发表于 09-14 10:13 819次阅读
    ‌CDCEL824 可编程双<b class='flag-5'>PLL</b><b class='flag-5'>时钟</b>合成器技术文档总结

    易灵思 FPGA TJ375的PLL的动态配置

    _cfg_clk, pll_cfg_clk_i是一个输入时钟pll_cfg_clk是动态配置的输出时钟, 通过另一个PLL产生一个
    的头像 发表于 07-14 18:14 2984次阅读
    易灵思 FPGA TJ375的<b class='flag-5'>PLL</b>的动态配置

    原厂方案:利用力科示波器设置PLL参数

    。由锁相环(PLL)跟踪到的低频率信号边缘变化不被视为抖动,因为它们被PLL有效去除。相反,没有被PLL跟踪到的高频率信号边缘变化则被测量为抖动。因此,时钟恢复方法的选择影响了
    发表于 06-05 19:29 652次阅读
    原厂方案:利用力科示波器设置<b class='flag-5'>PLL</b><b class='flag-5'>参数</b>

    AD9577带双路PLL、扩频和余量微调功能的时钟发生器技术手册

    AD9577既提供一个多路输出时钟发生器功能,又带有两个片上锁相环内核PLL1和PLL2,专门针对网络时钟应用而优化。PLL设计基于ADI公
    的头像 发表于 04-10 15:29 790次阅读
    AD9577带双路<b class='flag-5'>PLL</b>、扩频和余量微调功能的<b class='flag-5'>时钟</b>发生器技术手册

    AD9576双通道PLL、异步时钟发生器技术手册

    AD9576具有多路输出时钟发生器功能,内置两个具有灵活频率转换功能的专用锁相环(PLL)内核,经过优化可用作整个系统的稳定异步时钟源,通过监控冗余晶体(XTAL)输入并实现这些输入之间的自动切换
    的头像 发表于 04-09 18:14 915次阅读
    AD9576双通道<b class='flag-5'>PLL</b>、异步<b class='flag-5'>时钟</b>发生器技术手册

    stm32h7s78 rcc pll2时钟使能失败的原因?

    使用的板卡是 stm32h7s78-dk,启动流程是 boot + flash app 的方式,boot 参考的 xip 示例,xip 时钟绑定在 hclk 上。 问题 在 app 代码中,初始化
    发表于 03-14 10:33

    STM32 F407无传感器控制PLL

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

    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