你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
掉电保持
[复制链接]
mail_xiaofei
提问时间:2019-1-8 16:48 /
使用F407开发一个控制系统,有部分应用参数,比如电流设定值(可能会根据工况修改电流设定值)调整合适后在断电后这个设定值还需要保存住,诸位有什么好的办法?
赞
0
收藏
0
评论
8
分享
发布时间:2019-1-8 16:48
举报
请先
登录
后回复
8个回答
大陶
回答时间:2019-1-8 17:07:45
a0a.1 32b0c
可以选择外部存储或者 片内的FLASH
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
大陶
回答时间:2019-1-8 17:08:43
a0a.1 32b0c
要是存储的数据比较小 考虑一下EEPROM,也可以考虑内部的flash,注意存储的数据不要和程序区同时占用。
赞
0
评论
回复
支持
反对
五哥1
回答时间:2019-1-8 19:17:40
a0a.1 32b0c
有RTC吗,把数据存在这个寄存器中
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
Dandjinh
回答时间:2019-1-8 20:17:26
a0a.1 32b0c
内部的有:片内FLASH、备份SRAM。
外部的有:EEPROM、SPI FLASH。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
tanic
回答时间:2019-1-8 22:10:03
a0a.1 32b0c
数据不多得话,开启掉电中断,掉电时侯保存下就行了
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
STM1024
回答时间:2019-1-9 09:02:28
a0a.1 32b0c
程序空间足够,而且需要保存的数据量少,就用片上Flash,407也算高配了,片上Flash怎么说也有个512K的样子吧?数据再多的话就考虑EEPROM了,例如W25系列、AT24系列等,又不贵。
如果使用片上Flash,就要注意合理规划使用区域,刷程序的时候,只能用sector方式,而不能用erase full chip,不然你的数据又没了,这也是我以前踩过的坑。
评分
参与人数
1
蝴蝶豆
+3
收起
理由
STMCU
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
zjczm
回答时间:2019-1-9 11:07:57
a0a.1 32b0c
本帖最后由 zjczm 于 2019-1-9 11:09 编辑
硬件电路检测掉电并立即中断,然后保存到片内flash就可以了。能保持多少内容,取决于掉电时残留电量(比如可以把电容搞大一点)。
或者,用个小容量的eeprom,也很便宜,保存数据很方便。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
butterflyspring
回答时间:2019-1-10 17:32:59
a0a.1 32b0c
断电后保护数据,估计应用中也没考虑配备电池吧,所以后备域的寄存器用不上了。 简单点的方法加一个外置的EEPROM。很便宜,操作简单,写几个参数的话很快,5毫秒,对掉电保持要求不高,而且擦写次数足够多。 用内部FLASH也可以,缺点擦写次数有限,时间略长,对掉电保持时间要求高一点,好处是省了几分EEPROM的钱
,。这是比较常用的方法
评分
参与人数
1
蝴蝶豆
+2
收起
理由
STMCU
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
评分
查看全部评分
评分
查看全部评分
外部的有:EEPROM、SPI FLASH。
评分
查看全部评分
评分
查看全部评分
如果使用片上Flash,就要注意合理规划使用区域,刷程序的时候,只能用sector方式,而不能用erase full chip,不然你的数据又没了,这也是我以前踩过的坑。
评分
查看全部评分
硬件电路检测掉电并立即中断,然后保存到片内flash就可以了。能保持多少内容,取决于掉电时残留电量(比如可以把电容搞大一点)。
或者,用个小容量的eeprom,也很便宜,保存数据很方便。
评分
查看全部评分
评分
查看全部评分