当前位置: 首页 > news >正文

GT20L16S1Y标准汉字字库芯片完全解析(2)

接前一篇文章: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)指令、深度睡眠模式指令和唤醒深度睡眠模式指令,在此赞不详述了。
更多内容请看下回。

相关文章:

  • 基于FPGA的UDP协议栈设计第三章_ARP层设计
  • RESTful架构
  • 零基础-MySQL数据库的基本操作
  • PWM脉宽调制技术
  • 第十节:Vben Admin实战-系统管理之角色管理实现(分页查询,修改)-中
  • creator-webview与Android交互
  • Unity:2D
  • 读算法的陷阱:超级平台、算法垄断与场景欺骗笔记19_前方的路
  • leetcode最大连续1的个数(简单)
  • docker 容器与本地主机间文件/文件夹的传输
  • 如何用VSCode和Clangd与Clang-Format插件高效阅读Linux内核源码及写驱动
  • python与excel第一节
  • 【ORB-SLAM3】在 Ubuntu20.04 上编译 ORM-SLAM3 并使用 D435i 运行测试
  • 海康威视的观澜大模型技术
  • C语言内存函数(1)【memcpy函数的使用与模拟实现】【memmove函数的使用和模拟实现】
  • Google 是如何开发 Web 框架的
  • [NodeJS] 关于Buffer
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 11111111
  • ComponentOne 2017 V2版本正式发布
  • export和import的用法总结
  • gcc介绍及安装
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PAT A1050
  • React16时代,该用什么姿势写 React ?
  • scrapy学习之路4(itemloder的使用)
  • Vue官网教程学习过程中值得记录的一些事情
  • 多线程事务回滚
  • 每天10道Java面试题,跟我走,offer有!
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 试着探索高并发下的系统架构面貌
  • 微服务框架lagom
  • 延迟脚本的方式
  • 一个JAVA程序员成长之路分享
  • ​2020 年大前端技术趋势解读
  • #define
  • $.each()与$(selector).each()
  • (2)MFC+openGL单文档框架glFrame
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (4)logging(日志模块)
  • (day 12)JavaScript学习笔记(数组3)
  • (Git) gitignore基础使用
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)【Hibernate总结系列】使用举例
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)JAVA中的堆栈
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .apk文件,IIS不支持下载解决
  • .bashrc在哪里,alias妙用