欢迎您光临五金加工厂,如有问题请及时联系我们。

STM32的RTC为什么不能重新配置时间?STM32我想问下我的RTC程序掉电后时间又变为初始值,但电池电压是3V电路也没问题是怎么回事?

作者:五金加工
文章来源:本站

  STM32的RTC为什么不能重新配置时间?

  STM32的RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。

  STM32我想问下我的RTC程序掉电后时间又变为初始值,但电池电压是3V电路也没问题是怎么回事?

  你看看STM32固件库自带的例程,那里面是借用了一个BKP寄存器保存一个标志的。每次单片机启动时都读取这个标志并判断是不是预先设定的值:如果不是就初始化RTC并设置时间,再设置标志为预期值;如果是预期值就跳过初始化和时间设置,继续执行后面的程序。因此这样保证每次断电后再启动都是正常运行,你是不是没有这样处理?

  

STM32的RTC为什么不能重新配置时间?STM32我想问下我的RTC程序掉电后时间又变为初始值,但电池电压是3V电路也没问题是怎么回事?

  

STM32的RTC为什么不能重新配置时间?STM32我想问下我的RTC程序掉电后时间又变为初始值,但电池电压是3V电路也没问题是怎么回事?

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!