[其他产品] MCU数据存储的几种方法

[复制链接]
 楼主| jinyi7016 发表于 2025-3-26 11:07 | 显示全部楼层 |阅读模式
一、真掉电
真掉电是指整个系统没有任何的电源,包括电池或是法拉电容这些。这时,数据的存储只能在非易失性存储器中。
非易失性存储器包括外围或内置的: EEPROM、Flash;及SD 。
所需要的接口,由简到繁为: IIC、SPI、QSPI、SDIO。
无论选择哪种方式,都要参考单片机的外设情况,功能复杂度,成本来综合选择。
二、伪掉电
使用电池供电,主电源掉电的情况下。
数据的存储一般会在后备寄存器中,在低功耗模式下并保持RAM的运行。而关键的数据(如,与费用有关的)依然在存储到非易失性存储器中。
三、不掉电
这种方式一般不用另外的存储方式,所有数据都在你在RAM中,当然要RAM足够大,或是外挂SRAM。

幸福小强 发表于 2025-3-26 16:17 | 显示全部楼层
PIC可以扩展程序存储器吗,比如用外置的EEPROM
yiy 发表于 2025-3-26 20:58 | 显示全部楼层
Flash和EEPROM都用的话一般如何搭配?
不想起床喵星人 发表于 2025-3-26 22:53 | 显示全部楼层
伪掉电情况下,后备寄存器的容量一般是多大
 楼主| jinyi7016 发表于 2025-3-27 09:16 | 显示全部楼层
幸福小强 发表于 2025-3-26 16:17
PIC可以扩展程序存储器吗,比如用外置的EEPROM

可以的,可以用IIC接口,一般单片机都有,没有也可以用IO模拟
 楼主| jinyi7016 发表于 2025-3-27 09:18 | 显示全部楼层
yiy 发表于 2025-3-26 20:58
Flash和EEPROM都用的话一般如何搭配?

一般情况下会只有一种,如果都用,Flash的速度会高一些,EEPROM速度低,根据数据关键必与时效性判断哪些数据存储在Flash,哪些存储 在EEPROM
 楼主| jinyi7016 发表于 2025-3-27 09:18 | 显示全部楼层
不想起床喵星人 发表于 2025-3-26 22:53
伪掉电情况下,后备寄存器的容量一般是多大

STM32的话,好像只有几十字节吧,这个是比较小的。
作业粉碎机 发表于 2025-3-27 10:23 | 显示全部楼层
对于真掉电的情况,使用 SD 卡存储数据时,有没有什么需要注意的性能问题
懒癌晚期患者 发表于 2025-3-27 12:45 | 显示全部楼层
在选择非易失性存储器时,EEPROM 和 Flash 各有什么优缺点
海市蜃楼神秘 发表于 2025-3-27 14:22 | 显示全部楼层
如果 MCU 的 RAM 不够大,有没有办法扩展 RAM 来满足不掉电情况下的数据存储需求呢
穷得掉渣大侠 发表于 2025-3-27 17:45 | 显示全部楼层
在不掉电的情况下,有没有什么方法可以监控 RAM 的使用情况,提前预警
yutingwei 发表于 2025-4-25 15:40 | 显示全部楼层
掉电检测机制必须早于掉电,否则来不及保存。建议搭配电压监测芯片(如 STM 的 PVD、外部电压比较器)及掉电中断快速写入。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

148

主题

1411

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部