[APM32F4] APM32F407_4k_BKPSRAM如何使用

[复制链接]
1084|5
 楼主| MarsLiao 发表于 2023-4-24 20:05 | 显示全部楼层 |阅读模式
如题,用户手册和例程没有4k电池后备sram使用方法,甚至没有找到4k的地址范围。各位是怎样使用?现在是想用apm32f407rgt6替代stm32f405rgt6.

 楼主| MarsLiao 发表于 2023-4-28 07:07 | 显示全部楼层
有没有人使用过内部BKPSRAM?
joengchao 发表于 2023-4-28 13:31 | 显示全部楼层
备份SRAM的起始地址是0x4002 4000,在数据手册中有说明,启用备份SRAM需要使能备份域SRAM接口时钟,后续通过AHB访问即可
shimx 发表于 2023-4-29 22:30 | 显示全部楼层
MarsLiao 发表于 2023-4-28 07:07
有没有人使用过内部BKPSRAM?


你有什么打算呢?或者你想知道什么?
 楼主| MarsLiao 发表于 2023-5-4 23:20 | 显示全部楼层
joengchao 发表于 2023-4-28 13:31
备份SRAM的起始地址是0x4002 4000,在数据手册中有说明,启用备份SRAM需要使能备份域SRAM接口时钟,后续通 ...

好,我尝试一下。谢谢。
 楼主| MarsLiao 发表于 2023-5-4 23:29 | 显示全部楼层
shimx 发表于 2023-4-29 22:30
你有什么打算呢?或者你想知道什么?

stm32f405rgt6使用以下代码可以启用bkpsram.地址:@0x40024000;
  1. /** (使用HAL库)备份SRAM初始化
  2. *
  3. * @param[in]   NULL
  4. * @retval      Null
  5. **/
  6. void BKP_SRAM_Init(void)
  7. {
  8.         /* 电源接口时钟使能 (Power interface clock enable) */
  9.         __HAL_RCC_PWR_CLK_ENABLE();

  10.         /* DBP 位置 1,使能对备份域的访问 */
  11.         HAL_PWR_EnableBkUpAccess();

  12.         /* 通过将 RCC AHB1 外设时钟使能寄存器 (RCC_AHB1ENR) 中的 BKPSRAMEN 位置 1, 使能备份 SRAM 时钟 */
  13.         __HAL_RCC_BKPSRAM_CLK_ENABLE();

  14.         /* 应用程序必须等待备份调压器就绪标志 (BRR) 置 1,指示在待机模式和 VBAT 模式下会保持写入 RAM 中的数据。 */
  15.         HAL_PWREx_EnableBkUpReg();
  16. }

APM32F407如何启用?有没有详细启用流程?

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

本版积分规则

3

主题

9

帖子

0

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