QC FB驱动以及LCD调试过程
作者:网络转载 发布时间:[ 2014/2/12 13:50:27 ] 推荐标签:QC FB 数据类型
点滴积累:
1、LCD残影一般是由panel的液晶特性决定的,处于规格以内好了,如果频繁出现要查电压了
2、闪烁以及相邻像素之间的互相影响一般是由极性反转的方式不正确导致的
3、造成颜色不正常的因素很多,除了数据位数,RGB的顺序,PCLK的极性之外,PCLK的频率,极性反转的方式都会造成颜色的不正常
4、图像的对比度可以通过调节VCOM/VCOMH/VCOML来实现
5、造成LCD白屏的原因有很多,但根本的原因是背光亮了但是没有RGB数据过来或者背光亮了PANEL确不能正确显示数据。从这个根本的原因去寻找其他的原因,比如是否正常初始化,是否背光点得太早等等; 另外有时候如果寄存器的延时不够的话也可能造成一定情况下的白屏,尤其是那些启动屏幕,开始数据传输,或者读写之类的寄存器。
6、启动时候的花屏一般可以通过点背光之前的一个清data操作来完成,比如将FB的数据全部写0
7、图像出现上下或者左右不对齐一般是margin的参数不对, 抖动一般是sync的信号不稳定造成的
8、图像出现水波纹类似于抖动闪烁的现象可能跟极性反转有关系,也有可能和gate driver和source driver的电压有关系
9、硬件的时序参数有时候不一定与datasheet上的参数完全匹配,所以一般的开始的时候都让时间稍微长一点,比如reset的时间,数据的设置时间和保持时间等等,调通以后再来优化速度
10、关于LCD背光,一般都有一个偏差,比如说背光偏暖会使得图像偏黄,如果背光偏冷会使得图像偏紫。这里补充一点小知识,太阳光的七色光谱红、橙、黄、绿、蓝、靛、紫,红光波长长为暖色,紫光波长短偏冷色,色温的单位是K(开尔文),越高越偏冷,越低越便暖。色温上的喜好是因人而定的,这跟我们日常看到景物景色有关,例如在接近赤道的人,日常看到的平均色温是在11000K(8000K(黄昏)~17000K(中午)),所以比较喜欢高色温(看起来比较真实),相反的,在纬度较高的地区(平均色温约6000K)的人比较喜欢低色温的(5600K或6500K),也是说如果您用一台高色温的电视去表现北极的风景,看起来感觉偏青;相反的若您用低色温的电视去看亚热带的风情,您会感觉有点偏红, 电视或者显示屏的色温是如何界定的呢?因为在中国的景色一年四季平均色温约在8000K~9500K之间,所以电视台在节目的制作都以观众的色温为9300K去摄影的。但是欧美因为平时的色温和我们有差异,以一年四季的平均色温约6000K为制作的参考的,所以我们再看那些外来的片子时,会发现5600K~6500K适合观看。一般来说色温偏低给人的感觉是比较偏暗,比如偏黄给人的感觉是偏暗,如果偏蓝给人的感觉是偏亮。
11、几个LCD的光学参数,这里只是粗暴地说说,具体地可以参考一些资料说得很详细。一个是LCD的亮度参数mcd,m是毫的意思,其实真的参数是cd(坎贝拉),现在手机上的LED一般都是用的1500-1700mcd的。还有一个是LCD的色度参数,衡量的参数很多,这里只说色度系xyz3坐标,代表红绿蓝,相应的降低会偏另外一种色,比如说x/y降低会便蓝,主要用在调颜色的偏差上,和上面的色温是联系在一起的
12、lcd debug的时候有两个很重要的技能,一个是用来debug颜色的问题,刷单色条;还一个是debug初始化过程的回读函数。刷色条的问题很简单,按照RGB的格式分别在将R、G、B的位上置1好了;至于回读寄存器,一般datasheet上都有相关的时序,按照时序来读好了,这里稍微说一下使用GPIO模拟SPI的话只需要将GPIO设成输入然后读寄存器好了。回读寄存器是必须的debug手段,可以检查数据是否下进去,如果下进去了说明指令本身有问题,如果读出来为全0或者全1之类的要考虑一数据是否输出?二数据输出了但是确没进panel,有两种可能情况,一种是可能打样没打好,panel和板子的连接没连好,还有一种是指令的格式不正确~~
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11