[APM32F4] 【APM32F402R Micro-EVB开发板测评】2,备份寄存器

[复制链接]
 楼主| ddllxxrr 发表于 2025-7-24 06:16 | 显示全部楼层 |阅读模式
我对这块感兴趣是因为我昨天刚好调了一个W25Q32的程序。是SPI的。这个无所谓。
我对备份寄存器感兴趣,是我想存几个字节在里边应该没有问题。
我的意思是说完全可以当一个EEPROM用。前提是必须有一个电池给VBAT管脚供电。

APM2.jpg

可以用3.3V芯片电池直接供就可以。
那么好用吗?我可以不断电来试一试:

打开BAKPR那个例程,修改如下:
  1. int main(void)
  2. {
  3.     /* NVIC configuration */
  4.     NVIC_EnableIRQRequest(TAMPER_IRQn, 0, 0);

  5.     BOARD_LED_Config(LED2);
  6.     BOARD_LED_Config(LED3);
  7.     BOARD_LED_Off(LED2);
  8.     BOARD_LED_Off(LED3);

  9.     RCM_EnableAPB1PeriphClock((RCM_APB1_PERIPH_T)(RCM_APB1_PERIPH_BAKR | RCM_APB1_PERIPH_PMU));

  10.     PMU_EnableBackupAccess();

  11.     //BAKPR_DisableTamperPin();
  12.     //BAKPR_DisableInterrupt();
  13.     //BAKPR_ConfigTamperPinLevel(BAKPR_TAMPER_PIN_LEVEL_LOW);
  14.     //BAKPR_ClearStatusFlag();
  15.     //BAKPR_EnableInterrupt();
  16.     //BAKPR_EnableTamperPin();

  17.     WriteDataToBackupReg(0xFFFF);

  18.     /* Infinite loop */
  19.     while (1)
  20.     {
  21.         /* Check if the written data are correct */
  22.         if (!CheckBackupRegData(0x1234))
  23.         {
  24.             /* Toggle LED2 */
  25.             BOARD_LED_Toggle(LED2);
  26.             Delay();
  27.         }
  28.         else
  29.         {
  30.             /* Toggle LED3 */
  31.             BOARD_LED_Toggle(LED3);
  32.             Delay();
  33.         }
  34.     }
  35. }
这时的灯是LED3在闪,而我如果写0x1234,LED2在闪。而什么入侵事件,同我的工作生活没有多大关系。我把它的初始化去掉。

跑了一下。结果同预想一样。如果将来我碰到十在是加不了W25Q16的或AT24C02
的那么。我就得这么干了。


阳光爆裂 发表于 2025-7-24 14:57 | 显示全部楼层
还是AT24C02要靠谱。
这个断电就没有了
 楼主| ddllxxrr 发表于 2025-7-25 06:43 | 显示全部楼层
阳光爆裂 发表于 2025-7-24 14:57
还是AT24C02要靠谱。
这个断电就没有了

手册的意思是在VBAT加电池
天鹅绒之夜 发表于 2025-7-25 19:45 | 显示全部楼层
备份RAM 主要应用于什么场景呢?
感觉保存全局变量,也没有必要啊!全局变量直接调用不是更方便吗?
 楼主| ddllxxrr 发表于 2025-7-26 16:08 | 显示全部楼层
天鹅绒之夜 发表于 2025-7-25 19:45
备份RAM 主要应用于什么场景呢?
感觉保存全局变量,也没有必要啊!全局变量直接调用不是更方便吗? ...

保存一些设置,比如说,你的控制器上次停了,是怎么停的,是过压,欠压,欠电流,过电流。超温,运转不正常。打雷轰的。
天鹅绒之夜 发表于 2025-8-15 10:23 | 显示全部楼层
ddllxxrr 发表于 2025-7-26 16:08
保存一些设置,比如说,你的控制器上次停了,是怎么停的,是过压,欠压,欠电流,过电流。超温,运转不正 ...

这些直接打印出来呗!
出了问题,掉电也是没有了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部