3504| 2
|
STM32F4 RTC中途设置时间无效? |
1金钱
最佳答案解决了。因为RTC的寄存器和普通外设不一样,不让随便操作。
在rtc初始化结尾的时候有调用PWR_BackupAccessCmd(DISABLE); 禁止了所有对RTC寄存器的访问。而这个函数最终写的是PWR_CR的 DBP位,寄存器说明如下图
所以解决方法就很简单了,只需在更新时间的前后加上使能和去使能就行,测试了一下,中途设置时间成功。
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-4-30 19:04
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网