手机启动到Kernel阶段LCD黑屏

来源:互联网 发布:des算法原理 编辑:程序博客网 时间:2024/04/29 08:44

1. 使用LCD IC为ili9806e,手机从preloader-lk-kernel时启动到kernel时屏幕黑屏,从串口log看手机已经开机,开机动画已经播放完全

2. 屏幕黑掉原因猜测如下:

2.1 屏幕LCD被断电

2.2 屏幕LCD坏了

2.3.屏幕LCD亮度太低

接下来一步步的来验证分析以上哪种情况

2.1 验证LCD是否被断电

从log来看,手机kernel阶段已经probe到LCD驱动,如下是串口log:

[    1.239771] <3>.(3)[1:swapper/0][kernel]:get_lcm_id=83.
[    1.240421] <3>.(3)[1:swapper/0][kernel]:disp_lcm_probe ,lcm_ic_id=0x83.
[    1.241256] <3>.(3)[1:swapper/0][kernel]:disp_lcm_probe ,lcd_id_voltage=3._lcm_count()=1
[    1.242264] <3>.(3)[1:swapper/0][kernel]:disp_lcm_probe ,check lcd:DiJing-ili9806e.lcd_id_voltage=3.
[    1.243403] <3>.(3)[1:swapper/0][kernel]:disp_lcm_probe ,detect lcd successfully.lcd_name=DiJing-ili9806e.

说明kernel已经能够正常probe到LCD外设,然后查看电路原理图,找到对应的LCD供电管脚,用万用表量一下是否有电压,

电路原理图如图一:

发现管脚VGP1_PMU是IC供电电压2.8V,VIO18_PMU是输入输出(I/O)管教电平电压1.8V,通过万用表测量发现电压都满足要求,所以断定LCD未被下电;

2.2 LCD坏了

这个可以排除,使用旧版LCD初始化序列是可以亮屏的,但是是花屏,花屏原因是由于初始化序列不匹配导致的,但是既然能够亮屏,说明屏幕未坏,排除此怀疑

2.3 LCD亮度太低

LCD亮度太低说明背光LED亮度太低是同步的,因为背光IC的电压是由LCD的PWM来驱动的,此时可以将怀疑点定位在LCD输出的PWM电压频率太低,不满足背光IC最低

输入频率要求,无法驱动背光IC工作;

现在尝试将VIO18_PMU管脚电压直接接到背光IC的PWM输入管脚,发现屏幕亮起来了,好了,问题找出来了

现在用示波器测量LCD的PWM输出电压频率测出来只有300Hz,此时和LCD厂商FAE沟通,重新提供LCD初始化序列,调整LCD的PWM输出频率改到22KHZ,即满足背光IC正常工作频率时可正常显示,至此,问题找到并解决


0 0
原创粉丝点击