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/运营商入库】

审核编辑 黄宇

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

    关注

    32

    文章

    2473

    浏览量

    66850
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348755
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65440
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    stm32g0外部工作的原因

    stm32g0外部工作 使用cubemx,如果配置成外部8M,pll设置为64M,示波器观察有波形,程序却无法运行,使用内部
    发表于 03-29 07:27

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

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

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

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

    怎么判断是否该怎么办?

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

    CYUSB3014未识别,19.2M是啥原因

    上电USB接口识别不出,排查发现19.2M,请问这是啥原因,匹配电容更换了也不行。
    发表于 02-27 06:18

    ADE7878是为什么?

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

    ADE7880使用16.384MHZ是为什么?

    ADE7880最小系统:AVDD,DVDD,REF都正常,使用16.384MHZ,为什么换用5.9MHZ
    发表于 12-26 07:53

    ADAS1000原因?

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

    焊了K60的裸片,但是下载不了程序,是原因吗?

    焊了K60的裸片,但是下载不了程序,是原因
    发表于 11-08 08:07

    单片机GND连接后5V直流电压原因

    单片机GND连接后,5V直流电压原因可能
    发表于 10-18 07:13

    stc52单片机是为什么?

    stc52单片机两端电压只有0.1V
    发表于 09-26 07:52

    单片机通电是为什么?

    单片机通电,16MHz的,两个震荡电容为22pF。
    发表于 09-25 08:07

    STM32F407VGT6低速的问题,请问低速电路需要注意哪些点呢?

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