多长时间出现几小时误差?放在按年计算的设备里面,这个误差是可以接受的,可以考虑增加定时校准功能。
如果是你自己的程序,在几天内就出现了这么大的误差(而且是线性出现的),那么基本可以肯定是晶振或者电容的问题,用示波器看看吧。
另外RTC是需要电池的,如果电池电量不足,也可能出现时钟错误,但错误可能不会有什么规律性。
1晶振误差,可以通过校准寄存器修改时钟参数,如果1天误差几小时就不是误差引起的
2,rtc电池没电,可以更换电池试试
1、使用外部晶振,可以使用示波器,查看晶振的震荡波形
2、检查时钟配置,建议使用CubeMX软件配置时钟。
几个小时的误差就有点夸张了,看看时钟配置是否正确,RTC备电是否充足,晶振波形是否正常
最主要的原因就是,可能是外部的RTC晶振不准确,或是电容不合适
还有外部的电池的电量是不是合适
如果是对过时间了,过段时间变快/慢 几个小时,这种情况可能是晶振用错了。
如果是现在就快/慢几个小时,过段时间后,还是快/慢 几个小时,这个对时就好了