win7变脸王-华为手机驱动

vsync
2023年4月5日发(作者:摄像头万能驱动下载)

LCD调试流程

本来想学的更深⼊⼀些再来写这些总结,但想想,边学边写,记录成长过程也挺好的。

下⾯⾃底向上,了解LCD的整个⼯作流程。

⼀、LCD的组成结构和各结构的功能。

(1)、背光板模组:提供光的来源;

(2)、上下偏光板,TFTGlassSubstrate,液晶:形成偏振光,控制光线的通过与否;

(3)、彩⾊滤光⽚:提供TFTLCD红、绿、蓝(光的三原⾊)的来源;

(4)、ITO透明导电层:提供透明的导电通路;

(5)、PhotoSpacer:提供⼀固定⾼度給彩⾊滤光⽚和TFTGlassSubstrate。作为灌⼊液晶时的空间.及作为上下两层Glass的⽀撑。

⼆、屏时序分析

(1)、上⾯时序图上各时钟延时参数的含义如下:

VBPD(verticalbackporch):表⽰在⼀帧图像开始时,垂直同步信号以后的⽆效的⾏数。

VFBD(verticalfrontporch):表⽰在⼀帧图像结束后,垂直同步信号以前的⽆效的⾏数。

VSPW(verticalsyncpulsewidth):表⽰垂直同步脉冲的宽度,⽤⾏数计算。

HBPD(horizontalbackporch):表⽰从⽔平同步信号开始到⼀⾏的有效数据开始之间的VCL的个数。

HFPD(horizontalfrontporch):表⽰⼀⾏的有效数据结束到下⼀个⽔平同步信号开始之间的VCLK的个数。

HSPW(horizontalsyncpulsewidth):表⽰⽔平同步信号的宽度,⽤VCLK计算。

(2)、帧的传输过程

VSYNC信号有效时,表⽰⼀帧数据的开始,信号宽度为(VSPW+1)个HSYNC信号周期,即(VSPW+1)个⽆效⾏;VSYNC信号脉

冲之后,总共还要经过(VBPD+1)个HSYNC信号周期,有效的⾏数据才出现;所以,在VSYNC信号有效之后,还要经过(VSPW

+1+VBPD+1)个⽆效的⾏;随即发出(LINEVAL+1)⾏的有效数据;最后是(VFPD+1)个⽆效的⾏;

(3)、⾏中像素数据的传输过程

HSYNC信号有效时,表⽰⼀⾏数据的开始,信号宽度为(HSPW+1)个VCLK信号周期,即(HSPW+1)个⽆效像素;HSYNC信号脉

冲之后,还要经过(HBPD+1)个VCLK信号周期,有效的像素数据才出现;随后发出(HOZVAL+1)个像素的有效数据;最后是

(HFPD+1)个⽆效的像素;

(4)、将VSYNC、HSYNC、VCLK等信号的时间参数设置好之后,并将帧内存的地址告诉LCD控制器,它即可⾃动地发起DMA传输从

帧内存中得到图像数据,最终在上述信号的控制下出现在数据总线RGB上。⽤户只需要把要显⽰的图像数据写⼊帧内存中。

以上参数可以在屏的datasheet⾥查到。

三、MTK平台驱动参数

我们能做的⼯作是根据屏幕规格书调整时序参数。遇到具体问题,如果⾃⼰找不到问题的根源,可以找硬件和原⼚FAE定位原因,你配合

他们调整其他参数。

1、像素时钟的计算公式:

MTK平台有专门的excel表(`)来计算像素时钟。

2、其他的时序参数查看屏幕datasheet直接填⼊即可。

3、值得注意的是极性的设置:

A、⾸先看数据线,当开始传输第⼀个数据时,如果EN为下降沿,即传输Validdata时EN低有效。则:Params-

>_pol=LCM_POLARITY_FALLING;反之亦然;

B、VSYNC和HSYNC分别代表⼀帧数据和⼀⾏数据的开始,当⼀帧以下降沿开始时,设置:Params-

>_pol=LCM_POLARITY_FALLING;反之亦然;当⼀⾏以下降沿开始时,设置:Params-

>_pol=LCM_POLARITY_FALLING;反之亦然。

C、PCLK的极性没有固定的要求,主要是看其与data的关系,即保证latch到正确的数据,这⼀点和sensor的PCLK设置相同。当开始传输

第⼀个数据时,如果PCLK为下降沿,即在下降沿latch数据时,最好设置:Params->_pol=LCM_POLARITY_FALLING;反之亦

然。

四、调试LCD步骤

1、点亮显⽰屏

1.1、查看log,(MTK平台关键字为“LCMAutoDetect”)确保LCD驱动加载成功。

1.2、⽤⽰波器查看DVDD、(AVDD、VGH、VGL、VCOM)(有些接⼝的屏内置了这些电压)各组电压值和上电时序是否符合规格书

要求。如果电压值不对,需查看硬件原理图分析电压来源。可以找硬件协助分析。

1.3、⽤⽰波器查看reset脚拉起时序是否符合规格书要求。如果未拉起,可以查看硬件原理图,确定GPIO配置正确。如果拉起时序不对可

在驱动中,做相应的延时和反复拉起操作。

1.4、查看硬件原理图确保背光使能脚的GPIO配置正确

1.5、⽤⽰波器查看是否有图像的差分信号,⾄此LCD应该能够正常点亮。

2、调试休眠唤醒效果

2.1、根据规格书说明的上下电时序,⽤⽰波器检查DVDD,Reset,AVDD,VGL,VGH,背光使能脚的时序是否符合要求。如果不符合

要求可以在驱动中调节相应的上下电顺序和加相应的延时。如果VGL,VGH上电时序不对,要找硬件更换相应的上下拉电阻或者电容。

2.2、确保休眠时先关背光,唤醒时最后开背光,效果⽐较好。

3、调试显⽰屏显⽰效果

3.1、根据规格书配置以下参数:

FRAME_WIDTH、FRAME_HEIGHT、HSYNC_PULSE_WIDTH、HSYNC_BACK_PORCH、HSYNC_FRONT_PORCH、

VSYNC_PULSE_WIDTH、VSYNC_BACK_PORCH、VSYNC_FRONT_PORCH

3.2、根据规格书配置Dclock频率和极性,保证刷新率⼤于等于60hz

3.3、根据规格书配置图像数据的位数

3.4、微调VCOM电压值

3.5、⽤⽰波器查看AVDD是否存在纹波,如果存在找硬件协助加电容进⾏滤波。

3.6、⽤⽰波器查看Dclock的波形是否为正弦波,确保波峰,波⾕的值符合LCD要求。典型的波峰需要⼤于等于0.7*DVDD,波⾕⼩于等于

0.3*DVDD,如果不符合要求找MTK协助,修改波形。

五、常见问题

1、屏不亮

参照点亮显⽰屏步骤查找原因。

2、花屏

可能原因是VGH和VGL电压值不符合要求。可能是VGH,VGL端的限流电阻过⼤,导致VGH端的电流不够⼤。可以跟换限流电阻增强驱动

能⼒。

3、开机或者唤醒时,闪⼀下⽩屏

可能原因是背光亮早了。可以在背光亮之前加延时。

4、开机后,随机出现花屏,⽩屏,⿊屏的现象,进⼊主界⾯后,休眠唤醒⼜正常。

可能原因是开机时MT8193初始化失败。很有可能是touchpanel驱动IC和MT8193共⽤⼀条总线,preloader阶段,TP需要提前供电,

否则会拉住I2C,导致MT8193初始化时I2C通信超时,⽆法在预计的时间内正常初始化。可以优先给TP供电。

5、将机器开着保持画⾯不动10分钟,出现残影现象。

可能原因VCOM电压不符合要求。可以尝试降低VCOM电压值。

6、画⾯整体平移。

可能原因是分辨率设置不对或者帧场同步的极性不对。可以根据规格书修改分辨率和帧场同步的极性。

7、画⾯⼀直有轻微的竖条纹。

可能原因是AVDD不⼲净有纹波,可以尝试加⼤电容滤波。

8、显⽰屏颜⾊偏绿。

可能原因是提供背光的灯颜⾊偏绿。可以和供应商联系。

9、背光有轻微的闪动。

可以尝试提⾼刷新率改善。

10、画⾯上出现蓝⾊噪点

可能原因是Dclock不符可要求导致像素丢失。解决⽅法请参照软件知识库m3g035显⽰屏蓝⾊噪点调试报告

11、休眠唤醒后出现概率性⽆⿊屏花屏。

更多推荐

vsync