[其他] stm32f1 cubeMX RTC 掉电后日期丢失的问题

[复制链接]
741|0
 楼主| 键盘手没手 发表于 2022-2-28 16:32 | 显示全部楼层 |阅读模式
f1系列的RTC只是一个32位的秒计数器,而HAL库中并没有将秒计数值转换成日期,而是在上电的时候粗暴地重新赋值。

本文旨在简单方便地解决日期丢失的问题(注:stm32cube FW_F1 V1.6.0 代码在正点原子例程的基础上修改)

前提:板子上备用电池能正常使用,工程使用cubeMX正确配置(可参照微雪课堂)了!

Table of Contents

步骤一:在rtc.h文件中添加如下代码:

步骤二:在rtc.c文件开始添加这些代码:

步骤三:注释掉rtc.c文件中MX_RTC_Init函数中设置时间和日期部分:

步骤四:怎么设置时间和获取时间:

您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1260

帖子

0

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