Linux LCD屏幕上电不显示

一、问题描述

LCD屏幕点不亮

二、相关配置

timing获取:(1280x800)

最好的获取方式是通过询问LCD屏厂获得确切的时序参考值。其次或是从屏手册或者Driver IC手册中查找(向屏厂索要这些文档)。

至少需要从屏厂获得Width(屏宽),Height(屏高),HBP,HFP,HSW,VBP,VFP,VSW的数值。

在从原厂屏获得的手册中找到以下信息:

由原厂资料得:

Width:1280,Height:800,HBP:88,HFP:72,HSW:4 ,VBP:23,VFP:15,VSW:4

复制代码
lcd_x ---------------------> Width(1280)

lcd_y ---------------------> Height(800)

lcd_hspw ------------------> Hsw(4)

lcd_hbp -------------------> HBP+HSW(88+4=92)

lcd_ht --------------------> Width+HSW+HBP+HFP(1280+4+88+72=1444)

lcd_vspw ------------------> VSW(4)

lcd_vbp -------------------> VBP+VSW(23+4=27)

lcd_vt --------------------> Height+VSW+VBP+VFP(800+4+23+15=842)

lcd_sclk_freq -------------> lcd_ht * lcd_vt * fps,fps一般是60,结果取整,单位是MHz(1444*842*60=72950880=73M)

那么,对board.dts文件中的屏时序相关参数配置如下:

复制代码
--- a/device/config/chips/t527/configs/demo_car/linux-5.15/board.dts
+++ b/device/config/chips/t527/configs/demo_car/linux-5.15/board.dts
 @@ -2685,7 +2685,7 @@ chn_cfg_mode : Hardware DE channel allocation config. 0:single display with 
  lcd_y = <800>;
  lcd_width = <150>; 
  lcd_height = <94>; 
- lcd_dclk_freq = <75>;
+ lcd_dclk_freq = <73>; 
  lcd_pwm_used = <1>; 
  lcd_pwm_ch = <4>; 

@@ -2694,12 +2694,12 @@ chn_cfg_mode : Hardware DE channel allocation config. 0:single display with 
lcd_pwm_max_limit = <255>;
 lcd_pwm_name = "lvds0_backlight"; 
- lcd_hbp = <88>; 
- lcd_ht = <1451>; 
- lcd_hspw = <18>; 
- lcd_vbp = <23>; 
- lcd_vt = <860>; 
- lcd_vspw = <10>;
+ lcd_hbp = <92>;
+ lcd_ht = <1444>; 
+ lcd_hspw = <4>; 
+ lcd_vbp = <27>;
+ lcd_vt = <842>; 
+ lcd_vspw = <4>; 
lcd_lvds_if = <0>; 
lcd_lvds_colordepth = <0>;

查看显示信息:cat /sys/class/disp/disp/attr/sys

三、具体原因

屏幕背光未使能,第一版LCD屏幕背光由MCU控制,未使用T527去控制,所以目前采用硬件上拉的方式,下一版更改为SOC控制

四、解决方法

1、将PI2-PP3V3-GPIO断开,J72 pin3串接10K电阻飞线接到PP5V0_LCD_DUT上

2、焊接R3403电阻,硬件上拉

软件(MCU):

PTC16脚控制,软件上进行拉高

相关推荐
Lugas Luo8 分钟前
Ascend 310B 定制 SDHCI 主机控制器源码深层次劫持与优化解析
linux·嵌入式硬件
钟智强12 分钟前
Linux SSH密码爆破脚本,从原理到实践
linux·运维·ssh
wangjialelele36 分钟前
一文读懂 Redis 持久化与事务
linux·数据库·redis·bootstrap
Linux蓝魔40 分钟前
麒麟官方yum源配置V10SP2-V10SP3-V10SP3-2403
大数据·linux·运维
helloliyh41 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
半个俗人1 小时前
06.Linux用户权限相关命令
linux·运维·服务器
小宇的天下1 小时前
Calibre LVS Circuit Comparison(1)
linux·数据库·lvs
涛声依旧393161 小时前
构建部署kubernetes所需主机
linux·运维·云原生·容器·kubernetes
淼淼爱喝水1 小时前
OpenEuler 系统下 Ansible 环境部署与连通性测试完整步骤
linux·开发语言·php·openeuler
KuYouRan1 小时前
ubuntu22.04用RTX2060显卡玩steam游戏
linux·其他·ubuntu·游戏