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

    文章

    3510

    浏览量

    137623
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348684
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65433
收藏 人收藏

    评论

    相关推荐

    怎么根据外围电路配置单片机gpio的时钟

    怎么根据外围电路配置单片机gpio的时钟  根据外围电路配置单片机GPIO的时钟是一项重要的任务,它决定了单片机与外部设备的通信速度和稳定性
    的头像 发表于 01-31 10:57 440次阅读

    基于51单片机的实时时钟+温度应用设计

    基于51单片机的实时时钟+温度应用设计(仿真)
    发表于 01-02 09:55 0次下载

    单片机时钟电路有哪些不同?

    单片机时钟电路通常可以分为内部时钟和外部时钟两种类型。
    的头像 发表于 12-19 18:12 772次阅读
    <b class='flag-5'>单片机时钟</b>电路有哪些不同?

    单片机时钟和晶振的作用

    时钟时钟信号用于同步单片机内部各个模块的工作,包括指令执行、数据传输、定时器计数等。时钟信号的稳定性和精确性对于单片机的正常运行和计时非常
    的头像 发表于 11-15 09:50 511次阅读

    单片机系统时钟和实时时钟有什么不同?

    单片机系统时钟和实时时钟有什么不同
    发表于 11-06 08:18

    嵌入式单片机开发的“时钟”是如何实现的?

    嵌入式单片机开发的“时钟”是如何实现的? 嵌入式单片机时钟的概述 嵌入式单片机开发的“时钟”是一个基于晶振的计时设备,用于记录和管理时间的流
    的头像 发表于 10-25 15:07 648次阅读
    嵌入式<b class='flag-5'>单片机</b>开发的“<b class='flag-5'>时钟</b>”是如何实现的?

    请问单片机中,如何使用片内时钟振荡方式和外部时钟方式?

    请问单片机中,如何使用片内时钟振荡方式和外部时钟方式?两种方式具体有什么区别? 单片机是一种集成电路,它集成了中央处理器、存储器和各种外设接口。它是数字电路设计中的重要组成部分,广泛应
    的头像 发表于 10-25 15:02 816次阅读

    stm32怎么使能时钟?和51单片机有什么区别?

    stm32怎么使能时钟和51单片机有什么区别?
    发表于 10-17 07:05

    STM32单片机的原理详解 STM32时钟系统的配置方法

    时钟单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可
    发表于 08-25 10:14 1763次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的原理详解 <b class='flag-5'>STM32</b><b class='flag-5'>时钟</b>系统的配置方法

    单片机为什么需要时钟 单片机时钟电路的原理和作用

    单片机时钟电路主要由晶体振荡器和相应的外围电路组成。晶体振荡器通常使用晶体作为振荡元件,当施加合适的电压和电流时,晶体会以特定的频率振荡。晶体振荡器将晶体振荡的信号转换为一个稳定的时钟信号,供单片机系统使用。
    的头像 发表于 08-07 16:49 5036次阅读

    基于51单片机的简易时钟设计

    基于51单片机的简易时钟设计
    的头像 发表于 08-01 01:09 1817次阅读
    基于51<b class='flag-5'>单片机</b>的简易<b class='flag-5'>时钟</b>设计

    STM32时钟系统中的SysTick、FCLK、SYSCLK、PCLK和HCLK

    时钟信号好比是单片机的脉搏,了解STM32时钟系统是必要的,下图是STM32F1xx用户手册中的时钟
    发表于 06-15 17:07 3776次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>时钟</b>系统中的SysTick、FCLK、SYSCLK、PCLK和HCLK

    浅谈STM32单片机时钟系统

      今天来总结一下stm32单片机时钟系统,也就是时钟树的相关知识点。单片机正常工作的三要素是电源、
    发表于 06-12 16:45 1423次阅读
    浅谈<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>时钟</b>系统

    单片机STM32时钟详解

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

    基于STM32单片机RTC实时时钟使用库文件设计

    基于STM32单片机RTC实时时钟使用库文件设计源代码
    发表于 04-26 14:28 2次下载