目录
驱动芯片为ST7789
现在为这个芯片开发一点底层驱动,第一步是阅读datasheet
打开手册后内容为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章为版本信息这些和软件编写关联不大