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


将器件从下电模式释放,指令首先将/CS拉低,然后向器件发送0xAB,再将/CS拉高,参见图38a和38b 。从释放下电到器件恢复为正常操作模式从而可接收其他指令的时间是(参见AC特性) 。在时间内必须保证/CS仍然为高电平 。
如果本指令仅用来在非下电模式下获取器件ID,则需要先将/CS拉低,然后发出指令码0xAB,然后跟上3个无效字节 。器件ID在CLK的下降沿出现,MSb先出 。的器件ID可参看制造商和器件ID表 。器件ID可以连续读取 。指令的结束通过驱动/CS为高电平来实现 。
如果指令既用来释放下电,又用来获取器件ID,指令的过程和前述一致,参见图38c和38d,唯一的要求是/CS拉高之后的(参见AC特性)时间内仍必须保持为高 。如果器件当前正在进行擦除,编程,写循环等操作(也就是BUSY位为1),指令会被忽略,而不影响任何正在进行的操作循环 。
图38a 释放下电指令(SPI模式)
图38b 释放下电指令(QPI模式)
图38c 释放下电/器件ID指令(SPI模式)
图38d 释放下电/器件ID指令(QPI模式)
8.2.25 读制造商/器件ID(0x90)
读制造商/器件ID指令是除释放下电/器件ID指令之外的另一条可以获取器件JEDEC分配的制造商ID和专用器件ID的指令 。
制造商/器件ID指令类似于释放下电/器件ID指令 。本指令先将/CS拉低,然后发送指令码0x90到器件,其后则为全0()的24bit的地址(A23-A0) 。之后,的制造商ID(0xEF)以及器件ID将会在接下来的CLK的下降沿输出,MSb先出,见图39 。器件ID的值可以参考制造商和器件ID表 。指令的结束通过驱动/CS为高来完成 。
图39 读制造商/器件ID指令(SPI模式)
8.2.26 双IO读制造商/器件ID(0x92)
双IO读制造商/器件ID指令是除读制造商/器件ID指令之外的另一种获得JEDEC分配的制造商ID和特定器件ID的指令,速度是后者的2倍 。
双IO读制造商/器件ID指令类似于双IO快速读指令 。该指令需要先将/CS引脚拉低,然后向器件发送指令码0x92,以及24位全0()地址(A23-A0),但是该指令发送地址时每个CLK周期发送2bit 。之后,制造商ID(0xEF)和器件ID将会在每个CLK时钟的下降沿输出2bit,MSb先输出,参见图40 。的器件ID值可以参见制造商和器件ID表 。制造商和器件ID值可以连续循环读取,两者循环输出 。该指令通过将/CS引脚拉高来完成 。
图40 双IO读制造商/器件ID(仅SPI模式)
注意:
“连续读模式”控制位M(7-0)必须设置为0xFx,以适应双IO快速读指令 。
8.2.27 四IO读制造商/器件ID(0x94)
四IO读制造商/器件ID指令是另一种获取JEDEC分配的制造商和特定器件ID的方法,其相比于单线,提供4X的速度 。
四IO读制造商/器件ID指令类似于四IO快速读指令 。指令通过拉低/CS引脚来启动,然后输入指令码0x94,其后跟上24位(A23-A0)全0地址(),以及4个周期的无效数据 。公司的制造商ID(0xEF)以及器件ID将会在其后的每个CLK下降沿输出,MSb在前,参考图41 。的器件ID可参看制造商和器件ID表 。制造商和器件ID可以连续读取,这个两个值交替出现 。该指令的结束通过拉高/CS来完成 。
图41 四IO读制造商/器件ID(仅SPI模式)
注意:
“连续读模式”位M(7-0)必须设置为Fxh,来兼容四IO快速读指令 。
8.2.28 读唯一ID序列号(0x4B)
读唯一ID序列号指令用来获取每片在出厂时就设置好的只读的64位唯一序列号 。用户的软件算法可以利用此ID序列号来保护系统被抄袭 。该指令通过拉低/CS引脚发起,然后通过发送0x4B指令,以及4个字节的无效时钟,在此之后,64位的ID序列号将在每个时钟的下降沿上出现,参见图42 。