W25Q64学习

W25Qxx简介

  • W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景

  • 存储介质:Nor Flash(闪存)

  • 时钟频率:80MHz/160MHz(Dual SPI)/320Mhz(Quad SPI)

  • W25Qxx的存储容量为24位地址,“xx”表示了这个芯片不同的存储容量:

    1
    2
    3
    4
    5
    6
    7
    
    W25Q40:   4Mbit / 512KByte	(4Mbit = (4x1024)Kbit = (4096÷8)KByte = 512KByte)
    W25Q80:   8Mbit /   1MByte
    W25Q16:  16Mbit /   2MByte
    W25Q32:  32Mbit /   4MByte
    W25Q64:  64Mbit /   8MByte
    W25Q128:128Mbit /  16MByte
    W25Q256:256Mbit /  32MByte
    
    W25Q64

    W25Q64接线图

W25Q64引脚定义

引脚 功能
VCC、GND 电源(2.7~3.6V)
CS(SS) SPI片选
CLK (SCK) SPI时钟
DI (MOSI) SPI主机输出从机输入
DO (MISO SPI主机输入从机输出
WP 写保护
HOLD 数据保持

硬件电路

W25QXX硬件电路图

Flash操作注意事项

写入操作时:

  • 写入操作前,必须先进行写使能
  • 每个数据位只能由1改写为0,不能由0改写为1
  • 写入数据前必须先擦除,擦除后,所有数据位变为1
  • 擦除必须按最小擦除单元进行
  • 连续写入多字节时,最多写入一页的数据,超过页尾位置的数据,会回到页首覆盖写入
  • 写入操作结束后,芯片进入忙状态,不响应新的读写操作

读取操作时:

  • 直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时读取
22324
使用 Hugo 构建
主题 StackJimmy 设计