[STM32L4] RTC时间偶尔跳回1970年,像失忆了一样

[复制链接]
119|10
Wordsworth 发表于 2025-11-5 07:42 | 显示全部楼层 |阅读模式
RTC运行几天后有时候会突然跳回1970年1月1日,好像自己失忆。备份电池稳压没问题,怀疑是唤醒过程里初始化覆盖了时间。
Clyde011 发表于 2025-11-5 07:46 | 显示全部楼层
可能是Vbat切换瞬间电压不稳导致寄存器掉电。
公羊子丹 发表于 2025-11-5 07:47 | 显示全部楼层
我猜是你在初始化时没判断BKP标志位。
周半梅 发表于 2025-11-5 07:48 | 显示全部楼层
这问题我也遇到过,重新上电会重写RTC。
帛灿灿 发表于 2025-11-5 07:49 | 显示全部楼层
有可能是备份域被复位了,检查一下RCC设置。
童雨竹 发表于 2025-11-5 07:50 | 显示全部楼层
我后来在代码里加了RTC检测逻辑才解决。
万图 发表于 2025-11-5 07:51 | 显示全部楼层
是不是用了低功耗模式?唤醒时容易触发复位。
 楼主| Wordsworth 发表于 2025-11-5 07:52 | 显示全部楼层
我以前备份电池压降时也会这样。
Bblythe 发表于 2025-11-5 07:53 | 显示全部楼层
有时Cube生成代码默认会清RTC。
Pulitzer 发表于 2025-11-5 07:55 | 显示全部楼层
你看下写入时间的函数有没有被调用两次。
Uriah 发表于 2025-11-5 07:55 | 显示全部楼层
我加了判断__HAL_RTC_IS_BACKUP_REGISTER_RESET就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

184

主题

6402

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部