W25Q128数据手册翻译(3)
- 8 指令
- 8.1 器件ID和指令集表
- 8.1.1 制造商和器件标识符
- 8.1.2 指令集表1(标准/双线/四线SPI指令)
- 8.1.3 指令集表2(标准/双线/四线SPI指令)
- 8.1.4 指令集表3(QPI指令)
- 8.2 指令描述
- 8.2.1 写使能(0x06)
- 8.2.2 易失性状态寄存器写使能(0x50)
- 8.2.3 写禁止(0x04)
- 8.2.4 读状态寄存器1(0x05),读状态寄存器2(0x35),读状态寄存器3(0x15)
- 8.2.5 写状态寄存器1(0x01),写状态寄存器2(0x31),写状态寄存器3(0x11)指令
- 8.2.6 读数据(0x03)
- 8.2.7 快速读(0x0B)
- 8.2.8 双线输出快速读(0x3B)
- 8.2.9 四线输出快速读(0x6B)
- 8.2.10 双IO快速读(0xBB)
- 8.2.11 四IO快速读(0xEB)
- 8.2.12 四IO字读取(0xE7)
- 8.2.13 四IO八字读取(0xE3)
- 8.2.14 设置回环突发(0x77)
- 8.2.15 页编程(0x02)
- 8.2.16 四输入页编程(0x32)
- 8.2.17 扇区擦除(0x20)
- 8.2.18 32KB块擦除(0x52)
- 8.2.19 64KB块擦除指令(0xD8)
- 8.2.20 整片擦除(0xC7/0x60)
- 8.2.21 擦除/编程挂起(0x75)
- 8.2.22 擦除/编程恢复(0x7A)
- 8.2.23 下电(0xB9)
- 8.2.24 释放下电/器件ID(0xAB)
- 8.2.25 读制造商/器件ID(0x90)
- 8.2.26 双IO读制造商/器件ID(0x92)
- 8.2.27 四IO读制造商/器件ID(0x94)
- 8.2.28 读唯一ID序列号(0x4B)
- 8.2.29 读JEDEC ID(0x9F)
- 8.2.30 读SFDP寄存器(0x5A)
- 8.2.31 擦除安全寄存器(0x44)
- 8.2.32 编程安全寄存器(0x42)
- 8.2.33 读安全寄存器(0x48)
- 8.2.34 设置读参数(0xC0)
- 8.2.35 回环突发读(0x0C)
- 8.2.36 进入QPI模式(0x38)
- 8.2.37 离开QPI模式(0xFF)
- 8.2.38 独立块/扇区锁定(0x36)
- 8.2.39 独立块/扇区解锁(0x39)
- 8.2.40 读块/扇区锁定状态(0x3D)
- 8.2.41 全局块/扇区锁定(0x7E)
- 8.2.42 全局块/扇区解锁(0x98)
- 8.2.43 允许复位(0x66)和复位器件(0x99)
- 9 AC特性
8 指令
W25Q128FV使用标准/双线/四线SPI的指令集,一共包含45条基本指令,这些指令都通过SPI进行控制(参见指令集表1-2)。指令在片选信号/CS的下降沿发出,通过DI信号线传输的第一个字节为指令码。DI信号线上的信号在时钟的上升沿采样,MSb先传输。
QPI指令集则包含32条基本指令,同样通过SPI信号线的这些信号进行控制(参见表3)。指令同样需要在片选信号/CS的下降沿之后发出。通过IO[3:0]传输的第一个字节是指令码。四个IO线上的信号在CLK的上升沿采样,MSb先发送。所有的QPI指令,地址,数据和无效字节都使用四个IO线同时传输,每个字节消耗2个时钟周期。
有些指令的长度短至单个字节,有些则包含多个字节,首个字节的指令码之后跟着地址字节,数据字节,或者无效字节(不关心),或者是这些的组合。/CS信号的上升沿完成指令。各个指令和时钟相关的时序图参考图5到图57。所有的读指令可以在任意的时钟位置后完成。但是,所有写,编程或者擦除指令必须在字节边界之后完成(/CS必须在一个完整的8位传输之后置高),否则指令将会被忽略。该特性保护器件,避免不经意的写入。此外,在存储器正在编程或者擦除时,或者当正在写入状态寄存器时,除了读状态寄存器之外的所有指令都会被忽略,直到编程或者擦除循环完成。
8.1 器件ID和指令集表
8.1.1 制造商和器件标识符
8.1.2 指令集表1(标准/双线/四线SPI指令)
8.1.3 指令集表2(标准/双线/四线SPI指令)
8.1.4 指令集表3(QPI指令)
8.2 指令描述
8.2.1 写使能(0x06)
写使能指令(图5)用来设置WEL位。在每次进行页编程,四页编程,扇区擦除,块擦除,整片擦除,写状态寄存器或者擦除/编程安全寄存器指令之前,必须先设置WEL位。写使能指令发出前先设置/CS为低电平,将指令码0x06在CLK的上升沿移入DI信号线,然后驱动/CS为高电平。
图5 SPI或者QPI模式下的写使能指令
8.2.2 易失性状态寄存器写使能(0x50)
易失性状态寄存器位已经在7.1小结进行了描述,这些非易失性状态寄存器位也可以按照易失性位写入。这提高了系统配置和存储器保护机制的灵活性,避免因频繁写入非易失性状态位从而降低这些位的寿命。当需要写易失性数据到状态寄存器的相关位时,必须在写状态寄存器指令(0x01)之前先发出易失性状态寄存器写使能(0x50)指令。该指令不会设置WEL位,因为仅用来控制写状态寄存器指令去写易失性状态位而已。
图6 SPI或者QPI模式下的易失性状态寄存器写使能指令
8.2.3 写禁止(0x04)
写禁止指令(图7)复位WEL位。该指令发出时先拉低/CS位,然后将指令码0x04移位入DI信号线,然后驱动/CS为高电平。注意WEL位在上电之后,或者在写状态寄存器指令、擦除/编程安全寄存器指令、页编程指令、四页编程指令、扇区擦除指令、块擦除指令、整片擦除指令和复位指令之后自动复位为0。
图7 SPI或者QPI模式下的写禁止指令
8.2.4 读状态寄存器1(0x05),读状态寄存器2(0x35),读状态寄存器3(0x15)
读状态寄存