jinyi7016 发表于 2025-3-26 11:07

MCU数据存储的几种方法

一、真掉电
真掉电是指整个系统没有任何的电源,包括电池或是法拉电容这些。这时,数据的存储只能在非易失性存储器中。
非易失性存储器包括外围或内置的: 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

伪掉电情况下,后备寄存器的容量一般是多大

丙丁先生 发表于 2025-3-27 08:21

感谢分享。

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 的使用情况,提前预警
页: [1]
查看完整版本: MCU数据存储的几种方法