[STM32U5] RTC掉电后时间全丢,是不是我漏配置了啥

[复制链接]
 楼主| Bblythe 发表于 2025-6-4 07:21 | 显示全部楼层 |阅读模式
Vbat接了电池,但断电再上电时间全清了,估计RTC初始化那里我忘了判断备份域。
Clyde011 发表于 2025-6-4 07:25 | 显示全部楼层
可以写个标志到BKP看看掉没掉。
公羊子丹 发表于 2025-6-4 07:25 | 显示全部楼层
Vbat 接上电池没?有没有电压。
周半梅 发表于 2025-6-4 07:26 | 显示全部楼层
要解锁 backup domain。
帛灿灿 发表于 2025-6-4 07:27 | 显示全部楼层
RTC初始化别每次都强制配置。
Wordsworth 发表于 2025-6-4 07:30 | 显示全部楼层
建议判断 BKP 寄存器来决定要不要初始化。
 楼主| Bblythe 发表于 2025-6-4 07:31 | 显示全部楼层
HAL_PWR_EnableBkUpAccess 记得加。
Pulitzer 发表于 2025-6-4 07:32 | 显示全部楼层
用内部低速晶振还是外部的?
Uriah 发表于 2025-6-4 07:34 | 显示全部楼层
你断电多久测的?
夜阑风雨 发表于 2025-6-7 12:00 | 显示全部楼层
在STM32U5中,RTC掉电后时间全丢且Vbat已接电池,很可能是RTC初始化时未正确判断备份域状态导致的
江河千里 发表于 2025-6-7 12:47 | 显示全部楼层
每次上电时,若未检测备份寄存器中的标志位,直接初始化RTC,会导致之前保存的时间信息被覆盖
江河千里 发表于 2025-6-7 12:47 | 显示全部楼层
每次上电时,若未检测备份寄存器中的标志位,直接初始化RTC,会导致之前保存的时间信息被覆盖
淡漠安然 发表于 2025-6-7 13:09 | 显示全部楼层
未正确使用备份寄存器存储RTC初始化标志或时间数据,使得断电后无法恢复时间
淡漠安然 发表于 2025-6-7 13:09 | 显示全部楼层
未正确使用备份寄存器存储RTC初始化标志或时间数据,使得断电后无法恢复时间
冰春彩落下 发表于 2025-6-7 13:59 | 显示全部楼层
虽然Vbat已接电池,但需确认电池电压足够(通常需≥1.8V),且电路连接无误,如防反灌二极管的使用
远山寻你 发表于 2025-6-7 14:30 | 显示全部楼层
在首次初始化RTC时,向备份寄存器(如BKP_DR1)写入一个特殊标志(如0xA5A5)。每次上电后,先读取该备份寄存器的值,若不为特殊标志,则进行RTC初始化;若为特殊标志,则跳过初始化,直接读取RTC计数器值
光辉梦境 发表于 2025-6-7 15:59 | 显示全部楼层
确认Vbat引脚已正确连接电池,且电池电压稳定
一秒落纱 发表于 2025-6-7 18:33 | 显示全部楼层
每次对RTC寄存器进行写操作后,需调用RTC_WaitForLastTask()等待操作完成
一秒落纱 发表于 2025-6-7 18:33 | 显示全部楼层
每次对RTC寄存器进行写操作后,需调用RTC_WaitForLastTask()等待操作完成
一秒落纱 发表于 2025-6-7 18:33 | 显示全部楼层
每次对RTC寄存器进行写操作后,需调用RTC_WaitForLastTask()等待操作完成
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

5727

帖子

1

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

145

主题

5727

帖子

1

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