OpenEdv-开源电子网

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

F407 BKPSRAM 初始化,读,写 分享

[复制链接]

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-2-19
在线时间
48 小时
发表于 2018-5-13 23:53:57 | 显示全部楼层 |阅读模式
在这里,看了很多,也学到了看多,
看到没多少关于BKPSRAM。
我也分享一个
数据的读写是按S16来的,如果想换成float,则需要用到共用体,下面是代码


//BKPSRAM初始化
void BKPSRAM_int(void)
{
        //BKPSRAM_BASE
        //*(__IO uint16_t *) (BKPSRAM_BASE + offset) = 0

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);        //启用压水堆时钟
        PWR_BackupAccessCmd(ENABLE);                               //能够访问到备份域
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);    //启用备份SRAM时钟
        PWR_BackupRegulatorCmd(ENABLE);                            //启用备份SRAM的低功耗稳压器,以保持它在VBAT模式的内容
        while(PWR_GetFlagStatus(PWR_FLAG_BRR) == RESET) {}         //等到备份SRAM的低功耗稳压器已准备就绪
}

//BKPSRAM数据读取
s16 Rd_s16_BKPSRAM(u16 add)
{
        u32 offset=0;
        offset=(0x07ff&add)*2;
        return *(__IO uint16_t *) (BKPSRAM_BASE + offset);
}

//BKPSRAM数据写
void Write_s16_BKPSRAM(u16 add,s16 d)
{
        u32 offset=0;
        offset=(0x07ff&add)*2;
        *(__IO uint16_t *) (BKPSRAM_BASE + offset) = d ;
}

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

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-2-19
在线时间
48 小时
 楼主| 发表于 2018-5-13 23:55:55 | 显示全部楼层
本帖最后由 qq280502071 于 2018-5-13 23:57 编辑

我自已支持一下
回复 支持 反对

使用道具 举报

0

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
502
金钱
502
注册时间
2016-11-28
在线时间
97 小时
发表于 2018-5-14 08:00:21 | 显示全部楼层
楼主能不能分享一下这个东西的用途啊
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-2-19
在线时间
48 小时
 楼主| 发表于 2018-5-15 12:20:48 | 显示全部楼层
本帖最后由 qq280502071 于 2018-5-15 12:23 编辑

EEPROM数据保存,只要电池不断电,数据不会丢失。

以下2种情况会丢失数据:
1:电池和电源同时断电,数据会丢失
2:当程序保护已打开,且重新下载程序(下程序时会清除全部FLASH),数据会丢失。


回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-5-18
在线时间
2 小时
发表于 2018-5-18 15:00:04 | 显示全部楼层
确认过眼神,遇上对的人
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-2-19
在线时间
48 小时
 楼主| 发表于 2018-5-22 21:25:35 | 显示全部楼层
用来代替铁电
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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