2026 Make Blocks #1阶段1 - SPI Flash存储扩展模块设计
该项目使用了W25Q128JVEIQ,实现了SPI Flash存储扩展模块的设计,它的主要功能为:带硬件安全锁的、即插即用的 16MB 数据仓库,专门解决主控芯片自带存储不够用的问题。
标签
Make Blocks
SPI Flash存储扩展模块
W25Q128JVEIQ
小雪-
更新2026-04-24
60

2026 Make Blocks #1阶段1 - SPI Flash存储扩展模块设计

任务介绍

本次活动选择的是任务三。

设计一款SPI Flash存储扩展模块

任务要求:

  1. 采用W25Q128或同类128Mbit SPI Flash
  2. 标准SPI接口(CLK、MOSI、MISO、CS)
  3. 支持3.3V供电
  4. 包含写保护(WP)和保持(HOLD)引脚控制
  5. 提供2.54mm排针接口
  6. 板载0.1μF去耦电容

请注意:设计所用的主要器件需在DigiKey官网上有货且正常售卖

方案介绍

本设计采用Winbond(华邦)W25Q128JVEIQ作为核心存储芯片,这是一款128Mbit(16MB)串行NOR Flash存储器,属于SpiFlash®系列。该芯片支持标准SPI、双路SPI和四路SPI接口,最高时钟频率133MHz,工作电压2.7V~3.6V,完美适配3.3V系统。W25Q128JVEIQ采用WSON-8(8×6mm)封装,带有底部裸露焊盘,有利于散热和接地。模块整体资源框图如下:

image.png

模块介绍

本模块将W25Q128JV SPI Flash芯片的所有必要引脚通过2.54mm标准间距排针引出,方便开发者使用杜邦线连接至Arduino、STM32、ESP32等主流开发板。模块具备以下功能特性:

  • 大容量存储:128Mbit(16MB)NOR Flash存储空间,适用于存储字库、图片资源、配置文件、OTA固件升级包等
  • 高速读写:支持最高133MHz SPI时钟频率,单线、双线、四线SPI模式可选,满足不同速率需求
  • 硬件写保护:通过/WP引脚可硬件锁定状态寄存器,防止意外擦除关键数据
  • 通信保持:/HOLD引脚允许主控在不释放片选的情况下暂停SPI通信,适用于多任务系统或总线共享场景
  • 即插即用:标准2.54mm排针接口,兼容面包板和各类开发板

W25Q128JVEIQ芯片DigiKey链接:W25Q128JVEIQ Winbond Electronics | 存储器 | DigiKey

原理图和PCB模块介绍

原理图

原理图围绕 W25Q128JVEIQ 设计,关键电路如下:

  • 电源去耦:VCC 与 GND 之间并联 0.1μF 陶瓷电容,紧靠芯片引脚放置,滤除高频噪声。
  • 电源指示:3.3V 与 GND 之间串联 LED 和 10k限流电阻,用于指示模块是否供电。
  • 热焊盘:芯片底部 EP 直接接地,兼顾散热与电气连接。

PCB

PCB 采用双层板设计,尺寸紧凑,布局遵循以下原则:

  • 排针:采用 1×8 单排 2.54mm 间距排针,引脚顺序为 3.3V、HOLD、CLK、MOSI、WP、MISO、CS、GND。信号定义清晰,便于直插面包板或杜邦线连接。
  • 去耦电容:0.1μF 电容紧贴芯片 VCC 引脚放置,缩短回流路径,保证退耦效果。
  • 信号走线:SPI 时钟线尽量短直,远离其他高速或模拟信号。

image-20260419233253801.png

PCB渲染图

image-20260419233302617.png

模块主要性能指标和管脚定义

主要性能指标

参数

规格

备注

存储容量

128Mbit(16M×8位)

约16MB

接口类型

SPI / Dual SPI / Quad SPI

标准/双/四线模式可选

最大时钟频率

133MHz

快速读写

工作电压

2.7V~3.6V

兼容3.3V系统

待机电流

10μA(典型值)

超低功耗

擦写寿命

100,000次

每扇区

数据保持时间

20年

可靠存储

页写入时间(256B)

400μs(典型)/3ms(最大)

块擦除时间(64KB)

150ms(典型)/2000ms(最大)

工作温度范围

-40℃~+85℃

工业级宽温

管脚定义

W25Q128JVEIQ芯片引脚(WSON-8封装):

引脚号

引脚名称

I/O类型

功能描述

1

/CS

I

片选输入,低电平有效

2

DO (IO1)

O/I/O

数据输出(标准SPI)/数据I/O(双/四线SPI)

3

/WP (IO2)

I/I/O

写保护输入(低有效)/数据I/O(四线SPI)

4

GND

电源地

5

DI (IO0)

I/I/O

数据输入(标准SPI)/数据I/O(双/四线SPI)

6

CLK

I

串行时钟输入

7

/HOLD (IO3)

I/I/O

保持输入(低有效)/数据I/O(四线SPI)

8

VCC

电源供电(2.7V~3.6V)

EP

裸露焊盘

热焊盘,连接至GND

2.54mm排针接口定义(1×8单排,8Pin):

PIN

引脚名称

Pin 1

3.3V

Pin 2

HOLD

Pin 3

CLK

Pin 4

MOSI

Pin 5

WP

Pin 6

MISO

Pin 7

CS

Pin 8

GND

板上设置及标识

  • 电源指示灯:在VCC与GND之间并联LED+限流电阻,指示模块供电状态
  • 丝印标识
    • 引脚功能标注:排针旁标注CS、MISO、WP、GND、3.3V、SCK、MOSI、HOLD

心得体会

本次SPI Flash存储扩展模块的设计实践,让我深入理解了以下关键技术点:

硬件写保护与保持功能的价值:/WP和/HOLD引脚看似“冗余”,实则在嵌入式系统中具有重要意义。/WP可防止程序跑飞或静电干扰时误擦除关键数据,提供硬件级别的安全保障;/HOLD则让主控在不释放片选的情况下暂停通信,适用于多任务系统或总线共享场景。这种“带外控制信号”的设计思路值得借鉴。


软硬件
电路图
附件下载
SCH_Schematic1_2026-04-19.pdf
ProPrj_03_W25Q128_2026-04-19.epro2
团队介绍
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号