发新帖我要提问
12
返回列表
打印
[STM32L0]

RTC掉电之后时间总不准是咋回事?

[复制链接]
楼主: Wordsworth
手机看帖
扫描二维码
随时随地手机跟帖
21
onlycook| | 2025-4-22 22:00 | 只看该作者 回帖奖励 |倒序浏览
若工作环境温度变化较大,可考虑使用温度补偿晶振或外部 RTC 模块。

使用特权

评论回复
22
捧一束彼岸花| | 2025-6-11 22:09 | 只看该作者
在程序中设置RTC时间时,如果使用了不精确的时间源或者设置方法不当,也可能导致时间出现偏差

使用特权

评论回复
23
温室雏菊| | 2025-6-11 23:30 | 只看该作者
软件可能没有考虑到夏令时调整、闰秒调整等因素,或者没有定期校准时间,这些都可能导致时间不准确

使用特权

评论回复
24
故意相遇| | 2025-6-12 01:00 | 只看该作者
如果RTC使用外部电池供电,电池电量不足时可能无法为RTC模块提供稳定的电源,进而影响时间的准确性

使用特权

评论回复
25
风凉| | 2025-6-12 01:00 | 只看该作者
HAL库可能存在周几计算偏差的问题,若遇到由HAL库引起的周几计算偏差,则建议修改底层驱动代码片段使其依据实际输入参数而非依赖于默认算法得出的结果来进行最终呈现

使用特权

评论回复
26
春日负喧| | 2025-6-12 13:00 | 只看该作者
晶振的频率可能会因为温度的变化而发生变化。如果工作环境的温度变化较大,那么即使在设计时已经校准过,RTC的时间也可能出现偏差

使用特权

评论回复
27
西洲| | 2025-6-12 18:00 | 只看该作者
晶振未正确供电,以LSI内部晶振为例,在断电的时候,它并不在后备供电区域范围内,而外接的3.3V电池连接到VBAT上,只给后备供电区域供电,导致系统断电后,电池只能维持后备RTC的计数,并没有给LSI晶振供电,进而使RTC总是保持在断电之前的时间

使用特权

评论回复
28
失物招領| | 2025-6-12 19:00 | 只看该作者
RTC模块通常依赖于外部或内部的晶振。如果晶振的频率有偏差,或者使用的是低成本的晶振,可能会导致时间累积误差,这种误差随时间累积,会使时间明显不准确。例如,若使用LSI晶振,其频率大约在40KHZ附近,实际上会在30 - 60KHZ之间波动,导致计时不准,基本上一个小时会有1分钟左右的偏差

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则