历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2018年09月01日 | STM32_RTC晶振不起振的原因及解决方法

发布者:BlissfulAura 来源: eefocus关键字:STM32  RTC  晶振不起振 手机看文章 扫描二维码
随时随地手机看文章

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芯片还要贵。至于这个问题的取舍,就要看各位看官自己的想法了。

关键字:STM32  RTC  晶振不起振 引用地址:STM32_RTC晶振不起振的原因及解决方法

上一篇:STM32时钟配置方法详解
下一篇:STM32使用外部16MHZ晶振总结

推荐阅读

    “目前全球65个国家的156个运营商正在测试或试运行5G网络,或已被许可进行5G支持和候选,其中,至少有36个国家的60个运营商明确其5G网络部署时间与计划。”在近日举行的“2018 5G网络创新研讨会”上,TD产业联盟秘书长杨骅用数字表明5G的临近。国内第三阶段测试年底完成杨骅介绍,预计到2021年年底,全球包括移动和固定宽带服务在内的5G用户数将...
(记者 周毅)27日,记者从国网重庆市电力公司获悉,5G为建设“三型两网”和泛在电力物联网解决了大问题,既能够全息感知电力设备的运行,关联企业、供应商和电力客户的数据,也可通过平台实现数据共享,为上下游企业、电力客户提供服务。 今年1月,国家电网公司首次提出“三型两网、世界一流”的全新战略目标。即把企业打造成枢纽型、平台型、共享型的...
9月1日消息,小米POCO X3(型号为M2007J20CG)现身GeekBench跑分网站,单核成绩为571,多核成绩为1766,配备6GB内存,运行Android 10。  GeekBench页面显示,小米POCO X3搭载的是高通骁龙732G处理器,这是全球首款骁龙732G机型。  据悉,骁龙732G是高通最新推出的中端芯片,它采用8nm工艺制程打造,由2×Kryo 470 2.3GHz大核(Cortex ...
据业内人士透露,台积电已针对数据中心市场推出了其新型先进封装技术——COUPE(compact universal photonic engine,紧凑型通用光子引擎)异构集成技术。《电子时报》援引上述人士称,为了应对网络流量的爆炸式增长,数据中心芯片必须发展硅光子(SiPH)技术,以降低功耗并提高传输速度,这也推动了相关封装技术的进步,台积电COUPE技术由此应运而生。...

史海拾趣

问答坊 | AI 解惑

从FPGA转换到门阵列

概述     从FPGA或PLD转换到门阵是经济高效的,有时甚至只需几百个单元就能实现。这已经引起越来越多设计者提出同样的问题:这种转换设计需要什么后续技术?事实上转换到门阵面临着许多电路的时序问题,这在FPGA设计中是不被注意的。 & ...…

查看全部问答∨

请教下为什么我一按外中断按钮系统就复位

请教下为什么我一按外中断按钮系统就复位  …

查看全部问答∨

wince下使用sqlite的快速查询?

大家好:       最近在wince下使用sqlite,但是由于表的内容量大,所以查询效率很低,不知道什么问题及怎么解决。       我的表的结构如下:       name    wlon  ...…

查看全部问答∨

請問WCE Application做出來的軟件,為何在wince下無法拖曳視窗

請問WCE Application做出來的軟件,為何在wince下無法拖曳視窗 ???還是有什麼方法可以做到拖曳視窗…

查看全部问答∨

DeviceIoControl问题

驱动: RtlInitUnicodeString(&FilDevName,L"\\\\Device\\\\TdiFilter"); RtlInitUnicodeString(&FilDevLink,L"\\\\DosDevices\\\\TdiFilter"); //Create Device status = IoCreateDevice(pDriObj,0,NULL,FILE_DEVICE_UNKNOWN,0,TR ...…

查看全部问答∨

定时100ms

麻烦斑竹给个用32768的TIMER_A准确延时100ms的例子。 我怎么试也不出来,今天调什么都不顺。郁闷。 谢谢!…

查看全部问答∨

车载终端ublox GPS 华为GSM 提供给拆机

本帖最后由 ddllxxrr 于 2016-1-7 17:01 编辑 本来想用这些做一个联网的多终端设备,但是最近老在加班;程序老是出问题。还有我自己能力不行,最终放弃这个想法了。感觉我这个能力,还是跟论坛的大牛的开源目项比较好一些吧。这些都是国企 ...…

查看全部问答∨

关于allegro pcb中的封装问题。

例如实际中需要画一块8层的PCB板子(TOP GND ART03 POWER GND ART06 GND BOT),在画插件封装时,焊盘的各层的参数设置中,是否需要设置除DEFAULT INTERNALR外再加上"GND ART03 POWER GND ART06 GND "这中间几层的参数? 或是只设置“TOP/DEFA ...…

查看全部问答∨

关于van der pauw structure测薄层电阻

如图所示,在Marcel Pelgrom 所写的<Nyquist A to D converter> 里的第27页, 用来测薄层电阻的van der pauw 结构,根据物理意义,公式2.22 是对的,因为图示半径r2 大于r1 但是根据微积分公式推,应该是r1为分子, r2为分母,也就是和公 ...…

查看全部问答∨

太阳能跟随系统

效果:        系统启动后,太阳板,会左右旋转寻找太阳的中心位置。当太阳板正对太阳之后,停止。随着时间推移,太阳板会自动跟随旋转,始终保持与光线垂直角度。遇到阴天或者夜晚,太阳板会旋转为水平位置,以保护电池板。系 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved