ST7789手册阅读,准备编写驱动

目录

第1章概述

第2章特性描述

第3章焊盘引脚分配

第4章焊盘坐标

第5章芯片框图

第6章pin定义

供电引脚

接口引脚

输出和测试引脚

第7章电气特性

第8章功能描述

写命令

色彩编码

上下电流程

第9章命令


驱动芯片为ST7789

现在为这个芯片开发一点底层驱动,第一步是阅读datasheet

https://www.buydisplay.com/download/ic/ST7789.pdf?srsltid=AfmBOordaN4QmdC1URSANzRCPm9zhpsjg2Y1smMdHbRjd4fY1zKdKeuPhttps://www.buydisplay.com/download/ic/ST7789.pdf?srsltid=AfmBOordaN4QmdC1URSANzRCPm9zhpsjg2Y1smMdHbRjd4fY1zKdKeuP

打开手册后内容为11个章节,粗略过一遍

第1章概述

意思是说这个芯片支持262k色,可以用8/9/16/18位的并行接口,显示数据能存放在一个RAM里面,大小是240*320*18bits,外围电路简单。

第2章特性描述

相当于把第1章概述的内容又细说了一波

第3章焊盘引脚分配

第4章焊盘坐标

这两章就不讲了,这些和软件编写关联不大

第5章芯片框图

第6章pin定义

供电引脚

接口引脚

输出和测试引脚

第7章电气特性

极限参数

可以看到这里写的最大供电电压是4.6V,所以如果接5V的话,很可能会出问题的

接口电压

功耗

交流特性

主要是一些通信时序参数,上图是8080接口

手册里有很多

这里截取笔者所使用的SPI的时序,4线串行(和3线串行的区别在于有无D/C)

三线没有DC线,因此每次发送9位,用第一位表征是数据还是命令

最小时钟是16ns,对应最大时钟频率为62.5M,笔者所使用的单片机是F411CEU6,最大SPI只能到50MHz了

不知道超过这个数能否使用

reset

如果reset拉低事件小于5us就会被无视,>=10us就有效,芯片开始执行reset,这需要一点时间

主要是看reset发生的时候是在sleep in还是sleep out

一般上电初始化的时候用sleep out即120ms,最大120ms,芯片就reset完毕,可以开始initialize了

第8章功能描述

内容很多,但对于我们用到的SPI来说,需要看的部分如下

写命令

数据在时钟的上升沿被采样,MSB先行,DC为高则表明是数据,反之为命令

由于没有留读的引脚,读功能就不看了

两种数据传输方式——连续传输和传输一点一点一点……

色彩编码

笔者使用16bit/pixel,编码方式是RGB565

在垂直地址模式下,每一个像素操作后Y地址增加,当Y地址向下不停换行到YE后,Y地址又重新等于YS,并且X地址增加到右边一列

这里还有一些Scroll,Tear的特性就不展开了

上下电流程

意外下电不会造成什么损坏

第9章命令

读指令都不看,常用的命令如下

至此,手册还剩一半内容,在解释各个命令的作用,自行查阅即可

第10章是应用参考,11章为版本信息这些和软件编写关联不大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值