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

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

3天内不再提示

浅谈STM32F4的时钟系统

CHANBAEK 来源:头条号秋天滴风 作者:头条号秋天滴风 2023-04-20 11:47 次阅读

本文将介绍STM32F4的时钟系统。

1.STM32F4时钟树

对于CPU来讲时钟系统就像是脉搏一样,时钟系统频率的快慢决定了、指令执行的速度;和51单片机相比STM32F4的时钟系统比较复杂,这是因为STM32芯片本身有很多的外设、但这些外设并不是都需要和系统时钟一样高的频率,这就造成了STM32F4芯片有多个时钟源;比如看门狗电路、RTC电路只需要几十K的时钟源,同时时钟频率越快、电路的功耗就越大且抗干扰的能力会下降,所以对于较为复杂的MCU一般会采用多时钟源的方案来解决这些问题。以下是STM32F4时钟树框图:

poYBAGRAtduAakG-AAGuP_UKwK8092.jpg

2.STM32F4时钟源

STM32F4中有5个重要的时钟源:HSI、HSE、LSI、LSE、PLL;

其中可以分为3个类别,分别是:外部时钟(LSE、HSE)、内部时钟(HSI、LSI)、由倍频产生的PLL时钟,下面我们分别对这5个重要的时钟进行解释。

HSI:H代表高H、S代表速度Speed、I代表inner内部,HSI即代表内部高速时钟,内部高速时钟是由芯片内部的RC振荡器产生的一个16MHz时钟源,它可以作为系统时钟的时钟源、或者用于倍频产生PLL时钟源。

HSE:H代表高H、S代表速度Speed、E代表外部External,HSE即代表外部高速时钟,外部高速时钟是通过在芯片特定引脚处接入石英/陶瓷谐振器产生的一个4-26MHz的一个时钟源,当然通过直接将一个时钟源接入特定引脚来为芯片提供一个4-26MHz的时钟源也是可以的。

LSE:L代表低Low、S代表速度Speed、E代表外部External,LSE即代表外部低速时钟源;可通过在芯片特定引脚处接入32.768KHz的石英晶体来作为外部低速时钟源,LSE可以作为RTC的时钟源、这个时钟源虽然频率低但是更加精确,适合计时。

LSI:L代表低Low、S代表速度Speed、I代表内部inner,LSI即代表内部低速时钟;LSI是由芯片内部RC振荡器产生的一个32KHz的时钟源,供独立看门狗和自动唤醒单元使用;在芯片刚刚上电的时候一般都是使用的LSI待工作正常后可以切换时钟源;最后我们再来看下PLL时钟源。

PLL时钟源:PLL时钟源本质上是HSE、HSI通过PLL锁相环倍频输出产生的,STM32F4有两个PLL、分为主PLL、专用PLL;

主PLL由HSE、或者HSI提供时钟信号在倍频后可以输出两个不同的时钟PLLP、PLLQ,PLLP主要用于系统时钟(频率最高可达168MHz),PLLQ作为USB OTG FS的时钟源(48MHz)、随机数发生器、SDIO的时钟;

专用PLL(PLLI2S)用于生成精确的时钟源,可以在I2sjiekou实现高品质音频性能;

具体的时钟频率计算:HSE或HSI时钟源除以值为M的分频系数后、经过倍频系数为N的倍频器、在经过分频系数为P或Q的分频器后,得到PLLP或PLLQ的时钟频率

PLLP = 时钟输入源/M*N/P;

PLLQ= 时钟输入源/M*N/Q;

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

    关注

    146

    文章

    16018

    浏览量

    343639
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70257
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10444

    浏览量

    206566
  • STM32F4
    +关注

    关注

    3

    文章

    192

    浏览量

    27678
  • 时钟系统
    +关注

    关注

    1

    文章

    83

    浏览量

    11388
收藏 人收藏

    评论

    相关推荐

    STM32F4时钟系统的实现方法

      众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。 STM32F4
    发表于 09-01 17:33

    STM32F4时钟初始化配置

    00. 目录文章目录00. 目录01. STM32F4时钟系统概述02. STM32F4时钟系统
    发表于 07-23 06:53

    STM32F4时钟系统有何特点

    STM32F4时钟系统有何特点:最近STM32价格真的是越涨越高,感觉STM32很快会被其他产品取代,到时候又要再学。最近大学生电子设计竞
    发表于 08-10 07:33

    STM32F4时钟树的重要性

    STM32F4时钟时钟是单片机的心脏,重要性不言而喻,STM32F4时钟树是比较复杂的,所以不是一言两语能写清楚的,我只简单的描述下
    发表于 08-11 07:40

    Stm32f4时钟系统初步认识 精选资料分享

    Stm32f4时钟系统初步认识时钟源介绍主 PLL 时钟第一个高速时钟输出 PLLP 的计算方法
    发表于 08-12 06:04

    STM32F4时钟

    时钟是单片机的心脏,重要性不言而喻,STM32F4时钟树是比较复杂的,所以不是一言两语能写清楚的,我只简单的描述下时钟来源,详细知识需要去看正点原子的视频讲解。整个
    发表于 08-12 06:58

    STM32F407系统时钟配置时钟树方法

    STM32F407系统时钟配置时钟树方法一,采用官方库提供的配置(这里外部晶振25MHz,系统配置为168MHz)
    发表于 08-12 08:19

    STM32F4系统时钟主要作用

    STM32F4时钟STM32一共有5个时钟源,分别为外部高速时钟(HSE)、内部高速时钟(H
    发表于 08-13 06:53

    STM32F4时钟系统的知识

    STM32F4时钟系统的知识在《STM32F4中文参考手册》第六章复位和时钟控制章节有非常详细的讲解,网上关于
    发表于 08-13 08:11

    介绍STM32F4时钟配置实现

    本文以外部高速时钟源HSE为例,介绍STM32F4时钟配置实现。一、概述STM32F4时钟树如下图所示:上图(上图中的180Mhz改为168
    发表于 08-19 08:01

    STM32F4时钟信号输出

    STM32有几个时钟源?系统时钟SYSCLK来源于哪几个时钟源?STM32F4
    发表于 09-26 07:31

    如何对STM32F4的RTC时钟进行配置呢

    STM32F4的RTC是什么意思?如何对STM32F4的RTC时钟进行配置呢?
    发表于 11-22 07:24

    STM32F4时钟系统原理图解析

    时钟系统是CPU的脉搏,就像人的心跳一样。STM32F4时钟系统比较复杂,不像简单的51 单片机一个
    发表于 08-31 08:44 1.7w次阅读

    STM32STM32F4时钟系统

    00. 目录文章目录00. 目录01. STM32F4时钟系统概述02. STM32F4时钟系统
    发表于 11-25 20:06 46次下载
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32F4</b><b class='flag-5'>时钟</b><b class='flag-5'>系统</b>

    AN3988 基于STM32F4时钟配置工具

    AN3988 基于STM32F4时钟配置工具
    发表于 11-24 08:32 0次下载
    AN3988 基于<b class='flag-5'>STM32F4</b>的<b class='flag-5'>时钟</b>配置工具