w25qxx的三字节地址模式和四字节地址模式

我们知道w25qxx支持3-Byte和4-Byte模式,其实就是地址空间不同,对应的空间大小不同,3-Byte空间最大只达到128Mb

W25Q256FV提供了两种地址模式,可用于指定存储器阵列中的任何数据字节。 3字节地址模式向后兼容仅支持最大128Mb位数据的较早版本的串行闪存。为了在3字节地址模式下寻址256M位或更多数据,除3字节地址外,还必须使用扩展地址寄存器。4字节地址模式旨在支持256Mb位至32Gb位的串行闪存设备。使能4字节地址模式时,不需要扩展地址寄存器。

W25Q256是32MB(256Mb)的flash,32MB(256Mb)就是 0x1 FF FF FF,所以地址位就是4个字节,四字节的范围是0x1 00 00 00-0xFF FF FF FF所以可支持的空间范围是256Mb-32Gb,即32MB-4GB

而16MB(256Mb)的flash最大是FF FF FF,只要三字节地址位

上电后,根据非易失性状态寄存器位ADP(S17)的设置,W25Q256FV可以工作在3字节地址模式或4字节地址模式。如果ADP = 0,则器件将以3字节地址模式工作;否则,器件将以3字节地址模式工作。如果ADP = 1,则设备将以4字节地址模式工作。 ADP的出厂默认值为0。

要在3字节或4字节地址模式之间切换,必须使用“进入4字节模式(B7h)”或“退出4字节模式(E9h)”指令。当前地址模式由状态寄存器位ADS指示(S16)。

你可能感兴趣的:(flash学习,linux设备驱动程序)