W25X64指令

参考:http://blog.sina.com.cn/s/blog_49677f890102w531.html

W25X64 是华邦公司推出的大容量

SPI  FLASH 产品,W25X64 的容量为 64Mbit(8M),该系列还有 W25Q80/16/32 等。W25X16,W25X32,W25X64分别有8192,16384,32768个可编程页,每页256字节,用扇区擦除指令每次可以擦除16页,用块擦除指令每次可以擦除256页,用整片擦除指令既可以擦除整个芯片,W25X16,W25X32,W25X64分别有512,1024,2048个可擦除扇区,或者32,64,128个可擦除的块

W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 2.7~3.6V,
W25Q64 支持标准的 SPI,还支持双输出/四输出的 SPI,最大 SPI 时钟可以到 80Mhz(双输出
时相当于 160Mhz,四输出时相当于 320M)


引脚一般如下


其中CS DO SIO VCC GND都是SPI通讯引脚

HOLD是防误操作引脚,该脚为低时,忽略一切外部指令

wp为保护引脚,该脚为低,数据无法擦除修改

对W25X64的写入读出都伴随着指令,指令集如下



有一个很重要的寄存器是状态寄存器,在对flash写入的时候一定要对状态寄存器查看一下


busy:只读,当flash内部正在进行操作的时候,这一位自动变为1,当该位为1的时候,除了读状态指令,不响应任何指令

wel:写保护位,只读,当芯片处于写保护状态的时候,该位为0,所以当要对芯片进行操作的时候一定要查看这一位,否则无法写入,该位在掉电后,写禁能,页编程,扇区擦除,芯片擦除以及写状态寄存器特定值之后会变为0,执行写使能命令之后会变成1

其他状态寄存器


另外,芯片初始化自检的时候需要读取ID,用于设备识别,id寄存器如下




猜你喜欢

转载自blog.csdn.net/errorhai/article/details/79447217