又到了调mipi屏的时刻,对于一个经历过rk3288以及rk3399mipi屏洗礼的人来说,肯定是信心慢慢,拿到屏该做什么该干什么都是得心应手,最基本的以下三步曲:
查看屏的规格书和数据手册
根据屏的规格书和数据手册,以及板子原理图进行配置dts
编译烧录,上电检查背光是否亮起
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部分参数配对正确,一般屏都是会有显示,如果屏没有显示,请做如下排查:
屏驱动那边加打印确认有没有成功发送你的这些cmd,如果是不需要cmd初始化的屏,请跳过此步骤.
是否dsi_clk、 data0是否有信号波形出来
mipi屏是否有en和reset控制,引脚是否控制正确
确认rest时序是否正确
如果以上都没有问题,但屏依旧没有显示,请注意,这一步至关重要
屏的供电是否正确,这个屏的供电不是指背光,是指屏IC供电,一般是VCCIO和VCC这两个.
这个屏的供电是有一定的范围,但是必须要和你主控IC的电平匹配,VCCIO的电平必须和reset电平一致,否则屏的IC将复位不成功,我就是踩了这个坑,我的VCCIO和VCC都是供3.3V,而我的主控IC是RK3326,他的电平是1.8V,所以reset电平是1.8V和VCCIO3.3V的电平不匹配,导致一直复位不了,屏一直不亮,这个问题困扰了很久,后面询问屏厂才知道问题所在.后面将VCCIO改成1.8V供电,VCC依旧采用3.3V供电,问题得以解决,屏最终得以显示。
原作者:Monster_Ps