一句话总结:EEPROM是小容量、可单字节改写、不用先擦的"参数存储器";W25Q64是大容量、必须按扇区先擦后写的SPI Flash,适合存代码/日志/大数据。
一、基本定义
-
EEPROM(电可擦除只读存储器)
代表型号:AT24C02/04/08 (I2C)、AT93C46(SPI)
特点:掉电保存、字节级擦写、无需先擦除。
-
W25Q64(SPI NOR Flash)
华邦Winbond出品,64Mbit = 8MB ,SPI接口
特点:容量大、速度快、必须按扇区擦除。
二、核心区别(最关键)
1)容量
-
EEPROM:几B ~ 几百KB(如AT24C02:256字节)
-
W25Q64:8MB,差几十到几百倍
2)擦写单位(最重要)
-
EEPROM:1字节 ,直接覆盖,不用先擦
- 改一个参数 → 直接写该地址即可
-
W25Q64:最小擦除4KB扇区 ,必须"先擦后写"
- 改1个字节 → 要先把整个4KB扇区读出→修改→擦除扇区→写回
3)接口
-
EEPROM:主流I2C(2线),少量SPI
-
W25Q64:SPI(4线),支持高速/四线QPI
4)速度
-
EEPROM:慢,约5ms/字节
-
W25Q64:快,读104MHz、写~0.7ms/页
5)寿命
-
EEPROM:10万~100万次/字节
-
W25Q64:约10万次/扇区
6)价格
-
EEPROM:小容量(256B)几毛钱
-
W25Q64:8MB 1~2元,性价比高
三、怎么选(场景化)
-
✅ 用EEPROM(如AT24C02):
-
只存少量配置:波特率、阈值、校准参数、WiFi密码
-
需要频繁改写单个字节、不想做复杂擦写逻辑
-
简单、省事、代码少
-
-
✅ 用W25Q64:
-
存字库、图片、语音、日志、固件程序
-
需要KB/MB级存储
-
追求高速读写、能接受按扇区管理
-
四、直观对比表
| 项目 | EEPROM(AT24C02) | W25Q64(SPI Flash) |
|---|---|---|
| 容量 | 256B | 8MB |
| 最小擦除 | 1字节 | 4KB扇区 |
| 写入方式 | 直接覆盖 | 先擦后写 |
| 接口 | I2C(2线) | SPI(4线) |
| 读写速度 | 慢 | 快 |
| 典型用途 | 配置参数 | 字库、日志、固件 |