3、标准SPI操作指令

串行数据输出(SO):该信号用来把数据从芯片串行输出,数据在时钟的下降沿移出。串行数据输入(SI):该信号用来把数据从串行输入芯片,数据在时钟的上升沿移入。

串行时钟输入(SCLK):数据在时钟上升沿移入,在下降沿移出。

片选输入(CS#):所有串行数据传输开始于CS#下降沿,CS#在传输期间必须保持为低电平,在两条指令之间保持为高电平。

 

总线挂起输入(HOLD#):

该信号用于片选信号有效期间暂停数据传输,在总线挂起期间,串行数据输出信号处于高阻态,芯片不对串行数据输入信号和串行时钟信号进行响应。

当HOLD#信号变为低并且串行时钟信号(SCLK)处于低电平时,进入总线挂起状态。当HOLD#信号变为高并时串行时钟信号(SCLK)处于低电平时,结束总线挂起状态。


3.1 Instruction Parameter(指令参数)

Note:常用操作存储芯片指令,可供客户写驱动做参考。

3.2 Read Data Bytes(一般读取)

Read Data Bytes 需要用指令码来执行每一次操作。READ 指令的时序如下(图):

■ 首先把片选信号(CS#)变为低,紧跟着的是 1 个字节的指令字(03 h)和 3 个字节的地址和通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存。

■ 然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。

■ 读取字节数据后,则把片选信号(CS#)变为高,结束本次操作。

如果片选信号(CS#)继续保持为底,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。

3.3 Read Data Bytes at Higher Speed(快速读取点阵数据)

Read Data Bytes at Higher Speed 需要用指令码来执行操作。READ_FAST 指令的时序如下(图):

首先把片选信号(CS#)变为低,紧跟着的是 1 个字节的指令字(0B h)和 3 个字节的地址以及一个字节 Dummy Byte 通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存。

■ 然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。

■ 如果片选信号(CS#)继续保持为底,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。例:读取一个 15x16 点阵汉字需要 32Byte,则连续 32 个字节读取后结束一个汉字的点阵数据读取操作。

如果不需要继续读取数据,则把片选信号(CS#)变为高,结束本次操作。

 

3.4 深度睡眠模式指令(B9H)

一旦GT5GL64芯片进入深度睡眠模式,所有的指令将被忽略,除了唤醒深度睡眠模式指令,首先 CS#为低电平,输入 B9H 指令,然后然后 CS#变为高电平并持续 TDP 的时间(TDP=25us),在 TDP 的持续时间内,GT5GL64芯片进入深层关机模式。

 

 

3.5 唤醒深度睡眠模式指令(ABH)

首先 CS# 为低电平, 向GT5GL64芯片发送 ABH 指令, 然后 CS# 变为高电平并持续 Tres1 的时间(Tres1=25us),GT5GL64芯片将恢复正常运行,CS#引脚必须在 Tres1  时间内保持高电平。

3.6   Write Enable(写使能)

Write Enable 指令的时序如下(图):CS#变低- à发送 Write Enable 命令—>CS#变高

 

 

3.7 Write Disable(写非能)

Write Enable 指令的时序如下(图):CS#变低- à发送 Write Disable 命令— >CS#变高

3.8  Page Program(页写入)

Page Program 指令的时序如下(图):CS#变低- à发送 Page Program 命令à发送 3 字节地址—>发送数据—>CS#变高

 

注:写入指令发送 CS#变高后需进行忙状态判断,等待芯片内部完成写入后,才可以对芯片进行下一步操作,判断忙状态请参考该型号相应的库文件,如无库文件请与我司索要。

 

3.9   Sector Erase(扇区擦除)

 Sector Erase 指令的时序如下(图):CS#变低- à发送 Sector Erase 命令à发送 3 字节地址— >CS#变高

注:擦除指令发送 CS#变高后需进行忙状态判断,等待芯片内部完成擦除后,才可以对芯片进行下一步操作,判断忙状态请参考该型号相应的库文件,如无库文件请与我司索要。

3.10 芯片状态寄存器以及说明

判断芯片是否在忙状态,使用寄存器 B0, 当 B0 位的 WIP 位为 1 的时候,为忙状态,当 WIP 位为 0的时候芯片处于空闲状态。

 

3.11 读取芯片状态寄存器的命令说明

发送命令 05H ,然后读取芯片状态寄存器的 B7-B0 位。判断 WIP 位的状态来判断芯片是否在忙状态。

 

3.12 SPI 接口与主机接口参考电路示意图

SPI 与主机接口电路连接可以参考下图(HOLD#管脚建议接 2K 电阻 3.3V 拉高)。

SPI  接口与主机接口参考电路示意图

 

下一页
上一页
    • 联系电话

    • 0755—83453881
    • 服务时间

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