你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103RCT6能做到掉电记忆数据吗?

[复制链接]
电小龙 提问时间:2019-9-4 11:27 /
本人在设计项目时忘记加eeprom的芯片了,现在板子上只有stm32f103rct6可以用,但是不知道此芯片有没有这样的功能,记录的数据也就是一个16位的数,请教一下大家,不胜感激
收藏 评论22 发布时间:2019-9-4 11:27

举报

22个回答
废鱼 回答时间:2019-9-4 13:33:55
FLASH的寿命一般是十万次,这个楼主可以看硬件手册的介绍。是否有设计备用电池?如果有,可以考虑用备用寄存器。
mylovemcu 回答时间:2019-9-4 13:59:35
如果是为了断电纪录数据  可以使用内部FLASH  
FLASH擦写速度较慢,并且一次擦写需要按页擦写,操作不便,如果不需要反复读取数据,可以使用FLASH储存
FLASH存储是和程序储存区共用的  所以在写入的时候要注意分配地址,写程序的时候也需要分配地址,避免写程序的时候把数据清除
电小龙 回答时间:2019-9-4 14:44:02
mylovemcu 发表于 2019-9-4 13:59
如果是为了断电纪录数据  可以使用内部FLASH  
FLASH擦写速度较慢,并且一次擦写需要按页擦写,操作不便, ...

我是需要每次上电时读取之前存储的值,所以不能像一般定义成一个不变的常量
fafa1 回答时间:2019-9-4 11:51:15
如果更新频率不高的话,可以使用内部flash
哀歌与世无争 回答时间:2019-9-4 11:53:43
STM32可以自编程的,调用flash函数可以擦写数据到芯片flash里,但是不要擦写太频繁了,芯片flash的寿命有限,比eeprom少多了。
电小龙 回答时间:2019-9-4 13:26:28
sfd123-302670 发表于 2019-9-4 11:51
如果更新频率不高的话,可以使用内部flash

你说的不高指的是多少?5000次算高吗?
电小龙 回答时间:2019-9-4 13:26:45
哀歌与世无争 发表于 2019-9-4 11:53
STM32可以自编程的,调用flash函数可以擦写数据到芯片flash里,但是不要擦写太频繁了,芯片flash的寿命有限 ...

大概能擦写多少次啊
哀歌与世无争 回答时间:2019-9-4 13:39:21
STM32F1 最少是1万次,其他的看看数据手册
mylovemcu 回答时间:2019-9-4 14:51:25
电小龙 发表于 2019-9-4 14:44
我是需要每次上电时读取之前存储的值,所以不能像一般定义成一个不变的常量 ...

那可以使用FLASH存储
wujique 回答时间:2019-9-4 15:11:15
可以使用内部FLASH作为数据存储空间。
内部FLASH和其他外部FLAS一样,都是擦了才能写,有寿命限制。
如果数据简单可以自己设计磨损均衡,数据复制可以上文件系统。
其实你也可以直接写一个地方,10万次,一天一次的话,277年,应该够了的。
Dandjinh 回答时间:2019-9-4 20:51:15
1. 在PVD中写入FLASH
2. 用备份SRAM
电小龙 回答时间:2019-9-4 21:13:00
Dandjinh 发表于 2019-9-4 20:51
1. 在PVD中写入FLASH
2. 用备份SRAM

您说的1、 2、是两种不同的方法吗?还是操作的步骤
电小龙 回答时间:2019-9-4 21:18:39
Dandjinh 发表于 2019-9-4 20:51
1. 在PVD中写入FLASH
2. 用备份SRAM

我是这样应用的,不检测是否断电,我有个按键,没按一次就会有一个数值增加,增加后的值我就直接写进flash里面
edmundlee 回答时间:2019-9-4 21:37:12
如果说只是16bit的数据, 可以划出一个区,比如256个字再,轮着写,只需要多写一个指针就可以了
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版