请教版主,RTC外部32768晶振起振问题 | 已解决
请教版主,现在RTC外部32768晶振不起振,问题描述如下:1. CPU使用STC8H1K08T,使用外部32768晶振
2. 采用柱状晶振,两端加12pF电容(后改为20pF电容),现象是晶振不稳定,运行一段时间(最短几个小时,最长是3天),晶振会停振,某些情况下又会重新起振。
(判断起振的依据是每隔15秒会闪一次状态灯,并且从串口输出当前时间,停振后用示波器测量无波形)
3. 后改EPSON-2012晶振,两端加12pF电容(后改为20pF、30pF),现象是晶振不起振
这个问题已经困扰一段时间了,请版主帮忙查看。
原理图和PCB如下,其中电阻R7未焊。
运行一段时间(最短几个小时,最长是3天),晶振会停振
===明安排寄出我们华强北随便买的 【插件32768晶振/RMB0.16】,未提任何特殊要求
你先完善你其他的程序,B版的 STC8H1K08T-33I-TSSOP20 已开始供货
明节后第一天,安排样品给您,但A版/B版 的 RTC 都是一样的,无问题
【插件32768晶振/RMB0.16】
好的,谢谢。这个问题实在是头疼 我们 RTC 电路目前STC8/STC32G所有型号的MCU全部一样,冲哥的电子琴,也用了 RTC
触摸电子琴从无到有心得分享——基于STC8H4K64TL的电子琴 - 触摸按键/大电流LED数码管自动刷新/段码LCD/RTC实时时钟/低功耗 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
将1M电阻去掉,电容用12~20PF均可,我一般用15pF,这几年我从未遇到不起振的。
示波器测量晶振,探头一定要用X10档(输入电容大约15PF,输入电阻10MR),不能用X1档(电容100~150PF,电阻1MR,会导致停振的),只测量晶振输出端XTALO(P1.6)。 1M电阻没有焊,晶振换了好多个,电容也试了好几种,起个振太难了。不知道梁工能不能把您PCB上关于晶振的部分截个图,学习一下怎么布局和布线 版主,是今天寄样品给我吗? loceanus 发表于 2023-5-4 09:02
版主,是今天寄样品给我吗?
联系您对应业务员,或者加我QQ:1463035472或微信:19952583954 loceanus 发表于 2023-5-3 16:48
1M电阻没有焊,晶振换了好多个,电容也试了好几种,起个振太难了。不知道梁工能不能把您PCB上关于晶振的部 ...
布局没什么特殊的,我就是就近接晶振即可。
STC的振荡器比较强,基本没接到过起振困难的投诉,另外一贴也有说难起振,其实是起振了,大于31的中断没处理好才导致错觉。所以参考我们的程序,启动后示波器探头X10档测量晶振输出端(P1.6)波形。为了能快点知道程序结果,可以做个秒闪,而不是等15秒。
我使用的启动代码如下:
P_SW2|= 0x80; //SFR enable
X32KCR = 0x80 + 0x00; //启动外部32K晶振, 低增益+0x00, 高增益+0x40.
while (!(X32KCR & 1)); //等待时钟稳定
CKSEL = 0x02; //选择外部32K晶振
HIRCCR = 0x00; //关闭内部高速时钟
IRC32KCR = 0x00; //关闭内部32K IRC
XOSCCR = 0x00; //关闭外部高速晶振
CLKDIV = 0X00; //系统时钟分频, 取值0~255, 对应分频 MCLK/1, MCLK/1 ... MCLK/255
loceanus 发表于 2023-5-4 09:02
版主,是今天寄样品给我吗?
已对接上您,后期可以直接找我呀{:4_165:}