4、Quad SPI操作指令

GT5GL64芯片在使用“Quad Output Fast Read”, “Quad I/O Fast Read” (6BH, EBH)指令时支持Quad SPI操作,这些指令允许数据以标准SPI的四倍速率与设备进行传输,使用Quad SPI 指令时,SI和SO引脚变为双向I/O引脚(IO0和IO1),WP#和HOLD#变为IO2和IO3。 Quad SPI指令需要设置状态寄存器中的Quad Enable bit (QE)为1。

 

4.1 Quad Read (QREAD) (6BH)指令  

QREAD指令在读取模式下启用串行NOR闪存的四倍吞吐量。在发送QREAD指令之前,状态寄存器的Quad Enable(QE)位必须设置为“1”。地址在 SCLK 的上升沿锁存,每四位数据(在 4 个 I/O 引脚上交错)在 SCLK 的下降沿移出,最大频率为 fQ。第一个地址字节可以在任何位置。每个字节数据移出后,地址会自动增加到下一个更高的地址,因此可以在单个QREAD指令中读取整个存储器。当到达最高地址时,地址计数器将滚动到0。一旦写入QREAD指令,下面的数据输出将作为4位执行,而不是以前的1位。

发出QREAD指令的顺序为:CS#变低→发送QREAD指示→3字节SI上的地址→8位伪周期→IO3、IO2、IO1和IO0上的数据输出交错→结束QREAD操作可以在数据输出期间的任何时间使用CS#到高电平。

当编程/擦除/写入状态寄存器周期正在进行时,QREAD指令被拒绝,不会对编程/擦除-写入状态寄存器当前周期产生任何影响。

 

Quad Read (QREAD) (6BH)指令

 

 

 

4.2 4I/O Read (4READ) (EBH) 指令   

4READ指令在读取模式下启用串行NOR闪存的四倍吞吐量。在发送4READ指令之前,状态寄存器的Quad Enable(QE)位必须设置为“1”。该地址在SCLK的上升沿锁存,每四位数据(在 4 个 I/O 引脚上交错)在 SCLK 的下降沿移出,最大频率为 fQ。第一个地址字节可以在任何位置。每个字节数据移出后,地址会自动增加到下一个更高的地址,因此整个存储器可以在单个4READ指令中读出。当到达最高地址时,地址计数器将滚动到0。一旦写入4READ指令,以下地址/伪地址/数据输出将作为4位执行,而不是以前的1位。

发出4READ指令的顺序是:CS#变低→发送4READ命令→IO3、IO2、IO1和IO0上的24位地址交织→2+4个伪周期→IO3,IO2、IO1和IOO上的数据输出交织→结束4READ操作可以在数据输出期间随时使用CS#变高。

当编程/擦除/写入状态寄存器周期正在进行时,4READ指令被拒绝,而不会对编程/擦除-写入状态寄存器当前周期产生任何影响。

 

4.3  四线页写入指令Quad Page Program (32H)

四线页写入命令指令用于将内存编程为“0”。在发送四页程序(QPP)指令之前,必须执行写使能(WREN)指令以设置写使能锁存(WEL)位,并且四使能(QE)位必须设置为“1”。四页编程使用四个引脚:IO0、IO1、IO2 和 IO3 作为数据输入,这可以提高程序员的性能和应用的效果。QPP 操作频率支持尽可能快的 fQPP。其他功能描述与标准页程序相同。 发出 QPP 指令的顺序是:CS# 低电平→发送 QPP 指令代码→在 IO0 上的 3 字节地址→在 IO [3:0] 上至少 1 字节数据→CS# 高电平。

Quad 页面程序序列图

 

4.4  Quad SPI  模式与主机接口参考电路示意图

 

 


 

 

 

下一页
上一页
    • 联系电话

    • 0755—83453881
    • 服务时间

    • 周一至周五 9:00-18:00
    • 高通GT-HMI交流群