8.1 器件ID和指令集表(12)


如果器件从QPI模式切换为SPI模式,已经存在的写使能锁定(WEL),和编程/擦除挂起状态,以及回环长度设置仍然不会改变 。
图51 离开QPI指令(仅QPI模式)
8.2.38 独立块/扇区锁定(0x36)
独立块/扇区锁定提供了另一种避免存储器阵列被不期望地擦除/编程 。如果需要该指令,状态寄存器3中的WPS位必须设置为1 。如果WPS=0,写保护则由状态寄存器中的CMP,SEC,TB,BP[2:0]等位共同决定 。独立块/扇区锁定位是易失位 。器件上电或者复位之后,这些位的缺省值是1,这样整片存储阵列都会被保护 。
为了像图4d那样锁定一个特定的块或者扇区,独立块/扇区锁定命令首先由拉低/CS发起,然后在DI引脚上通过CLK的上升沿输入指令码0x36,连同24位地址,然后驱动/CS为高电平 。在此之前,还必须给出写使能指令,从而设置WEL=1 。
图52a 独立块/扇区锁定指令(SPI模式)
图52b 独立块/扇区锁定指令(QPI模式)
8.2.39 独立块/扇区解锁(0x39)
独立块/扇区锁定提供了另一种避免存储器阵列被不期望地擦除/编程 。如果需要使用该指令,状态寄存器3中的WPS位必须设置为1 。如果WPS=0,写保护则由状态寄存器中的CMP,SEC,TB,BP[2:0]等位共同决定 。独立块/扇区锁定位是易失位 。器件上电或者复位之后,这些位的缺省值是1,这样整片存储阵列都会被保护 。
如果如图4d那样需要解锁特定的块或者扇区,独立块/扇区解锁指令通过拉低/CS引脚来发起,然后通过DI引脚在CLK的上升沿输入指令码0x39,连同24位地址,然后驱动/CS信号为高 。在此之前必须给出写使能指令,以设置WEL位1 。
图53a 独立块解锁指令(SPI模式)
图53b 独立块解锁指令(QPI模式)
8.2.40 读块/扇区锁定状态(0x3D)
独立块/扇区锁定提供了另一种避免存储器阵列被不期望地擦除/编程 。如果需要使用该指令,状态寄存器3中的WPS位必须设置为1 。如果WPS=0,写保护则由状态寄存器中的CMP,SEC,TB,BP[2:0]等位共同决定 。独立块/扇区锁定位是易失位 。器件上电或者复位之后,这些位的缺省值是1,这样整片存储阵列都会被保护 。
如图54a那样,读取一个特定的块或者扇区的的块锁定位,可以使用读块/扇区锁定命令获取 。该指令通过拉低/CS引脚发起,然后通过DI引脚在CLK的上升沿输入指令码0x3D,连同24位地址 。其后,块/扇区锁定位将在CLK的下降沿输出,MSb在先,如图54 。如果LSb位为1,则对应的块/扇区被锁定;如果LSb位为0,则对应的块/扇区未被锁定,可以执行擦除/编程操作 。
图54a 读块锁定状态指令(SPI模式)
图54b 读块锁定状态指令(QPI模式)
8.2.41 全局块/扇区锁定(0x7E)
所有的块/扇区锁定位可以通过全局块/扇区锁定指令来设置为1 。该指令通过将/CS引脚拉低来发起,然后通过DI引脚在CLK的上升沿输入指令码0x7E,最后将/CS拉高 。在此之前,必须使用写使能指令来设置状态寄存器中的WEL为1,以使得器件可以接收全局块/扇区锁定指令 。
图55 全局块锁定指令(左SPI模式,右QPI模式)
8.2.42 全局块/扇区解锁(0x98)
所有的块/扇区锁定位可以通过全局块/扇区解锁指令设置为0 。该指令的发起通过驱动/CS引脚为低,然后通过DI引脚在CLK的上升沿输入指令码0x98,再驱动/CS为高 。在此之前,必须先给出写使能指令,设置状态寄存器中的WEL为1,使得器件可以接受全局块/扇区解锁指令 。
图56 全局块解锁指令(左为SPI模式,又为QPI模式)
8.2.43 允许复位(0x66)和复位器件(0x99)
由于较小的封装和引脚数量限制,提供软件复位指令以替代专用的复位引脚 。一旦器件接受了复位指令,任何正在进行的内部操作将会终止,器件将会进入缺省的上电状态,丢失当前所有的易失性设置,例如易失性状态寄存器位,写使能锁定(WEL)位,编程/擦除挂起位,读取参数设置(P7-P0),连续读模式位(M7-M0)以及环回位设置(W6-W4) 。