以下内容为个人总结,有有错误欢迎下面评论互相探讨
前段时间调了好几个屏幕都是SPI屏,关于SPI总结上篇文章,SPI来说主要还是因为串行口对于一些大屏幕刷的慢,主要时间占用都花在了SPI上,SPI速度上去了屏幕可能不支持那个速度,然后屏幕大一丢丢的颜色还最少只支持888的数据更大了,
调的主要分为下面几类:
各种分辨率不一样彩屏;特别一点的有带SPI转MIPI的;
有黑白但是数据时序比较特别的还得画时间去写转换接口;
有墨水屏,墨水屏原理用的是电子墨水所以显示上不需要背光,刷新率慢,且刷新一个画面后一定会有前一个画面的残影,所以想整屏清得先全部刷黑然后再刷白,本来以为只有我用的这样后来去大商场体验别人家的墨水屏发现大家都一样-_-
由于屏幕带有屏驱动IC,硬件上通讯基本都是SPI4线(或者没有MISO)加一根CD线(告诉屏幕你发的是数据还是指令),对于用户来说主要是看屏驱的datasheet然后关注一下几点:
1-确定SPI通讯时序是正常的,例如发一串数据用逻辑分析仪抓取或者示波器看是不是如需要的发送出去,要注意的是SPI有4个模式;
2-确定屏幕是有上电在工作的,屏幕的背光是否打开;
3-时序是正常的接下来就根据屏驱的datasheet看屏驱的功能上的使用了,除了使用之外的初始化配置例如电压设置这些屏厂提供的,因为玻璃不一样即使屏驱一样效果可能也有区别所以这部分跟屏厂要,例如VCOM配置这些.
对于屏驱的功能使用又要关注下面几点:
1-屏幕的分辨率
2-屏幕扫描(画点)的方向,屏幕显示的原理还是我们告诉屏幕驱动我要在屏幕的某个坐标上显示什么颜色
3-要显示的颜色的像素格式,是565呢还是888的,RGB的顺序又是什么.
4-屏驱支持的最快SPI速度,如果时序正常但是通讯却有问题,那会不会是主控的速度过快屏幕不支持.
5-如出现屏幕刷新出现撕裂的问题,则硬件上还需要加上TE脚,因为刷屏的原理还是主控去修改屏幕的显存,而屏幕本身也会根据显存去刷新屏幕,当速度或者刷和修改的时间点不一致的时候就会出现撕裂的现象,在竖屏横用或者横屏竖用的时候比较明显,关于需要TE的原理参考这篇文章,大佬说的非常清晰还带图:https://www.cnblogs.com/linhaostudy/p/9581809.html