OpenEdv-开源电子网

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

关于STM32掉电数据保存问题!

[复制链接]

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
发表于 2014-10-9 08:57:16 | 显示全部楼层 |阅读模式
5金钱
STM32F103ZET6的最小系统版,用什么做数据存储好?项目要求对部分数据(大概16bit*1000个数据)进行保存,要求开机运行时,将数据读入程序中运行,由于小弟还要跟触摸屏进行modbus-rtu通信(通信已经调通),能够在触摸屏上对数据进行修改,同时要求修改的数据能保存到存储介质,部分数据是不停改变的,所以需要实时保存,也就是说对于一些特殊数据需要在掉电的瞬间保存它的值,而有些数据(大部分)需要通过触摸屏控制保存(一个数据帧,STM32判别后进行处理),这部分数据不要求实时保存。现在不知道用什么存储介质比较好,要求数据读写精确,速度快,求指导!!!

最佳答案

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

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2014-10-9 08:57:17 | 显示全部楼层
目前在玩STM32,BBB,RPi
回复

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-10-9 09:09:07 | 显示全部楼层
STM32可以通过PVD实现掉电保存数据,不过你要保存的数据太多了,保存不到一半就掉到工作电压以下了。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2014-10-9 10:18:46 | 显示全部楼层
保存数据太多基本不可以实现
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2014-10-9 10:19:37 | 显示全部楼层
除非用电池接着供电
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 10:27:10 | 显示全部楼层
回复【2楼】solo:
---------------------------------
不是的,大部分数据都是在工作时保存的,只有不超过20个数据是在掉电的时候保存的(这些数据在程序运行中会不断改变),,为了确保数据保存时是工作结束的那个值
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 10:27:45 | 显示全部楼层
回复【3楼】w0rmis20:
---------------------------------
求推荐一款芯片型号
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 10:32:13 | 显示全部楼层
回复【4楼】三叶草:
---------------------------------
大部分数据是在工作时保存的啊,我按下触摸屏上的一个按钮,就可以给我的STM32一个数据帧,我判别这个数据帧,然后开启数据保存的函数(大量数据),要求这些数据掉电之后重新上电能够准确无误的读到程序中。只有少数是需要掉电瞬间保存的,掉电瞬间保存的都是不断改变的实时数据,所以需要在掉电一瞬间记录其数值
电子人生!
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 10:34:36 | 显示全部楼层
回复【2楼】solo:
---------------------------------
16bit*1000个数据这些数据不是在掉电瞬间保存的啊,只是能够记忆这些数据,这是正常工作时候保存的,只要保存的存储介质能够在掉电之后重新上电能够准确读出就OK了,我没有说必须要在掉电一瞬间保存那么多数据啊,
电子人生!
回复

使用道具 举报

10

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-12-3
在线时间
83 小时
发表于 2014-10-9 10:59:35 | 显示全部楼层
EEPROM存储器   24C016够用吧?
回复

使用道具 举报

10

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-12-3
在线时间
83 小时
发表于 2014-10-9 11:00:23 | 显示全部楼层
楼主项目跟我类似
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 11:16:57 | 显示全部楼层
回复【11楼】yy21910115:
---------------------------------
24C016,I2C接口吗?
电子人生!
回复

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-10-9 11:22:17 | 显示全部楼层
回复【6楼】翱翔云端的鸟:
---------------------------------
看这个帖子:http://www.openedv.com/posts/list/39501.htm
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 11:26:18 | 显示全部楼层
回复【13楼】solo:
---------------------------------
你的意思是在PVD掉电中断中保存实时改变的20个数据吗?
电子人生!
回复

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-10-9 11:35:04 | 显示全部楼层
回复【14楼】翱翔云端的鸟:
---------------------------------
对,这个方法可以实现掉电应急操作,不过前提是要接后背电池。不过20个数据有点多,自己测试下,数据多了可能执行不完操作。
回复

使用道具 举报

9

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2014-4-3
在线时间
18 小时
发表于 2014-10-9 11:41:21 | 显示全部楼层
BKP可破,怎么保存看自己的程序逻辑。20个字节还是有的。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2014-10-9 13:47:05 | 显示全部楼层
关键是看你用的是什么电源供电,线性电源掉的很快,开关电源有个缓慢掉电的过程,最后电源后端接一个大一点的点解电容,让电源缓慢掉电;然后存储器最好用EEPROM,不建议用Flash,EE的速度比flash快很多,可以在掉电的瞬间保存数据;你也可以用AD实时采集电源输入端电压,掉到一定电压判定为掉电,判定后立即保存数据,前提是你的电源电压要稳定。
回复

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
 楼主| 发表于 2014-10-9 21:29:07 | 显示全部楼层
回复【17楼】三叶草:
---------------------------------回复【17楼】三叶草:
---------------------------------
OK!我去试试
电子人生!
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-5-24
在线时间
13 小时
发表于 2022-1-26 21:11:17 | 显示全部楼层
感谢分享!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 18:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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