关于STM32F411RET的RTC掉电时间不保存的问题
最近在做一个时间显示的功能,但是关机后再关机每次时间都会被初始化,硬件设计的RTC单独供电,只要不断电源RTC就一直会有电,但是每次开机时间都会被初始化,请问各位,有什么方法可以解决安 发表于 2015-11-17 09:41
RTC进行判断,如果RTC在工作,就不要进行初始化了。
就是对后备寄存器写一个值下次进来前判断是不是这个值 是的话就不初始化对吧 补充下 工程是用Cubemx生成的 RTC进行判断,如果RTC在工作,就不要进行初始化了。 1、调试跟踪下看看RTC重开机时有没有被重新初始化
2、如果没有被初始化看下读出来的寄存器的值对不对,相应的晶振有没有起振。 是的。一般是写入A5A5。或者读取一下RTC寄存器的值。 初始化去掉 hal F4的库例程里就有,去找到F411 nucleo的例程里RTC
给RTC初始化加个判断BKP就可以了。。
creep 发表于 2015-11-17 09:52
1、调试跟踪下看看RTC重开机时有没有被重新初始化
2、如果没有被初始化看下读出来的寄存器的值对不对,相应 ...
你是用Cubemx生成的代码工程吗 Paderboy 发表于 2015-11-17 10:10
hal F4的库例程里就有,去找到F411 nucleo的例程里RTC
给RTC初始化加个判断BKP就可以了。。
只加了这句对吧其他的也都是Cubemx生成的代码就行?
页:
[1]
2