STM32外部RTC晶振不起振,深刻剖析无源晶振起振原理--以理论指导实践,以实践反馈理论

这篇具有很好参考价值的文章主要介绍了STM32外部RTC晶振不起振,深刻剖析无源晶振起振原理--以理论指导实践,以实践反馈理论。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

发现问题

使用cubemx配置RTC时钟为外部LSE时钟源之后,运行代码发现代码卡在LSE时钟初始化上。
当外接两个22pf匹配电容时晶振无法正常起振,当去除匹配电容之后正常工作,使用示波器抓取信号发现信号不稳定。

查找资料

于是开始查找资料,查找到ST官方关于晶振振荡器的相关文档链接:

英文原稿:https://pan.baidu.com/s/1KhNFi93t99395QASgge4ag?pwd=pp5a
中文翻译:https://pan.baidu.com/s/1jIr-eTTLYVBKxnm01DfITg?pwd=fd84

翻阅《ST微控制器振荡器指南.pdf》文档,后查阅有振荡器的增益裕量
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件

皮尔斯振荡器
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件

发现晶振起振与振荡器的增益裕量有关,而增益裕量与晶振频率、负载电容(CL 厂家给的晶振的参数)、匹配电容(C0 晶振两端接的电容值)、晶振的等效串联电阻(ESR)和振荡器的反向器的跨导有关。

解决问题过程

查阅使用的晶振参数

stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件

由于我使用的是H750的芯片
查阅H7芯片内部反相器的跨导
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件

表中的Drive level为stm32内部的驱动能力,对应HAL库为

__HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_HIGH);

更高的驱动等级对应更强的起振能力

增益裕量计算公式:
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件


可以开始计算我所选择的晶振是否满足H750的驱动条件:

当外接匹配电容值为20求得:
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件
=stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件
计算得当外接20pf匹配电容时,远大于H7芯片内部反相器的跨导中的跨导值,从而不满足晶振起振条件,无法起振。


当外接匹配电容值为0求得:
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件
发现增益裕量小于low驱动等级的2.5,晶振可以起振,但是不满足可靠起振条件的5倍,与示波器抓取晶振信号波形不稳定的现象一致。


解决方法

而根据公式计算,当晶振负载电容为6pf,ESR为35KΩ时
stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件
= stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件

而根据芯片内部反相器的跨导,增益裕量满足最小值5倍,晶振起振较为稳定
立创商城:stm32 rtc晶振不起振,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-786054.html

到了这里,关于STM32外部RTC晶振不起振,深刻剖析无源晶振起振原理--以理论指导实践,以实践反馈理论的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32G030C8T6:使用外部晶振配置LED灯闪烁

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

    2024年01月25日
    浏览(36)
  • 无源晶振电路中并联电阻的作用

            一般来说,单片机的时钟电路是使用外部的无源晶振和负载电容组合实现连接到单片机的Xin和Xout引脚上,无源晶振自身无法振荡,因此需要匹配外部谐振电路才可以输出振动信号。         但是在实际电路设计中,也会在晶振两端并联一个电阻。这个电阻叫做

    2024年02月12日
    浏览(48)
  • STM32实战-无源蜂鸣器

    前言: 主要通过无源蜂鸣器实现功能有: 1、上电后,无源蜂鸣器发出警报声; 2、通过触摸按键1打开或关闭蜂鸣器; 目录  1、硬件电路部分 2、技术讲解  2.1通用定时器(TIMx)  2.2主要特性   2.3框图 3.软件编程  3.1参数配置  3.2程序框架  3.3蜂鸣器函数  3.4回调函数    

    2024年02月04日
    浏览(33)
  • STM32 两个晶振的作用

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

    2023年04月23日
    浏览(34)
  • STM32晶振的选择与计算

    在开发STM32电路板时,晶振的选择是一个很重要的步骤。所幸在STM32的资料库里,有一篇文档完整地解释了这个过程,文档的编号是是《AN2867-晶振的设计》。这里将其要点完整的摘录并补充相关的知识内容,最后做了导图,总结了这一过程。 •C0:表示由电极形成的电容器产

    2024年02月04日
    浏览(34)
  • STM32使用内部晶振的配置方法

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

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

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

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

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

    2024年02月05日
    浏览(33)
  • RTC晶振两端要不要挂电容

    发现 GD32的RTC晶振两端需要挂电容, STM32的RTC晶振两端不需要挂电容。 STM32的RTC晶振两端,不需要挂电容,这样晶振启振很容易,挂大了,却难启动,且温度越低,启动越难。 有人说负载电容为6pF的晶振,就要配6pF的电容,这是错误的。 根据计算公式,6pF的晶振应该匹配5~

    2024年02月14日
    浏览(29)
  • STM32-HAL-定时器(无源蜂鸣器的驱动)

    有源蜂鸣器: 有源蜂鸣器内部有一个发声电路,也就是“源”(震荡源,与无源蜂鸣器的区别),只要通电就可以响。 无源蜂鸣器: 无源蜂鸣器相当于扬声器,无源蜂鸣器直接接直流电,只在刚接触和离开的时候发声(利用电磁感应现象,通电、断电时推动振膜发声),一般

    2024年02月14日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包