EEPROM和W25Q64

一句话总结: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线)
读写速度
典型用途 配置参数 字库、日志、固件
相关推荐
芯片设计-曾工7 小时前
当精准脉冲遇上清晰视界——CH2205E模块与YL1621的“黄金搭档“
驱动开发·stm32·单片机·51单片机·硬件工程
LCG元12 小时前
STM32 硬件 SPI + DMA 驱动 OLED 显示屏(SSD1306):从原理到 112fps 高速刷新全流程
stm32·单片机·嵌入式硬件
210Brian14 小时前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习
崇山峻岭之间14 小时前
STM32F407的FOC驱动01
stm32·单片机·嵌入式硬件
Lzh编程小栈19 小时前
【嵌入式硬核精讲】I2C通信协议万字详解(时序帧格式、同步半双工、重复起始、一对多挂载、寄存器、面试必考)
stm32·单片机·嵌入式硬件·面试
十月的皮皮19 小时前
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明
c语言·stm32·单片机·stm32cubemx·hal库
LCG元20 小时前
STM32F103+MPU6050互补滤波姿态解算与OLED实时显示实战(附完整工程代码)
stm32·单片机·嵌入式硬件
小帽子_12321 小时前
STM32+BMS 嵌入式开发:ADC 电压温度采集与总线通信落地教程
stm32·单片机·嵌入式硬件
Lumos6fly1 天前
《嵌入式通讯协议栈实战》 5 AT24C02与OLED
stm32·单片机
平凡的小蚂蚁2 天前
Exynos4412-POP-7inLCD裸机开发完整教程(STM32 库风格)
驱动开发·stm32·单片机·嵌入式硬件·嵌入式·硬件工程