STM32备份域使用示例

  /*系统初始化、配置串口等*/

  /* Enable PWR and BKP clocks */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);

  SerialPutChar(BKP_ReadBackupRegister(BKP_DR9)+'0');
  PWR_BackupAccessCmd(ENABLE);                  /* Enable write access to Backup domain */
  if (BKP_ReadBackupRegister(BKP_DR9))
  {
    BKP_WriteBackupRegister(BKP_DR9,0);
    SerialPutChar(BKP_ReadBackupRegister(BKP_DR9)+'0');
  }
  else
  {
    BKP_WriteBackupRegister(BKP_DR9,1);
    SerialPutChar(BKP_ReadBackupRegister(BKP_DR9)+'0');
  }
  while(1);

执行结果:
首次复位后串口打印01,复位后打印10,每次复位会循环修改。

备份域操作流程:
1.首先, 需要设置RCC_APB1ENR寄存器的PWREN 和 BKPEN位来使能电源和备份域接口时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
2.然后,需要解除备份域的写保护
PWR_BackupAccessCmd(ENABLE);

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/stm32%e5%a4%87%e4%bb%bd%e5%9f%9f%e4%bd%bf%e7%94%a8%e7%a4%ba%e4%be%8b/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论?

1 条评论。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名