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


/CS引脚必须在整数字节(8倍数时钟)之后拉高,以确保最后一个字节被锁定 。如果没有这么做,则扇区擦除指令将不会执行 。在/CS拉高之后,器件内部自同步的指令执行将会持续t_SE(参考AC特性)时间 。扇区擦除循环正在进行时,读状态寄存器指令仍可用,此时应该用此指令获取状态寄存器中的BUSY位 。如果扇区擦除仍在进行,则BUSY位会为1;如果扇区擦除已经结束并且器件可以接受新的指令,则BUSY位为0 。如果地址所指定的存储区收到块保护位(CMP,SEC,TB,BP2,BP1,BP0)位的保护或者受到独立块/扇区锁定位的保护,则擦除指令不会执行 。
图31a 扇区擦除指令(SPI模式)
图31b 扇区擦除指令(QPI模式)
8.2.18 32KB块擦除(0x52)
块擦除指令用来将指定的32KB的数据块内的所有内容擦除为全1(0xFF) 。应用此指令之前必须先执行写使能指令,以使得状态寄存器中的WEL位为1 。块擦除指令通过将/CS引脚拉低来发起,然后通过DI引脚向器件输入指令码0x52,其后跟随24位块地址 。块擦除指令序列可参考图32a和图32b 。
/CS引脚必须在整字节(8位时钟的整数倍)之后被拉高,这样才能确保最后一个字节的内容被锁定 。如果没有这么做,块擦除指令将不会被执行 。在/CS驱动为高电平之后,器件内部的自同步的块擦除指令将会持续t_BE1(参见AC特性)时间 。在块擦除的过程中,应该使用读状态寄存器指令以获得BUSY位的状态 。如果BUSY为1说明块擦除仍在进行中;而块擦除循环结束,器件可以接收新的指令后,BUSY位被清0 。块擦除指令携带的地址所寻址的空间如果被块保护(CMP,SEC,TB,BP2,BP1,BP0)位所保护,或者位独立块/扇区锁定位所保护,则块擦除指令将不会执行 。
图32a 32KB块擦除指令(SPI模式)
图32b 32KB块擦除指令(QPI模式)
8.2.19 64KB块擦除指令(0xD8)
块擦除指令用来将指定的64KB的数据块内的所有内容擦除为全1(0xFF) 。应用此指令之前必须先执行写使能指令,以使得状态寄存器中的WEL位为1 。块擦除指令通过将/CS引脚拉低来发起,然后通过DI引脚向器件输入指令码0xD8,其后跟随24位块地址(A23-A0) 。块擦除指令序列可参考图33a和图33b 。
/CS引脚必须在整字节(8位时钟的整数倍)之后被拉高,这样才能确保最后一个字节的内容被锁定 。如果没有这么做,块擦除指令将不会被执行 。在/CS驱动为高电平之后,器件内部的自同步的块擦除指令将会持续t_BE1(参见AC特性)时间 。在块擦除的过程中,应该使用读状态寄存器指令以获得BUSY位的状态 。如果BUSY为1说明块擦除仍在进行中;而块擦除循环结束,器件可以接收新的指令后,BUSY位被清0 。块擦除指令携带的地址所寻址的空间如果被块保护(CMP,SEC,TB,BP2,BP1,BP0)位所保护,或者位独立块/扇区锁定位所保护,则块擦除指令将不会执行 。
图33a 64KB块擦除指令(SPI模式)
图33b 64KB块擦除指令(QPI模式)
8.2.20 整片擦除(0xC7/0x60)
整片擦除指令可以将整个器件的所有存储阵列全部擦除为1(0xFF) 。在此之前需要先给出写使能指令,从而使得状态寄存器中的WEL为1 。块擦除指令通过将/CS引脚拉低来发起,然后通过DI引脚向器件输入指令码0xC7或0x60 。整片擦除指令序列参见图34 。
/CS引脚必须在整字节(8位时钟的整数倍)之后被拉高 。如果没有这么做,整片擦除指令将不会被执行 。在/CS驱动为高电平之后,器件内部的自同步的块擦除指令将会持续t_CE(参见AC特性)时间 。在整片擦除的过程中,应该使用读状态寄存器指令以获得BUSY位的状态 。如果BUSY为1说明整片擦除仍在进行中;而整片擦除循环结束,器件可以接收新的指令后,BUSY位被清0 。如果存在任何被块保护(CMP,SEC,TB,BP2,BP1,BP0)位所保护,或者被独立块/扇区锁定位保护的存储空间,整片擦除指令将不会执行 。