stm32每次开机之后一直是一个时间,然后继续走。

2019-07-21 01:30发布

就不贴程序了。

在开发板上跑的时候时间每次都是对的,板子掉电之后时间也在一直走,一切正常。
在自己做的板子上跑的时候,每次开机都是同一个时间,从同一个时间开始计时,这是什么原因啊,我想过可能是电池没电的原因,可是如果没电的话,不应该掉电停在一个时间,然后上电继续走吗?可是这个是从同一个时间重新走,或者还会稍微后退。
因为在开发板上跑着程序没问题,所以我排除了程序错误。应该是我做的板子有问题,可是哪里的问题,有人能猜测一下吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
warship
1楼-- · 2019-07-21 03:38
很有可能是后备电池供电的问题。
谁告诉你电池没电就停在一个时间,上电后继续走?
电池没有电的话,一切都化为乌有,RTC清0,掉电寄存器也存不了数据的,又不是FLASH!!!
BowenQQ
2楼-- · 2019-07-21 07:35
检查下RTC供电电路
jermy_z
3楼-- · 2019-07-21 08:44
程序里是不是每次都重新写值了,开发板我记得是写备份寄存器的,比对标志位。好久没看开发板代码,忘记是不是这个逻辑了

一周热门 更多>