MIPI接口屏闪屏的分析及解决方法

        前些天在展讯6825上调试一颗新的ic,开始显示还可以正常显示,显示效果还比较不错,但是客户那边反馈手机用了大概几天后,显示效果变的非常的差,而且屏幕出现非常严重的闪烁,开始我怀疑是初始化代码的问题,也有可能是esd防护出现问题;等故障样机寄回后,我通过抓取串口的log,发现驱动加载的过程和初始化代码基本上没什么明显的错误,寄过来赞新的屏显示效果也还可以,但是我充电一个小时后,屏幕开始出现比较明显的闪烁,同样的代码,在两台样机上显示的效果也先相差的比较大,我开始怀疑是屏的一致性问题,导致部分屏闪烁并且显示效果很差,甚至完全是花屏!

      我开始仔细检查驱动代码的问题,发现驱动加载是正常的,并且咨询FAE得知闪烁很大的可能是液晶极化导致闪烁,持续极化便会造成LCD液晶永久性损坏,导致显示花屏,而不能正常的显示,FAE过几天后到现场调试,开始怀疑是玻璃的兼容性比较差,可能是时序方面的错误导致平台送来的数据,不能正常的刷新到ic上,通过减少MIPI的速度,显示效果有改善可以验证,后来研究验证,发现屏玻璃的时序正常,兼容性也不存在问题;后来偶然发现屏幕不灭的情况下,显示效果比休眠的屏幕显示效果要好很多,发现休眠状态下,屏极化非常严重!

    开始怀疑是屏的硬件电路设计方面可能出现问题, 通过查看屏的硬件电路图,量取LCD主要引脚的电压,发现屏幕在休眠状态下,RESET脚电压持续为高。这是非常奇怪的问题!因为平台默认条件下休眠RESET脚会拉低,在resume时候才会拉高!

LCD硬件连接图如下:

MIPI接口屏闪屏的分析及解决方法

         通过查看屏的硬件电路图,怀疑数据发送出现问题,量取输出引脚间电容,发现数据输出引脚电压一直保持在高电位,问题终于,而屏幕在休眠状态下是不需要显示的,也就是数据位电压应该降为0才是正常,持续高电位的数据输出,而液晶接受不到数据,就会出现严重的极化,并且休眠时间越长,极化越严重,显示效果也越差,这完全符合实际情况,问题应该找到了!

      我又仔细看了休眠的驱动代码,发现了一个严重的错误,休眠发送的指令出现错误了,这是非常严重的错误,致命错误;改正后调试发现,依然存在极化现象,但是仔细思考,仔细查看进入睡眠的平台代码,猜猜发送指令失败也可能造成极化,参考其他ic的驱动代码,在进入休眠后,reset屏ic即可解决该问题,编译验证,果然屏幕显示正常了,问题终于搞定了!

    接下来对屏进行8kv静电测试,正常通过了,屏的esd防护可暂时不加,至此调屏正常搞定!



MIPI接口屏闪屏的分析及解决方法

上一篇:新的一年你该如何起飞


下一篇:HDU 1287 破译密码 异或运算