yaowei 发表于 2015-11-17 09:25:40

关于STM32F411RET的RTC掉电时间不保存的问题

最近在做一个时间显示的功能,但是关机后再关机每次时间都会被初始化,硬件设计的RTC单独供电,只要不断电源RTC就一直会有电,但是每次开机时间都会被初始化,请问各位,有什么方法可以解决

yaowei 发表于 2015-11-17 09:45:08

安 发表于 2015-11-17 09:41
RTC进行判断,如果RTC在工作,就不要进行初始化了。

就是对后备寄存器写一个值下次进来前判断是不是这个值 是的话就不初始化对吧

yaowei 发表于 2015-11-17 09:27:41

补充下 工程是用Cubemx生成的

发表于 2015-11-17 09:41:07

RTC进行判断,如果RTC在工作,就不要进行初始化了。

creep 发表于 2015-11-17 09:52:18

1、调试跟踪下看看RTC重开机时有没有被重新初始化
2、如果没有被初始化看下读出来的寄存器的值对不对,相应的晶振有没有起振。

发表于 2015-11-17 10:01:50

是的。一般是写入A5A5。或者读取一下RTC寄存器的值。

stary666 发表于 2015-11-17 10:09:13

初始化去掉

Paderboy 发表于 2015-11-17 10:10:25

hal F4的库例程里就有,去找到F411 nucleo的例程里RTC
给RTC初始化加个判断BKP就可以了。。





yaowei 发表于 2015-11-17 10:20:03

creep 发表于 2015-11-17 09:52
1、调试跟踪下看看RTC重开机时有没有被重新初始化
2、如果没有被初始化看下读出来的寄存器的值对不对,相应 ...

你是用Cubemx生成的代码工程吗

yaowei 发表于 2015-11-17 10:21:16

Paderboy 发表于 2015-11-17 10:10
hal F4的库例程里就有,去找到F411 nucleo的例程里RTC
给RTC初始化加个判断BKP就可以了。。



只加了这句对吧其他的也都是Cubemx生成的代码就行?
页: [1] 2
查看完整版本: 关于STM32F411RET的RTC掉电时间不保存的问题