1. 指令对比表
这里罗列了三家厂商的128和256型FLASH。当使用128型时,实际对应的是16MB存储空间,24位的地址可以完全表示。但是,如果使用的是256型FLASH,对应的是32MB的存储空间,必须使用32位的地址来进行读写擦除等操作。
- N25Q128A
- W25Q128JV
- SM25QH128M
- N25Q256A(后续给链接)
- W25Q256(后续给链接)
- SM25QU256MK(后续给链接)
N25Q128A21BSF40F 16MByte(0x000000-0xFFFFFF)
- SPI flash页大小: 256Byte(0x00-0xFF),共有65536页
- SPI flash扇区大小:64KByte(0x0000-0xFFFF),共有256个扇区
SM25QU256MK 32MB
- 0x00020000 个Page,PageSize = 256B
- 0x00002000个Sector,SectorSize = 4KB
- 0x00000200个Block,BlockSize = 64KB (或者 0x00000400个Block,BlockSize = 32KB)
2. 补充
如果有错误,欢迎指正!
(1)在N25Q128A的手册中,没有看到芯片擦除与块擦除,有的是批量擦除,扇区擦除,子扇区擦除。上文表格中,是我根据指令值,强行对齐的。具体使用时,一定要查看一下手册。
(2)W25Q128/256 的指令集范围最广。
(3)SM25Q256的指令基本上和W25Q一致。明显不同的是,退出4字节地址模式的指令。