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

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

3天内不再提示

STM32单片机的时钟源和时钟树的简介

Wildesbeast 来源:未知 作者:潘靖江 2020-07-04 10:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式系统时钟是其脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作。外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。

02 STM32时钟源

◆ HSI是高速内部时钟,RC振荡器,频率为8MHz。

◆ HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,比较常用的8MHz 12MHz 25MHz。

◆ LSI是低速内部时钟,RC振荡器,频率为40kHz。

◆ LSE是低速外部时钟,接频率为32.768kHz的石英晶体。

在STM32中每个外设都有其单独的时钟,在使用某个外设之前必须打开该外设的时钟 ,为什么要这么麻烦来设置每一个外设的时钟而不是将所有外设的时钟统一打开?因为STM32的外设繁多,外设的运作所需要的最佳时钟各不相同,如果所有时钟同时运行会给MCU带来极大的负载,所以STM32为了实现低功耗,而设计的功能完善构成复杂的时钟系统,称之时钟树。使外设功能的时钟可自配置。

03 STM32 时钟树

上图下红框中LSE和LSI是提供给系统看门狗和RTC(实时时钟)使用的。如果需要精度较高的RTC时钟,需要使用LSE,频率为32.768K提供一个精确的时钟源。

HSI为8M,和HSE相比精度较差,对于性能无要求场景又要节省成本使用HSI。

在时钟树系统中,主时钟选择由PLL生成,PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

css时钟监视系统但HSE失效时自动切换至HSI5、外设有独立的时钟分频配置,主要有USBSDIO、FSMC、APB1、APB2、ADC等。APB1和APB2是俩个总线桥:APB1和APB2,其中APB1是低速总线,APB2是全速总线。

具体哪些外设挂在那条总线上可参考下图:

** 使用STM32CubeMX配置时钟**

以STM32F105为例打开工程选择HSE,选择外部晶振作为输入。

点击Clock Configuration如下图:

04 结尾

本篇主要分析STM32的时钟,并以stm32f105为例使用STM32CubeMX配置时钟演示。如有疑问,欢迎留言讨论。

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

    关注

    28

    文章

    4155

    浏览量

    142319
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371123
  • RTC
    RTC
    +关注

    关注

    2

    文章

    639

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    时钟解析

    决定锁相环的输出频率,此处设置为1分频,也就是不分频。 使能PLL功能,并告知用到的时钟时钟频率、倍频系数,这对应三个入口参数。 将flash的等待周期设置为3个时钟周期,部分
    发表于 11-28 08:24

    MCU时钟管理对功耗优化方向

    时钟分支)。 在低功耗模式(如Stop模式)中关闭高速时钟(HSE、HSI)。 效果: 外设时钟关闭后,其动态功耗降为0。 例如,关闭
    发表于 11-24 06:16

    Proteus中配置STM32外部时钟HSE如何配置

    9600 单片机STM32的配置如下 并且我也试着给VSS和VDD接地和电源,还是不行: 有没有大佬教教这个到底怎么配置啊,求求大佬了 使用的Proteus版本号为8.17版本
    发表于 11-02 13:54

    时钟设计优化实战

    理解并掌握先进的时钟设计策略。 下图展示了典型的时钟树结构(Clock Tree),用于平衡时钟延迟与偏斜。 2、核心技术详解 I. CTS 优化:消除时序违例的第一步 时钟
    的头像 发表于 10-09 10:07 287次阅读

    ‌LMH2191 双通道52MHz时钟驱动器技术文档总结

    LMH2191是一个双通道时钟驱动器,可向以下人员提供数字系统时钟 手机或其他应用中的外围设备。它为时钟问题提供了解决方案 例如扇出或更长走线的驱动能力有限。它还提供对 来自不同负载
    的头像 发表于 09-16 14:15 574次阅读
    ‌LMH2191 双通道52MHz<b class='flag-5'>时钟</b><b class='flag-5'>树</b>驱动器技术文档总结

    为什么使用以下命令初始化系统时钟时,HCLK的时钟无法切换到PLL?

    为什么使用以下命令初始化系统时钟时,HCLK的时钟无法切换到PLL?
    发表于 08-26 08:22

    瑞萨RA系列FSP库开发实战指南(29)CGC(时钟生成电路)时钟控制

      第13章 CGC——时钟控制   CGC CGC(Clock Generation Circuit):时钟生成电路 13.1 CGC模块简介 #CGC 全称是Clock Generation
    的头像 发表于 08-05 14:02 3098次阅读
    瑞萨RA系列FSP库开发实战指南(29)CGC(<b class='flag-5'>时钟</b>生成电路)<b class='flag-5'>时钟</b>控制

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要
    的头像 发表于 07-25 11:39 474次阅读

    STM32F10xxx单片机编程手册

    电子发烧友网站提供《STM32F10xxx单片机编程手册.pdf》资料免费下载
    发表于 04-14 14:56 17次下载

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    白话理解RCC时钟(可下载)

    时钟就像是单片机的“心脏”,单片机正常工作离不开时钟的支持,下图是我们单片机时钟
    发表于 03-27 13:50 0次下载

    STM32单片机最小系统电路设计

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话
    的头像 发表于 03-12 14:09 1.7w次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小系统电路设计

    TLC2574将单片机时钟倍频,采集的都是固定的数值,这是为什么?

    单片机外部晶振16M,指令周期8M,SPI速率设置为4M,TLC2574可以正常采集 将单片机时钟倍频,输出晶振为32M,指令周期为16M,SPI速率设置为8M,TLC2574也可以正常采集 但是
    发表于 01-16 06:46

    一千余字解读stm32时钟

    转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径类似于大树的养分由主干流向各个分支,因此被称为时钟STM32内部也是由多种多样的电路模块组合在一起实现
    的头像 发表于 12-30 21:01 3228次阅读
    一千余字解读<b class='flag-5'>stm32</b><b class='flag-5'>时钟</b><b class='flag-5'>树</b>