OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3937|回复: 0

stm32f407备份域无法正常使用

[复制链接]

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2018-11-28
在线时间
37 小时
发表于 2022-3-16 17:21:13 | 显示全部楼层 |阅读模式
使用stm32f407的备份域出现异常,BKP电源由纽扣电池供电。
出现的问题具体是“当设备断电时,BKP无法正常使用”。具体代码如下:
uint8_t vbkpsam_init(void)
{
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM,ENABLE);
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//使能PWR时钟
       
        PWR_BackupAccessCmd(ENABLE);                          // set PWR->CR.dbp = 1;
       
        PWR_BackupRegulatorCmd(ENABLE);     // set PWR->CSR.bre = 1;

        /* 应用程序必须等待备份调压器就绪标志 (BRR) 置 1,指示在待机模式和 VBAT 模式下会保持写入 RAM 中的数据。 */
        while(PWR_GetFlagStatus(PWR_FLAG_BRR) == RESET);
       
        //是否第一次配置?
        if (RTC_ReadBackupRegister(RTC_BKP_DR0) != 0x5050)
        {
                /* code */
               // 设备每次断电之后都会进入这里
                RTC_WriteBackupRegister(RTC_BKP_DR0,0x5050);        //标记已经初始化过了
                return 2;
        }
        return 0;
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-6 14:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表