LCD
那颗流星
提炼升华
展开
-
记一次背光配置异常造成主板发热
主板装机回来了,后盖发热明显,但将背光亮度调低一点,发热就没那么明显了。将后盖拆下来,发现是pmic6371发烫(可以煮鸡蛋的那种),可能跟背光相关,那要好好看看了。默认的控制背光原理是cpu控制BL_PWM的占空比,从而调节BL_LED的电流,从而改变背光亮度。默认的dts配置 bled { compatible = "mediatek,mt6370_pmu_bled"; interrupt-names = "bled_ocp"; mt,bled_name = .原创 2021-01-30 17:42:30 · 1049 阅读 · 0 评论 -
Andriod手机背光最低亮度限制
调试不同项目时,发现了两个最低亮度引发的问题,分析下。休眠时,调到最低亮度(能正常看到屏幕内容),唤醒时,背光不亮,连接同屏工具,加大手机亮度,屏幕就亮起来了。另一个项目,背光调到最低亮度,手机直接黑屏了。这两个问题可以总结为硬件跟屏幕不匹配造成的,目前的修改方法为限制屏幕的最低亮度。如加上level=level+20,这样最低亮度就会被限制住。...原创 2021-01-01 17:03:25 · 1422 阅读 · 1 评论 -
记一次开机概率无法点亮lvds屏幕
在调试一款23.8寸的熊猫屏幕(LC238LF1L)时,出现了开机概率(50%)无法点亮的情况,但休眠唤醒后能正常显示。我们都知道这是两种配置,uboot一份点屏配置,kernel一份,应该是这两份配置出来的信号不一致导致的。无法点亮的表现是开机不断在刷红绿蓝颜色的图片,也就是屏进入了bist模式(想关闭bist模式进行测试,但该引脚在驱动板上,主板无法控制,驱动板被塑料外壳包裹住,也没有驱动板的原理图,不好处理),但由于没检测到有效的lvds信号,没有正常显示。因为这个项目也兼容了另一款BO.原创 2020-11-22 18:39:33 · 3421 阅读 · 0 评论 -
记一次上电不当引起的开机花屏
调试一款BOE lvds屏幕时,出现开机花屏(必现),休眠唤醒后正常。查看开机时5v ldo的波形如下(异常波形维持3s以上,下面的图是改善后的,减低到420ms,开机的瞬间无法直接控制到该gpio)相应的ldo电路如下由于使能脚没有下拉到地(cpu内部有50k下拉电阻,也无效),导致ldo没控制之前有输出,造成屏幕花屏。目前的解决方案是提早拉低该使能脚,然后保持一段时间(图中的T4要求大于1s),再上电。就是上电了,然后关掉了,再重新上电。当然,最好的解决方案是硬件上改善.原创 2020-11-22 14:13:13 · 3469 阅读 · 1 评论 -
龙讯视频转换芯片调试总结
调过lt9211,lt9611,lt8911exb视频转码芯片,感觉都不太顺利,把经验分享出来,希望能帮助有需要的人。Linux下lt8911exb调试总结Linux下lt9211调试总结Linux下lt9611调试总结调试不通时,先用ic的测试模式进行测试,如果能正常显示,说明问题出现前端解码上。调了3款芯片,2款设计的硬件都是有问题的,增加了调试难度。如果ic的自测试无法通过,可以跟参考设计进行对比,电阻/电容有没有贴上,电阻/电容有没有弄错,晶振有没有正常起振。如果硬件工作原创 2020-10-25 18:00:11 · 5958 阅读 · 0 评论 -
Linux下lt9611调试总结
lt9611是一款mipi转hdmi的芯片,项目中有使用到,分享下调试经验。参考设计要先拿到源码,然后进行调试。刚好代码默认有一份驱动,那不就折腾了。适当修改后,接hdmi屏幕进行测试,i2c能正常通信,也能正确解码前端的mipi信号,感觉成功了一半。屏幕也提示检测到了hdmi信号,但黑屏。先让ic进入自测试模式,看输出正不正常,屏幕提示超出范围。看log,有如下不正常打印[ 211.152990] [LT9611] lt9611_pll() hdmi pll unlocke..原创 2020-10-24 23:40:34 · 9242 阅读 · 7 评论 -
Linux下lt9211调试总结
LT9211支持mipi转lvds,参考原理图如下先拿到代码移植好后,接上屏幕看效果。一开机,屏幕在不断的刷红绿蓝的图片,参考lcd的datasheet,如果没有检测到lvds信号,就在屏幕的测试模式。说明,背光和lcd的电源已控制正确。再来看看lt9211的工作状态,能读到id,i2c能正常通信。但就是不能检测到mipi信号的时序,读出来的hfp,hbp,hsync,vfp,vbp,vysnc都是0。先让ic进入自测试模式,看输出信号是否正确。测试后,发现屏幕依然在刷红绿蓝的图片。原创 2020-10-19 23:27:16 · 11306 阅读 · 4 评论 -
ILI9881C-0D调试总结
要点亮一块驱动ic为ILI9881C的屏幕,看了soc的屏幕配置目录,发现有带该ic的屏幕配置,估计一两个小时就能完成移植。配置了相应的复位脚,上电脚后,发现在uboot阶段读不了id。当然,先在读id函数中直接返回0,先发屏幕配置,看能不点亮屏幕,点亮屏幕后,再来解决id问题。发现在uboot阶段没有点亮屏幕,但进内核后,能概率性的点亮屏幕(通过input keyevent 26,模拟电源键,重新初始化屏幕)。能想到的,应该是时序不满足,导致发配置失败。找相应的规格书看下https://downloa原创 2020-06-06 21:20:49 · 8407 阅读 · 3 评论 -
MIPI调试小结
mipi接口连接如下(图中没包括供电和复位信号)static int sprd_panel_send_cmds(struct mipi_dsi_device *dsi, const void *data, int size){ struct sprd_panel *panel; const struct dsi_cmd_desc *cmds = data; u16 len; if ((cmds == NULL) || (dsi == NULL)) return -EI.原创 2020-05-31 14:47:39 · 6345 阅读 · 0 评论 -
Linux下lt8911exb调试总结
调试lt8911exb花了两天时间,总结下ic功能介绍mipi转eDPhttp://cn.lontiumsemi.com/UploadFiles/pdf/LT8911EXB_Product_Brief.pdfgithub下有驱动源码,可以直接使用(mip配置的是burst模式)https://github.com/aystshen/lontium_lt8911exb_drive...原创 2020-05-06 22:40:49 · 6930 阅读 · 2 评论 -
展讯平台lcd频率计算
展讯平台点屏时要配置两个时钟(phy_freq和pixel_clk),那这两个参数要怎么配置呢,我们可以找到展讯的这份文档,输入屏的参数,即可计算出相应的时钟。如然后将相应的参数填到屏的配置文件中,如Android9.0以前,uboot配置.phy_freq = 1105000.pixel_clk = 153600000kernel配置pixel_clk:由ub...原创 2020-05-07 00:14:37 · 4058 阅读 · 5 评论 -
SPI接口屏幕
在小分辨率(不高于qvga(320*240))的设备中,使用的是spi接口的屏幕,比如gc9306和st7789等。有两种类型的屏幕:3线屏(3线1data或 3线2data),有接口1和接口2之分,接口1收发数据在一根数字线中,接口2收发两根线。 按数据区分: 3线1data:...原创 2019-04-06 15:21:25 · 14957 阅读 · 2 评论 -
mipi资料
mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系原创 2018-08-26 21:57:47 · 480 阅读 · 1 评论 -
DSI83参数配置
如果需要根据lcd面板来配置dsi83的参数,可使用TI提供的配置工具DSI Tuner,该工具的使用可参考文档SN65DSI8x Video Configuration Guide and Configuration Tool Software Users Manual。原创 2016-12-25 17:09:50 · 1378 阅读 · 2 评论 -
lcd fb参数如何计算
本文参考了:http://www.linuxidc.com/Linux/2011-01/31800.htm感谢该文的作者。Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数:/* include/linux/fb.h */struct fb_videomode { const char *name; /* optiona转载 2016-04-17 01:17:42 · 595 阅读 · 0 评论 -
LCD学习
Android LCD(一):LCD基本原理篇Android LCD(二):LCD常用接口原理篇Android LCD(三):Samsung LCD接口篇Android LCD(四):LCD驱动调试篇原创 2016-01-09 17:32:32 · 1040 阅读 · 0 评论 -
mipi调试经验
以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字转载 2016-03-25 22:34:51 · 3744 阅读 · 0 评论