码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • STM32 两个晶振的作用


    通常情况下,对于一些成熟的STM32开发板,在其电路原理图的设计中,MCU外接了两个晶振。一个是低速晶振 32.768kHz,另一个是高速晶振 8MHZ。下文探讨二者的作用。

    文章目录

      • 1. STM32 原理图
      • 2. CubeMX 时钟配置图
        • 2.1 低速晶振 32.768kHz
        • 2.2 高速晶振 8MHZ
      • 3. 参考文献

    1. STM32 原理图

    通常情况下,一些成熟的开发板在对STM32芯片进行原理图设计时,会使用两个晶振,如下图:

    在这里插入图片描述

    在进行晶振贴片时,由于晶振的体积比四周电阻体积大很多,晶振会占用较多的空间。如下图:

    在这里插入图片描述
    这对我们制作一些超小型电路板是不利的,因为板子空间有限。为此,我们需要理解这两个晶振的作用,尤其是低速晶振 32.768kHz,对其适当取舍。

    2. CubeMX 时钟配置图

    在STM32官方推荐的开发工具CubeMX中,我们可以直观的看到MCU的时钟配置图。在图中可以看到芯片的时钟配置情况,同时也可以看到低速晶振 32.768kHz 和高速晶振 8MHZ的入口。如下图左侧红框:
    在这里插入图片描述

    2.1 低速晶振 32.768kHz

    从图中可以看出,低速晶振 32.768kHz 连接LSE(low-speed external clock signal),最终到达RTC(real-time clock)。

    RTC 是一个独立的定时器 1 。从 real-time clock(实时时钟)四字可以理解,RTC可以为系统实时记录当前系统时间和日期,不管芯片有没有掉电。如果想要使用 RTC 实时记录系统时间,芯片需要接入额外备用电源,通常为纽扣电池。这样以来,RTC 在芯片掉电后,可以由电池供电继续运行 2 。

    对于掉电后不需要记录系统时间的电路板,我们将低速晶振 32.768kHz 舍去,节约板子空间,精简电路设计。

    2.2 高速晶振 8MHZ

    从图中可以看出,高速晶振 8MHz 连接HSE(high-speed external clock signal),最终到达SYSCLK(system clock)。

    SYSCLK 是系统时钟,为芯片内部各大模块的运转提供动力,不可缺少。高速晶振 8MHz 作为系统时钟的来源,可以由芯片内部的 HSI RC 时钟源或芯片外部的 独立时钟源 提供。这篇文章3提到在使用芯片内部的 HSI RC 时钟源做为系统时钟时,发现时钟有偏差,导致串口设备无法使用。由于芯片内部的 HSI RC 时钟源不够精准,我们通常采用外部独立时钟源来来为芯片提供系统时钟。

    对于 STM32 电路板,外部高速晶振 8MHz 需要保留,为芯片提供系统时钟,使芯片能够正常工作。

    3. 参考文献


    1. 【STM32】RTC实时时钟,步骤超细详解,一文看懂RTC ↩︎

    2. RTC实时时钟实验(低功耗、纽扣电池供电) ↩︎

    3. STM32 HSI时钟偏差问题 ↩︎

  • 相关阅读:
    vim的一些设置(持续更新
    MongoDB 未授权访问漏洞
    Sping-AOP切面相关操作
    总结
    大数据技术基础实验十二:YARN实验——部署YARN集群
    php使用sqlServer
    lottie 动画在 vue 中的使用
    Java版本企业工程项目管理系统源码+spring cloud 系统管理+java 系统设置+二次开发
    在线录音工具分享,总有一款适合你!
    java协程线程之虚拟线程
  • 原文地址:https://blog.csdn.net/weixin_44392735/article/details/126303501
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号