接前一篇文章:GT20L16S1Y标准汉字字库芯片完全解析(1)
本文内容参考:
字库芯片GT20L16S1Y使用记录-CSDN博客
GT20L16S1Y字库IC驱动_gt20l16s1y字库芯片测试程序-CSDN博客
《GT20L16S1Y 标准点阵汉字库芯片产品规格书 V4.0I_K 2023-04》
特此致谢!
四、操作指令
1. 指令参数(Instruction Parameter)
所有对GT20L16S1Y芯片SPI接口的操作只有两个:一般读取(Read Data Bytes)和快速点阵数据读取(Read Data Bytes at Higher Speed)。
2. 一般读取(Read Data Bytes)
Read Data Bytes需要用指令码来执行每一次操作。READ指令的时序如下图所示:
1)首先把片选信号(CS#)变为低,紧跟着的是1个字节的命令字(03 h)和3个字节的地
址和通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存;
2)然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。
3)读取字节数据后,则把片选信号(CS#)变为高,结束本次操作;如果片选信号(CS#)继续保持为底,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。
参考SPI模式:
这里很明显使用的是模式3。
3. 快速点阵数据读取(Read Data Bytes at Higher Speed)
Read Data Bytes at Higher Speed需要用指令码来执行操作。READ_FAST指令的时序如下图所示:
1)首先把片选信号(CS#)变为低,紧跟着的是1个字节的命令字(0B h)和3个字节的地址以及一个字节 Dummy Byte 通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存;
2)然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)
下降沿被移出;
3)如果片选信号(CS#)继续保持为底,则下一个地址的字节数据继续通过串行数据输出引
脚(SO)移位输出。例如:读取一个15x16 点阵汉字需要32Byte,则连续32个字节读取后
结束一个汉字的点阵数据读取操作;如果不需要继续读取数据,则把片选信号(CS#)变为高,结束本次操作。
对比一般读取时序:
除了上述两个读指令之外,还有写使能(Write Enable)指令、写禁止(Write Disable)指令、页写入(Page Pragram)指令、扇区擦除(Sector Erase)指令、深度睡眠模式指令和唤醒深度睡眠模式指令,在此赞不详述了。
更多内容请看下回。