调试LCD异常问题分析


硬件工程师培训:调试LCD异常问题分析:


很多学员在调试LCD的时候经常出现点不亮的情况,现在我把LCD调试过程整体操作一遍,具体如下:


1、背光控制

这个是最基本的也是最必要的,否则你的屏有数据出来,背光不亮看不到画面,也是以为屏没点亮。

背光控制正确,可以看到屏有亮光出来,接着再调下一步。


2、LCD供电

LCD供电与背光控制是不一样的,背光控制是显示屏的LED点亮,LCD供电是给LCD的driver IC供电。

希望客户不要混淆这两组供电。


3、LCD复位脚

复位脚的功能是给LCD的driver IC复位,拉低复位(不工作),拉高有效(工作),当LCD供电与复位脚拉高,driver IC就可以正常工作了。


4、接口类型选择

要确定平台支持哪种数据类型的LCD,对比当前使用显示屏是否一致,接着改平台驱动代码,设置成当前LCD的数据类型输出。

通用LCD数据类型:RGB 、单路LVDS 、双路LVDS、MIPI、EDP等

每种数据类型设置会在各个平台上有软件说明。

4418/6818:uboot与kernel都要同时改

4412:改内核配置

5260:改内核配置

3288 3399:改dts配置

imx6q:改uboot和bootargs,kernel也要同步改


5、分辨率

这个重要性就不要说了,根据屏的手册查找并改在代码里


6、行场时序

根据屏的手册查找并改在代码里


7、像素时钟

根据屏的手册查找并改在代码里


8、时钟极性

根据屏的手册查找并改在代码里


9、初始化数据

一般是尺寸小于3.5寸的RGB屏;几乎全部MIPI屏都要写初始化命令

RGB屏常用的是通过SPI写,MIPI屏通过MIPI的数据lane0组来写

如果需要写命令的屏必须在LCD供电使能,复位脚使能后才可以写,写了命令到driver IC后不能断电或复位,否则写进去的数据会清空了,导致不能正常显示

如果不需要写初始化数据就忽略这一步


10、MIPI屏需要控制MIPI lane与MIPI时钟

要注意显示是2组lane还是4组lane,甚至支持双路MIPI的会有8组。

这个需要在代码里配置

MIPI时钟对于MIPI屏工作是相当重要的,不同分辨率的屏或都分辨率一样但lane组数不一样的屏时钟都不一样,具体改成多少合适,必须要与屏的FAE沟通修改

非MIPI屏忽略这一步


以上情况请根据当前实际情况来确认


显示屏工作(2、3、9、10)->数据输出(4、5、6、7、8)->背光使能(1)->显示


立即咨询有惊喜哦 !