STM32 两个晶振的作用

这篇具有很好参考价值的文章主要介绍了STM32 两个晶振的作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

1. STM32 原理图

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

STM32 两个晶振的作用

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

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

2. CubeMX 时钟配置图

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

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时钟偏差问题 ↩︎文章来源地址https://www.toymoban.com/news/detail-422483.html

到了这里,关于STM32 两个晶振的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32使用内部晶振的配置方法

    ** ** 首先,STM32使用内部晶振需要在代码里面配置,以STM32RCT6为例,在使用内部晶振的情况下最高运行频率为64Mhz,程序只需要在system_stm32f10x.c中配置即可,代码如下,复制以下代码覆盖system_stmf10x.c即可。

    2024年02月08日
    浏览(39)
  • STM32F103 晶振问题详解

    博主自制开发板,用的 STM32F103RCT6,设计时 8M 晶振并联了个 1M 电阻,实测发现: 1、软件延时 1s ,实际延时 9s,拆掉 1M 电阻问题消失。 2、部分代码下载进去后单片机不工作。(实测晶振不起振 or 波形很差) 网上说加这个 1M 电阻是为了晶振更好的起振,但如果芯片内部本来

    2024年02月04日
    浏览(42)
  • STM32外部晶振电路设计和匹配

    在STM32微控制器应用中,外部晶振电路是关键的组成部分之一。外部晶振电路为STM32提供精确的时钟信号,确保其正常运行和准确计时。本文将介绍外部晶振电路的设计和匹配原则,并提供相应的源代码示例。 外部晶振电路设计原则 外部晶振电路设计需要考虑以下几个方面:

    2024年02月04日
    浏览(49)
  • 【STM32】知识补充 晶振的基本原理及其应用

    晶振作为现代电子技中的重要组件, 广泛应用于各种电子设备中, 起到稳定时钟信号的作用. 本文将为您解释晶振的基本原理及其在实际应用中的用途. 晶振 (Crystal Oscillator) 又称为石英晶体振荡器, 是一种利用石英晶体的压电效应产生稳定频率信号的电子器件. 石英晶体在收到外

    2024年02月05日
    浏览(45)
  • STM32外部RTC晶振不起振,深刻剖析无源晶振起振原理--以理论指导实践,以实践反馈理论

    使用cubemx配置RTC时钟为外部LSE时钟源之后,运行代码发现代码卡在LSE时钟初始化上。 当外接两个22pf匹配电容时晶振无法正常起振,当去除匹配电容之后正常工作,使用示波器抓取信号发现信号不稳定。 于是开始查找资料,查找到ST官方关于晶振振荡器的相关文档链接: 英文

    2024年02月02日
    浏览(32)
  • STM32/GD32学习指南-踩坑之(一)外部晶振配置,初始化失败,不起振

    GD32使用外部有源晶振和无源晶振的问题,型号为GD32 F450 一、GD32配置使用外部晶振 1.使用外部无源晶振 找到startup_gd32f450_470.s汇编文件,找到SystemInit()函数跳转进去 在底部找到system_clock_config()函数,再次跳转进去 选中宏定义:__SYSTEM_CLOCK_200M_PLL_IRC16M,跳转,如图 将内部时钟

    2024年02月13日
    浏览(50)
  • stm32f103rct6使用内部晶振作为时钟源

    stm32f103rct6(库函数版例程)使用内部晶振8M,倍频64M 参考 https://blog.csdn.net/oHuanCheng/article/details/105112884 http://www.openedv.com/forum.php?mod=viewthreadtid=286233 https://blog.csdn.net/ll148305879/article/details/106138302 修改system_stm32f10x.c文件中的void SystemInit(void)函数 内部时钟用到了FLASH,需要添加s

    2024年02月07日
    浏览(149)
  • 对于晶振电路,我们需要从几个方面考虑设计:

    对于晶振电路,我们需要从几个方面考虑设计:  降低寄生电容的不确定性  降低温度的不确定性  减少对其他电路的干扰 设计注意点: 1. 晶振尽量靠近芯片,保证线路尽量短,防止线路过长导致串扰以及寄生电容。 2. 晶振周围打地孔做包地处理。 3. 晶振底部不要走信号线

    2023年04月22日
    浏览(43)
  • STM32G030C8T6:使用外部晶振配置LED灯闪烁

    本专栏记录STM32开发各个功能的详细过程,方便自己后续查看,当然也供正在入门STM32单片机的兄弟们参考; 本小节的目标是,使用STM32G030C8T6单片机,通过STM32CubeMX软件,配置并使用外部8MHz晶振,实现PB4引脚的LED灯每一秒钟闪烁一次; 涉及到的知识有:外部晶振的配置,配置

    2024年01月25日
    浏览(44)
  • STM32G070KBT6最小系统板绘制和晶振配置、BOOT模式配置

    芯片:选用STM32G070KBT6,具有128 KB Flash存储器、36 KB RAM,基于M0+内核,最大主频64MHz; 在stm32G0系列参考手册中我们可以发现高速外部时钟信号(HSE)可由两种可能的时钟源产生:一种是外部时钟信号(HSE),另一种是内部时钟信号(HSE)。时钟源: - HSE 外部晶体/陶瓷谐振器(

    2024年02月22日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包