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

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

3天内不再提示

STM32的RTC晶振不起振的可能原因?

jf_60870435 来源:jf_60870435 作者:jf_60870435 2023-08-23 16:47 次阅读

大家好,我是EE小ai。看到一篇10年前的关于STM32晶振的文章,与大家共享。
STM32的RTC晶振经常出现不起振的问题,这已经是“业界共识”了。。。很多人在各种电子论坛上求助类似于“求高手指点!RTC晶振不起振怎么办”的问题,而其答案基本可以概括为“这次高手帮不了你了”

更有阴谋论者提出让人啼笑皆非的解释——STM32的RTC晶振不起振是ST与晶振厂商串通后故意搞出来的,目的是提高某晶振厂商高端晶振的销量。。。

最近做的几块板子也用到了STM32的RTC,前后两版一共做了大概6片,幸运的是并未遇到晶振不起振的现象。而我采用的是3毛钱一个的普通晶振,并未选用传说中低负载高精度晶振。。。后来在另外一片实验性质的板子上首次遇到了晶振不起振的问题,而且做了2片都不起振,这才让我意识到这个问题的严重性。

从上述现象来看,我认为对RTC晶振起振影响最大的因素应该是PCB的布线。但是遇到问题时通常是PCB已做好,甚至已经做了几百块,没有回头路了。于是大家更关注的问题似乎就是“如何补救”了。在网上搜索一下,你就会发现世界是如此美好!每个人的经验和建议都不一样,甚至是完全相反的!这种现象告诉我们,除了PCB布线,对晶振起振影响最大的似乎不是电气参数,而是另外一种不可忽略的因素——人品!

各种相互矛盾的经验也告诉我们,导致晶振不起振的原因是多种多样的,也是因“人”而异的。也许,我们无法找到一个绝对有效的经验一举解决STM32的RTC晶振这个让人头疼的问题,但我们可以从各种经验中找到一些线索,为最终摸索到适合自己这块板子的解决方案提供一些帮助和提示。

如果晶振不起振,尤其是你已经使用了传说中的爱普生6pF晶振后还是不行,也许你应该尝试对以下几个方面排列组合,找到适合你这块板子的,更容易起振的方式。

下面就罗列一下可能影响RTC晶振起振的因素:

1. 晶振的品牌和负载电容

大家貌似都知道要用6pF的晶振,但我发现其实12.5pF的也可以用。大家都说KDS日本原装的好,我那个3毛钱的国产晶振貌似也没啥大问题。。。

2. 晶振外接的匹配电容

有人说6pF的晶振要配6pF的电容。但有经验公式指出这个电容的值应该是晶振本身负载电容的两倍,6pF的晶振应该配10pF的匹配电容,当然12.5pF的就应该配20pF或者22pF的电容了~电容值不匹配可能造成晶振不起振。更神奇的是,有人指出去掉外接的匹配电容会使晶振起振!这似乎没啥道理,但在我的板子上,有且仅有这个方案是可行的!!!

3. 晶振并联的反馈电阻

晶振可以并联一个高阻值的电阻,据说这样更容易起振。。。这个电阻的阻值有人说是1MΩ,有人说是5MΩ,也有人说是10MΩ,,,当然也有人说不能并联这个电阻,并联了反而不起振

4. XTALout到晶振间串联电阻

这种做法是官方的应用笔记指出的,而且给出了这个电阻的计算公式。对这个电阻的的必要性也是众说纷纭,同样存在两种矛盾的说法,即必须要有这电阻,否则不起振。还有一说不能有这个电阻,否则不起振。。。从官方的应用笔记来看,这个电阻的主要作用是保护晶振,以防晶振发热。由此看来这个这个电阻似乎并非影响晶振起振的主要因素,甚至可能让晶振更难起振。

5. 晶振的外壳是否接地

这个就不用说了吧。。。晶振的外壳是金属的,做封装时可以把那个焊盘做成机械焊盘而悬空,也可以做成电气焊盘,然后连接到GND。对这个说法同样存在争议,有人说外壳必须接地,也有人说接地后反而不起振。

6. 提高Vbat引脚的电源质量

这种说法是有一定道理的,因为RTC部分是由Vbat的来供电的。有人说Vbat引脚对电源质量要求比较高,如果纹波较大可能会影响晶振的起振。更有人说反而需要一些噪声,激励晶振产生正反馈从而顺利起振(本人对此表示呵呵)。。。但不管怎样,提高电源质量对大家都是好事~

7. 晶振周围的环境

有人指出应该仔细清洗RTC晶振周围的电路,甚至是使用环氧树脂胶将晶振密封起来。这种说法得到了一些人的支持,看来也是有相当多的事实依据。

8. 减少晶振焊接时加热的时间

有人认为长时间加热晶振进行焊接会对晶振本身带来影响,却不是彻底损坏晶振,从而使得晶振不容易起振。。。这种说法我没验证过,个人表示怀疑。。。

9. 焊接的焊锡量

这个种说法感觉就更不靠谱了,但真的有人在晶振引脚上多加了点焊锡晶振就能起振了。从原理上说,多加点焊锡确实会改变晶振和PCB间的寄生参数,但我感觉影响微乎其微。。。可能晶振已经徘徊在临界值的边缘了,这种做法才会起到一点作用。

10. 使用有源晶振

个人认为这是一劳永逸解决晶振不起振问题的不二法门!有人对STM32的RTC晶振不易起振的原因做了一个解释,即出于低功耗的考虑,STM32对晶振的驱动功率比较低,所谓“好鼓不用重锤”,一些差的晶振就需要更高的驱动功率,所以不易起振。我认为这种解释是有道理的。使用有源晶振则不存在驱动功率的问题,如果问题确实是因为驱动功率造成的,那使用有源晶振毫无疑问可以彻底解决问题。而且目前网上还没看到说有源晶振不起振的求助帖。但是有源晶振通常比较昂贵,甚至要比一颗外置的RTC芯片还要贵。至于这个问题的取舍,就要看各位看官自己的想法了。

【以上信息由艾博检测整理发布,如有出入请及时指正,如有引用请注明出处,欢迎一起讨论,我们一直在关注其发展!专注:CCC/SRRC/CTA/运营商入库】

审核编辑 黄宇

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

    关注

    33

    文章

    2819

    浏览量

    67889
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354692
  • RTC
    RTC
    +关注

    关注

    2

    文章

    527

    浏览量

    66293
收藏 人收藏

    评论

    相关推荐

    单片机振荡电路原因分析与解决方法

    在单片机系统中扮演着至关重要的角色,它为单片机提供稳定的时钟信号。然而,在实际应用中,可能因为各种
    发表于 08-05 15:46

    STM32F413原因

    如题,STM32F413板刚开始焊接好后,为啥STM32F413外接的8MHz
    发表于 07-02 06:45

    ESP32-D2DW 40MHZ不能原因

    ESP32-D2DW 40MHZ不能,请问可能是什么原因
    发表于 07-01 07:07

    受热会或停的现象

    ‍晶体振荡器利用石英晶体的压电效应来产生非常稳定且精确的振荡频率。为什么在受热后,会出现频率不稳定,甚至有时会或停的现象呢? 01
    的头像 发表于 06-30 15:29 1753次阅读
    <b class='flag-5'>晶</b><b class='flag-5'>振</b>受热会<b class='flag-5'>起</b><b class='flag-5'>振</b>或停<b class='flag-5'>振</b>的现象

    6个原因及解决方案,你确定不来看看吗~

    ,会直接导致。这可能是由于
    的头像 发表于 06-21 16:53 824次阅读
    6个<b class='flag-5'>晶</b><b class='flag-5'>振</b>停<b class='flag-5'>振</b><b class='flag-5'>原因</b>及解决方案,你确定不来看看吗~

    10个原因分析

    是电路设计和维护中常见的问题之一。当
    的头像 发表于 06-13 10:29 835次阅读
    10个<b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>不</b><b class='flag-5'>起</b><b class='flag-5'>振</b>的<b class='flag-5'>原因</b>分析

    使用STM32的外部RTC时钟时, 是否也经常会

    你们在使用STM32的外部RTC时钟(32.768K, 负载电容12.5pf)时, 是否也经常会? 同一块板子,有时有
    发表于 04-18 07:04

    RTC碰到LXTAL低频怎么办?#RTC # #硬件设计 #电路知识

    RTC
    聚沃科技
    发布于 :2024年03月29日 10:11:21

    外部高速或者外部低俗是什么原因引起的?

    经常会碰到外部高速或者外部低俗问题,不
    发表于 03-26 07:44

    STM32F407VGT6低速采用外置的无源32.768kHz,出现了大量的怎么解决?

    最近公司买进了一批新的马来西亚生产的STM32F407VGT6单片机,低速采用外置的无源32.768kHz,出现了大量的
    发表于 03-18 06:36

    怎么判断是否该怎么办?

    。2.观察波形: 使用示波器观察两端的波形。时,应能看到清晰、整齐的波形。 若波形异
    发表于 03-06 17:22

    单片机后会有什么情况

    当单片机时,可能会出现以下几种情况: 单片机无法正常工作:
    的头像 发表于 01-04 17:12 1898次阅读

    ADE7878是为什么?

    参考开发板画的电路,工作模式通过跳线设为模式0,但是上电之后示波器测量,AVDD,DVDD和REF测量电压为0,电路图见附件,请问
    发表于 12-27 07:13

    ADAS1000原因?

    现有一个问题想请教一下,我使用ADAS1000-3搭配STM32进行单导心电电路的搭建,对ADAS1000进行初始化后用示波器测ADAS1000的外部没有信号,即没有
    发表于 12-19 06:12

    STM32使用内部还是外部

    STM32使用内部还是外部? 在设计和开发STM32应用时,有两种主要的时钟源选择可供选
    的头像 发表于 12-15 14:14 5423次阅读