MIPI LCD:
mipi 屏调试:
!: 首先先确认供电是否正常: 供电电压是否正常(有一个项目需要供电1.8V,2.8V, reset 复位脚,发现没插LCD屏的时候1.8V输出是正常的,但是插上屏幕后就1.8V就变到了2.6V,经过lcd driver ic 厂商的提醒才知道 reset的电压要和1.8v 持平,因为rese脚使用io脚控制(3.3V),所以后面采用了分压的方式进行控制), 电压上电的时间时候正常(又一次发现.3.3v电压配置了always-on, 但是系统uboot的时候3.3v还是还没有供电,后面修改代码,让3.3V在系统uboot 起来后就时能3.3V).
2.确认是否有生产相对于的.o文件.(有一次调试mipi屏的时候,发现在uboot的时候.lcd 点亮了.但是系统进入kerenl后,屏幕有灭了,最后面发现有一个文件没有编译进去.)
3,现象和上面一样"uboot 能显示,kernel显示不正常",把系统上关于使能lcd(3.3v,2.8v,1.8v,reset.....)等等屏蔽掉.确认问题所在.有一次发现系统在uboot 初始化了lcd.然后进入kernel后并没有再次初始化lcd.然后从新复位了一下reset脚.
拔出了HDMI屏闪严重: 有一个项目使用的lcd竖屏,只有一个lcdc控制器.链接HDMI没办法实现双显. 当初实现当HDMI 插入的时候, 关闭了LCD端的显示,只保留HDMI 显示(之前会出现拉伸.修改代码好了), 但是当拔出hdmi 的时候发现lcd屏闪严重,而且插入时间越久,拔出[屏闪越严重, 后面解决方法:我们插入HDMI的实现,系统会根据HDMI 横屏的方式去配置mipi 控制器,当和HDMI插入后,直接disable mipi . 拔出后在时能mipi .解决屏闪了.
显示字体不圆润,画面感觉掉色:
解决办法:
rk32_dsi_set_bits(dsi, 1, hsync_active_low); rk32_dsi_set_bits(dsi, 1, vsync_active_low); rk32_dsi_set_bits(dsi, 0, dataen_active_low); rk32_dsi_set_bits(dsi, 0, colorm_active_low); rk32_dsi_set_bits(dsi, 0, shutd_active_low);
TTL LCD:1: 显示不太正常,呈现格子一样的:对一下各路电压,
2.有可能是vcom 电压不对
LCD 有时候唤醒失败: 检测LCD管脚是否复用了,例如有一次EDP的屏有时候唤醒不了,发现是打开了SPI 而spi 与lcd的控制管脚复用了:
LVDS屏显示不正常: 在某一项目上,发现硬件是正确的,有些屏在背景在某种颜色的情况下显示不对,有些屏又是好的,后面降低了clk就好了,有时候显示不亮,可以测量差分线的电平,LVDS驱动器典型的偏置电压为 1.2V,有一项目出现其中有些机子显示不良,测量知道差分线电压不对,后面发现是rk616的问题
android 上层刷新显示:
http://www.cnblogs.com/ycxyyzw/archive/2013/03/12/2955845.html
1 // 第一个参数:当前的上下文环境。可用getApplicationContext()或this 2 // 第二个参数:要显示的字符串。也可是R.string中字符串ID 3 // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms 4 Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 5 //显示toast信息 6 toast.show();
MIPI lcd : 在某一LCD 上测试发现有时候先休眠唤醒后,出现图像大面积偏移,随机性出现,后面发现是时钟太高, 降低一下时钟就好了
在最低亮度的情况下,LCD屏闪, 提高一下背光的pwm 频率
在调一个lcd 显示的时候,客户反映lcd 边界有条线,发现怎么调timing 都不行,后面发现是壁纸本边界有一条线!!,以后记得到别的界面看是否有!