搜索
查看: 1241|回复: 0

[求助] 低功耗STANDBY(RAM2存储)RTC时钟运行

[复制链接]
回帖奖励 2 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次(中奖概率 10%)

该用户从未签到

1

主题

10

帖子

0

蝴蝶豆

初级会员

最后登录
2022-11-12
发表于 2021-3-3 15:34:36 | 显示全部楼层 |阅读模式
项目由于低功耗要求,需要采用低功耗STANDBY模式。但由于业务过程中需要有数据及时存储,STANDBY重启会导致数据清空,只有SRAM2可以保存。
现求助大神们,如何使用备用RAM(SRAM2)进行数据存储。最好是有例程,谢谢!


问题1:
__attribute__((at(0xxxxxxxx))) uint8_t buff[1024];
在 MDK 环境下这样就可以把数组定义到指定的地址了。



我用了绝对定位写RAM2,但是在STANDBY唤醒后,值就清零了。使用了HAL_PWREx_EnableSRAM2ContentRetention();保存也不行。



问题2:

STANDBY模式下,唤醒后MCU重启RTC时钟初始化,导致每次唤醒后时钟数值都归零。

如何保证RTC在STANDBY模式下一直运行,不会被初始化。










回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-2 22:19 , Processed in 0.147367 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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