又到了调mipi屏的时刻,对于一个经历过rk3288以及rk3399mipi屏洗礼的人来说,肯定是信心慢慢,拿到屏该做什么该干什么都是得心应手,最基本的以下三步曲:
以上的操作是调试mipi屏的最简单也是最基本的操作,具体怎么查看屏的规格书,怎么配置dts,请查看我博客RK3288和RK3399MIPI屏调试,
https://blog.csdn.net/Shushan1/article/details/87858434
https://blog.csdn.net/Shushan1/article/details/85682485
RK3288和RK3399mipi屏调试方法相似,唯一不同的是dts配置格式不一样,具体请参考以上链接.
上面说的第三步,检查背光是否亮起,首先看一下原理图
上面的是背光部分原理图,mipi屏供电部分是VCC_LED+,VCC_LED-.需要特别注意的是,不同的mipi屏可能需要的供电电压不一样,以及和屏内部背光LED的连接方式有关,之前在3288上调试的屏内部LED是3并3的连接方式,现在调试的屏内部是3串3的连接方式,需要的电流大,我板子上的背光芯片带载能力不足,导致背光一直不亮,后面更换背光芯片之后可用.
上面说的三步曲没问题之后就要查看log,看看dsi是否bound上,如果log中有如下打印信息,说明已经bound上,否则,请自行查看dts配置是否正确,引脚是否配置正确.
[32m[ 3.278074] [33mrockchip-drm display-subsystem[0m: bound ff450000.dsi (ops dw_mipi_dsi_ops)
如果dsi已经bound上,dts中timings部分参数配对正确,一般屏都是会有显示,如果屏没有显示,请做如下排查:
如果以上都没有问题,但屏依旧没有显示,请注意,这一步至关重要
这个屏的供电是有一定的范围,但是必须要和你主控IC的电平匹配,VCCIO的电平必须和reset电平一致,否则屏的IC将复位不成功,我就是踩了这个坑,我的VCCIO和VCC都是供3.3V,而我的主控IC是RK3326,他的电平是1.8V,所以reset电平是1.8V和VCCIO3.3V的电平不匹配,导致一直复位不了,屏一直不亮,这个问题困扰了很久,后面询问屏厂才知道问题所在.后面将VCCIO改成1.8V供电,VCC依旧采用3.3V供电,问题得以解决,屏最终得以显示.
屏能够显示之后可能还会出现一系列问题,如一定距离偏移,花屏,闪屏等,这些问题在我的博客都有写到解决方案,请参考文章开始前的两个链接.