STM32 备份寄存器出现偶尔第一次上电,写不进去
调试过程中,出现STM32 芯片,备份寄存器写1时读出的一直时0,无法存储标志位。长时间断电以后出现这种情况,有时又可以自己恢复备份寄存器的操作:
1、使能后备寄存器 :PWR_BackupAccessCmd(ENABLE);
2、判断LSE是否起振:if(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
RCC_LSEConfig(RCC_LSE_ON);
3、判断RTC_BKP_DR0是否是最后一次设置值,如果是,就不再操作了。 在程序中有RTC程序的话,要注意配置顺序,因为RTC也对备份寄存器操作,所以写入的数据可能会被清零。 还是要看看晶振的情况,如果工作不正常可能就不能正确写入了
页:
[1]