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

    文章

    16011

    浏览量

    343544
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348720
  • pll
    pll
    +关注

    关注

    6

    文章

    740

    浏览量

    134572
收藏 人收藏

    评论

    相关推荐

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

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

    请问FPGA PLL产生的时钟信号和AD9779A的数据时钟信号的相位关系?

    你们好, 我们正在使用AD9779A进行设计,有如下疑问: (1) 使用AD9779A的数据时钟信号(DATACLK)作为FPGA内部PLL的参考时钟,再用FPGA PLL产生的
    发表于 12-20 07:12

    求助,关于AD9910 PLL倍频问题求解

    PLL锁定引脚为低电平,DDS出来的信号也频也不对,也没有锁定,而且当我把外部时钟关掉后,DDS出来的那没有锁定的信号还在,当不加外部时钟寄存器无信号出来,加外部时候后那没有锁定
    发表于 11-27 08:04

    使用STM32CCube IDE 配置 STM32H7VGT6 ADC时钟的问题

    小弟第一次使用STM32Cube IDE编写给STM32H743VGT6配置ADC功能 发现参数配置中没有时钟分频因子选项!更奇怪的是时钟
    发表于 11-06 15:57

    STM32的SysTick时钟源来自哪里?

    STM32的SysTick时钟源来自哪里?
    的头像 发表于 10-26 15:58 954次阅读
    <b class='flag-5'>STM32</b>的SysTick<b class='flag-5'>时钟</b>源来自哪里?

    STM32失能时钟和复位外设的区别

    STM32失能时钟和复位外设的区别
    的头像 发表于 10-17 11:48 554次阅读
    <b class='flag-5'>STM32</b>失能<b class='flag-5'>时钟</b>和复位外设的区别

    时钟发生器由哪些部分组成?锁相环pll的特点是什么?

    时钟发生器由哪些部分组成?锁相环pll的特点是什么?如何用硬件配置pll  时钟发生器是指通过特定的电路设计产生适合各种电子设备使用的时钟
    的头像 发表于 10-13 17:39 593次阅读

    STM32F2的复位和时钟控制介绍

    复位源  系统复位  电源复位  备份域复位  时钟模块  时钟树  时钟信号及其特性  PLL的配置以及扩频技术(新增)
    发表于 09-13 07:16

    为什么单片机内置时钟源不经过pll也可以分频?

    为什么单片机内置时钟源不经过pll也可以分频?  单片机内置时钟源不经过PLL也可以实现分频,原因在于单片机内置时钟源自带分频器,可以通过软
    的头像 发表于 09-02 15:12 617次阅读

    用FPGA的锁相环PLL给外围芯片提供时钟

    用FPGA的锁相环PLL给外围芯片提供时钟 FPGA锁相环PLL(Phase-Locked Loop)是一种广泛使用的时钟管理电路,可以对输入时钟
    的头像 发表于 09-02 15:12 1498次阅读

    PLL时钟源必须是HXT吗?

    PLL时钟源必须是HXT吗?
    发表于 06-20 07:17

    M058S内部时钟PLL的奇怪问题求解

    M058S开发板,使用BSP例程,想测试一下内部时钟HIRC PLL 修改PLLCON_SETTINGCLK_PLLCON_50MHz_HIRC 屏蔽掉外部时钟使能,切换HCLK到PLL
    发表于 06-14 09:16

    STM32时钟系统详解

    它是RC振荡器,频率可以达到8MHZ,可作为系统时钟PLL锁相环的输入。
    发表于 06-07 10:28 2931次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>时钟</b>系统详解

    单片机STM32时钟详解

    众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。 其中,高速
    的头像 发表于 05-22 10:09 3007次阅读
    单片机<b class='flag-5'>STM32</b><b class='flag-5'>时钟</b>详解

    STM32时钟详解

    它是RC振荡器,频率可以达到8MHZ,可作为系统时钟PLL锁相环的输入。
    的头像 发表于 04-28 11:32 2074次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>时钟</b>详解