常见问题
26 Nov 2024
RTC 时间丢失
现象
重启后,RTC 时间变成 1970-01-01 00:00:00。
原因分析
RTC 需要持续的供电,才能保持住配置的时间信息。可以按照以下流程逐个排查原因:
-
确认电源线是否有断开过。
-
确认是否安装有电池。
-
如有安装电池,确认电池的电量是否充足。
RTC 时间有误差
现象
RTC 模块的设计精度是 2 秒 / 3 天,即在长时间运行后,如果误差超过这个范围,说明 RTC 时间的误差需要校准。
解决方法
实测 32K 晶振的时钟频率,将频率值填入 DTS 的参数 clock-rate
,详见 RTC 自定义参数
。
同时,查看 Sysfs 节点状态信息 中的 status 节点信息,确认校准值的计算正确。