一、基本特性
容量256Mb,最小的组织单位是页每个页256个字节,可进行页编程(一次写256个字节);16个页组成4KB的扇区,可进行扇区擦除,128个扇区组成32KB块,64KB的组,可以整片擦除。256有8192个扇区和512个块。
256支持标准的SPI接口,2/4线SPI,SPI频率最大104MHz,64位唯一序列号,256字节的安全寄存器。
在时钟的上升沿将数据写入256,时钟的下降沿从256读出数据。支持SPI总线模式的0和3,模式0常态是低电平,模式3常态是高电平。
W25Q256支持两种地址模式— 三个字节或四个字节地址。三字节地址向后兼容小容量flash,最大支持128Mb的数据地址,256M必须使用扩展的4字节地址。4字节地址格式支持256Mb~32Gbit,4字节模式使能的时候扩展地址寄存器不是必须的。上电后工作在3字节地址模式还是4字节地址模式取决于Non-Voloatile Status Register 寄存器ADP位(S17),ADP=0 3字节地址格式,ADP=1 4字节地址格式,默认的是三字节地址格式。进入4字节命令0xB4、退出4字节命令0xE9 在3字节和4字节之间转换。S16状态寄存器的ADS位指示当前使用的地址模式。
保持功能,标准SPI和双SPI控制,HOLD信号高电平的时候W25的操作会被暂停,在SPI复用的时候这个信号比较有用。
软件复位和硬件复位,上电后可以使用软件复位,使用软件复位必须包括两个命令,使能复位0x66、复位0x99,器件接收到命令30us后进行复位。复位期间不接受任何指令。
状态和配置寄存器:
扩展地址寄存器只有在3字节地址模式下使用。高位优先传输MSb,高字节优先传输 MSB first。
读命令0x03: 命令后边跟着24位或32位的地址,然后是读出来的数据,地址自增,片选有效并且时钟不停,将会一直读。最先读出来的是字节的高位,在上升沿读出。
4字节模式的读:
不论是3字节地址还是4字节地址,使用32位的地址都可以访问所有的256Mb的空间。
快读:0x0b
快读与3字节模式和4字节地址模式相似,只不过是增加了时钟频率,而且在24/32位地址之后不是立刻接收收数据,而是有1个字节的假读,使W25内部进行同步。
4字节地址模式快读:0x0c
除了地址字节个数不一样其他的都一样。
页编程:0x02
页编程允许在当前擦除过的位置一次写入1~256个字节的数据,在页编程命令之前必须有一个写使能命令。CS片选位拉低—— 发送0x02命令—— 地址 —— 数据
扇区擦除:0x20
扇区擦除将指定的扇区4KB擦除回复成0xff,擦除之前必须执行一条写使能指令。扇区擦除指令0x20 — 扇区地址,在此期间CS引脚低电平。
32KB块擦除命令:0x52
块擦除之前执行写使能指令,使状态寄存器的WEL位置1,拉低CS引脚—— 0x52 — 地址,在地址的最后一位锁存后,CS引脚必须拉高。
64KB块擦除指令:0xD8
片擦除指令:0xC7/0x60
写使能指令—— 拉低CS —— 指令0xc7/0x60 —— 拉高CS
读期间ID:0x90
拉低CS—— 指令 0x90—— 地址0x00000000 —— 数据线输出制造ID —— 数据线输出期间ID
读唯一的ID号:0x4B
64位的唯一序列号,防止被克隆。
拉低CS —— 指令0x4B — 4字节的假读时钟 —— 输出线输出64位ID MSBfirst
擦除安全寄存器:0x44
W25Q256提供了256个字节的安全寄存器可以独立的编程和擦除,主要存储独立与主存储区的用户自己的系统信息。
编程安全寄存器:0x42
读安全寄存器:0x48
设置读参数:0xc0
标准的SPI模式不接受设置参数指令,快读命令中的假读时钟个数是固定的。复位后默认的假读时钟是2。
使能复位(0x66)和复位器件0x99
软件复位指令执行后,任何操作都会停止,器件恢复初始上电状态,失去所有当前的配置。