在图上右边的红框中可以看到Block0(块0)的地址是000000-00FFFF,再看到左边红框中Block0的16个扇区,地址范围对应的就是Block0的地址范围了,第一个扇区的起始地址就是0000,终止地址是0FFF;第二个扇区的地址就是1000,终止地址是1FFF;剩余的以此类推。假设对第十五个扇区写数据,那么起始地址就是F000。
W25QXX地址是6位(000000h),通过第一点我们是不是可以分解一下,从左到右,第1、2位看成是块,第3位看成是扇区,第4位看成是页,第5、6位看成是页字节。比如我要对第二块的第二个扇区的第二页的第二个字节的位置写一个十六进制数据,那么地址是不是02、2、2、02(块、扇区、页、字节)
页:256个字节,
扇区: 4Kbytes == 16页
块: 64kbytes = 16个扇区
2M=32*64K;一片flash分为32块(block),每个block是64kb,一个扇区为4k。也就是说一个block有16个扇区。
写: 可写1-256个字节,支持一个字节,一个字节的单独写。一次可写256个字节。
擦除: 只能扇区或者块擦除。 16个256字节 (4k)为一个扇区擦除。128个256字节(32k)为一块擦除。256个256字节(64k)擦除。整块芯片擦除。