求助 内部RTC,如何才能做到没有误差或者降低误差压
使用的芯片是STC8H8K64U,目前的内部RTC误差一分钟将近18秒,请问大佬们如何在不使用外部晶振的情况下降低误差呀通常误差没有这么大。如果确实如此可能是芯片出问题,不是用什么技巧能够解决。其实单片机故障的可能性极小,人为因素可能性很大。 内部rtc是32k没办法代替32768晶振,无外部32768误差非常大。 要误差小,必须使用外部32768晶振。 内部RTC时钟源确实飘得厉害,芯片手册里也强调了这个时钟源仅供调试使用。
外接晶振可以降低误差,没有误差没可能,晶振的ppm越小,误差越小。
不用外接晶振的话,还可以用串口、WiFi等等方式定期校准。比如ISP工具里的校准功能。
wulin 发表于 2026-7-5 19:57
通常误差没有这么大。如果确实如此可能是芯片出问题,不是用什么技巧能够解决。其实单片机故障的可能性极小 ...
他没有外挂晶振,误差就是这么大,内部IRC会收到温度和电压的影响。
你看过手册么{:4_194:} _奶咖君_ 发表于 2026-7-6 09:03
他没有外挂晶振,误差就是这么大,内部IRC会收到温度和电压的影响。
你看过手册么 ...
外部32.786K
百时误差几分钟
这个情况效果怎么样 狂热主宰 发表于 2026-7-6 13:37
外部32.786K
百时误差几分钟
这个情况效果怎么样
{:4_168:}
那个内部的低速时钟,试一试就得了, 不仅仅是工作的温度,你单片机的工作电压不一样,他的频率也不一样... 也不是32768Hz
掉电唤醒定时器的频率: 35.450KHz
所以千万别有我给它校准一下的想法
内部低速的 30K IRC 未设计校准电路,成本考量
掉电唤醒的这个 内部30K 低速IRC, 也不能增加校准电路,否则省电模式时功耗大
内部RTC时钟源确实飘得厉害,芯片手册里也强调了这个时钟源仅供调试使用。
https://www.stcaimcu.com/data/attachment/forum/202401/15/010720yv90pf9zesf0y0sz.jpg
正在检测目标单片机 ...
单片机型号: STC8H8K64U
软件协议, V3.0: 7.4.6U
当前芯片的硬件选项为:
. 当前系统ISP工作频率: 24.000MHz
. 上次下载设置的下次用户程序运行使用的内部IRC振荡器的频率: 11.059MHz
. 掉电唤醒定时器的频率: 35.450KHz
. 振荡器放大增益使能
. 用户EEPROM大小被设置为 0.5 K
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时复位
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 256
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 未使能芯片的仿真功能
. 内部参考电压: 1187 mV (参考范围: 1100~1300mV)
单片机型号: STC8H8K64U
软件协议, V3.0: 7.4.6U
angmall 发表于 2026-7-6 17:26
那个内部的低速时钟,试一试就得了, 不仅仅是工作的温度,你单片机的工作电压不一样,他的频率也不一样......
好的明白啦谢谢
页:
[1]