首页 > 其他分享 >RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

时间:2023-06-08 19:06:23浏览次数:45  
标签:02 00 MIPI RK3588 dsi1 13 DSI 屏幕

一. 简介

本文是基于RK3588平台,MIPI屏调试总结。

二. MIPI屏幕调试

2.1 调试总览,调试步骤分析

  • 步骤 ① 先将背光点亮
  • 步骤 ② 根据屏幕的规格书配置dsi1_panel节点
  • 步骤 ③ 打开对应的dsi节点,开机logo
  • 步骤 ④ 编译烧写,调试屏幕

2.2 DTS配置

#include "rk3588-evb.dtsi"   //引用了dsi1_panel 节点

2.2.1 步骤 ① 背光配置:

dsi1_backlight: dsi1-backlight {
		status = "okay";
		compatible = "pwm-backlight";
		pwms = <&pwm2 0 25000 0>;
		brightness-levels = <
			  0  20  20  21  21  22  22  23
			 23  24  24  25  25  26  26  27
			 27  28  28  29  29  30  30  31
			 31  32  32  33  33  34  34  35
			 35  36  36  37  37  38  38  39
			 40  41  42  43  44  45  46  47
			 48  49  50  51  52  53  54  55
			 56  57  58  59  60  61  62  63
			 64  65  66  67  68  69  70  71
			 72  73  74  75  76  77  78  79
			 80  81  82  83  84  85  86  87
			 88  89  90  91  92  93  94  95
			 96  97  98  99 100 101 102 103
			104 105 106 107 108 109 110 111
			112 113 114 115 116 117 118 119
			120 121 122 123 124 125 126 127
			128 129 130 131 132 133 134 135
			136 137 138 139 140 141 142 143
			144 145 146 147 148 149 150 151
			152 153 154 155 156 157 158 159
			160 161 162 163 164 165 166 167
			168 169 170 171 172 173 174 175
			176 177 178 179 180 181 182 183
			184 185 186 187 188 189 190 191
			192 193 194 195 196 197 198 199
			200 201 202 203 204 205 206 207
			208 209 210 211 212 213 214 215
			216 217 218 219 220 221 222 223
			224 225 226 227 228 229 230 231
			232 233 234 235 236 237 238 239
			240 241 242 243 244 245 246 247
			248 249 250 251 252 253 254 255
		>;
		default-brightness-level = <200>;
		enable-gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&dsi1_backlight_en>;
	};

2.2.2 步骤 ② 根据datasheet配置屏幕节点:

&dsi1_panel {
	power-supply = <&vcc_lcd_mipi1>;  //使用gpio模拟regulator
	reset-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_LOW>;
	backlight = <&dsi1_backlight>;
	pinctrl-names = "default";
	pinctrl-0 = <&dsi1_lcd_rst_gpio>;

	panel-init-sequence = [
			13 00 02 B0 01
			13 00 02 C0 26
			13 00 02 C1 10
			13 00 02 C2 0E
			13 00 02 C3 00
			13 00 02 C4 00
			13 00 02 C5 23
			13 00 02 C6 11
			13 00 02 C7 22
			13 00 02 C8 20
			13 00 02 C9 1E
			13 00 02 CA 1C
			13 00 02 CB 0C
			13 00 02 CC 0A
			13 00 02 CD 08
			13 00 02 CE 06
			13 00 02 CF 18
			13 00 02 D0 02
			13 00 02 D1 00
			13 00 02 D2 00
			13 00 02 D3 00
			13 00 02 D4 26
			13 00 02 D5 0F
			13 00 02 D6 0D
			13 00 02 D7 00
			13 00 02 D8 00
			13 00 02 D9 23
			13 00 02 DA 11
			13 00 02 DB 21
			13 00 02 DC 1F
			13 00 02 DD 1D
			13 00 02 DE 1B
			13 00 02 DF 0B
			13 00 02 E0 09
			13 00 02 E1 07
			13 00 02 E2 05
			13 00 02 E3 17
			13 00 02 E4 01
			13 00 02 E5 00
			13 00 02 E6 00
			13 00 02 E7 00
			13 00 02 B0 03
			13 00 02 BE 04
			13 00 02 B9 40
			13 00 02 CC 88
			13 00 02 C8 0C
			13 00 02 C9 07
			13 00 02 CD 01
			13 00 02 CA 40
			13 00 02 CE 1A
			13 00 02 CF 60
			13 00 02 D2 08
			13 00 02 D3 08
			13 00 02 DB 01
			13 00 02 D9 06
			13 00 02 D4 00
			13 00 02 D5 01
			13 00 02 D6 04
			13 00 02 D7 03
			13 00 02 C2 00
			13 00 02 C3 0E
			13 00 02 C4 00
			13 00 02 C5 0E
			13 00 02 DD 00
			13 00 02 DE 0E
			13 00 02 E6 00
			13 00 02 E7 0E
			13 00 02 C2 00
			13 00 02 C3 0E
			13 00 02 C4 00
			13 00 02 C5 0E
			13 00 02 DD 00
			13 00 02 DE 0E
			13 00 02 E6 00
			13 00 02 E7 0E
			13 00 02 B0 06
			13 00 02 C0 A5
			13 00 02 D5 1C
			13 00 02 C0 00
			13 00 02 B0 00
			13 00 02 BD 30

			13 00 02 F9 5C
			13 00 02 C2 14
			13 00 02 C4 14
			13 00 02 BF 15
			13 00 02 C0 0C


			13 00 02 B0 00
			13 00 02 B1 79
			13 00 02 BA 8F

			05 C8 01 11
			05 32 01 29
		];

		panel-exit-sequence = [
			05 00 01 28
			05 00 01 10
		];

		disp_timings1: display-timings {    
			native-mode = <&dsi1_timing0>;
			dsi1_timing0: timing0 {
				clock-frequency = <159400000>;   //根据屏幕的时序参数表配置
				hactive = <1200>;
				vactive = <1920>;
				hfront-porch = <80>;
				hsync-len = <1>;
				hback-porch = <60>;
				vfront-porch = <35>;
				vsync-len = <1>;
				vback-porch = <25>;
				hsync-active = <0>;
				vsync-active = <0>;
				de-active = <0>;
				pixelclk-active = <1>;
			};
		};
};

2.2.3 步骤 ③ 打开对应的dsi节点,开机logo

```
//打开背光的pwm节点
&pwm2 {
    status = "okay";
    pinctrl-names = "active";
    pinctrl-0 = <&pwm2m2_pins>;
};

//在dsi1上接了一个mipi屏,这个配置开启dsi1
 &dsi1 {
    status = "okay";
};

&mipi_dcphy1 {
    status = "okay";
};

//默认dsi配置vp2和vp3上面,这里配置为dsi使用vp3,可以根据屏的分辨率来确认使用vp2还是vp3,vp2支持4K,vp3只支持 2048x1536
&dsi1_in_vp2 {
    status = "disabled";
};

&dsi1_in_vp3 {
    status = "okay";
};

//配置dsi1显示开机logo
&route_dsi1 {
    status = "okay";
    connect = <&vp3_out_dsi1>;
};
```

2.3 调试命令

查看显示信息命令:

cat /sys/kernel/debug/dri/0/summary

2.4 问题总结

调试过程中遇到的问题:一开始很久没亮,测量了电源电压和波形都正常。后来换了一组板子和屏幕做对比。最后是因为屏幕的座子没焊接好,二是接MIPI屏幕的排线太长会影响数据传输。换了一根短的线之后屏幕亮起。

![在这里插入图片描述](/i/ll/?i=f263955ed6864757b36ae5beeeb6ebcd.jpeg#pic_center =600x)

标签:02,00,MIPI,RK3588,dsi1,13,DSI,屏幕
From: https://blog.51cto.com/u_16120916/6442245

相关文章

  • RK3588-Camera:MIPI-CSI调试之通路解析
    一、简介本文介绍RK3588平台的Camera:MIPI-CSI调试之通路解析MIPI联盟,即移动产业处理器接口(MobileIndustryProcessorInterface简称MIPI)联盟。MIPI(移动产业处理器接口)是 MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。目的是把手机内部的接口如摄像头、显示屏接口......
  • XAdES-L 是什么东西 (附 xmldsig.xsd & XAdES.xsd)
     首先订正,没有XAdES-L,只有XAdES-X-Lhttps://en.wikipedia.org/wiki/XAdES XAdES (alsonamed XAdES-BES for"BasicElectronicSignature"),basicformjustsatisfyingDirectivelegalrequirementsforadvancedsignature;XAdES-T (timestamp),addingtime......
  • 2、安装cloudsim
    以下操作前提是,已经安装过JDK1.下载cloudsim方法一:下载地址:GitHub:https://github.com/Cloudslab/cloudsimClodSimPlus:https://cloudsimplus.org/方法二:链接:https://pan.baidu.com/s/15zcmYNJELN0cPTCGfdg0eA提取码:gv3r2、解压下载的文件,找到指定的jar文件打开记事本,将以上四个路......
  • 5、cloudsim基于CloudSimExample6建立自己云计算仿真平台
    1、项目结构如下: 2、构建MyCloudSim6.java1packagecloudsim;2importjava.text.DecimalFormat;3importjava.util.ArrayList;4importjava.util.Calendar;5importjava.util.LinkedList;6importjava.util.List;78importorg.cloudbus.clou......
  • 4、cloudsim基于CloudSimExample2建立自己云计算仿真平台
    基于CloudSimExample2构建:单主机,两个虚拟机,两个任务,每个任务绑定指定虚拟机且mips速率相同、虚拟机的mips速率之和小于datacenter的mips,否则创建失败1、项目构建结构如下: 2、构建MyBroker.java1packagecloudsim;23importorg.cloudbus.cloudsim.DatacenterBro......
  • 3、cloudsim基于CloudSimExample4建立自己云计算仿真平台
    1、基于CloudSimExample4构建,两个数据中心,每个中心有一个主机,一共执行两个任务2、工程构建如下:  3、MyCloudSim4.java源码如下:1packageorg.cloudbus.cloudsim.examples;23importjava.text.DecimalFormat;4importjava.util.ArrayList;5importjava.......
  • 1、CloudSim-介绍和使用
    CloudSim:是一款用于云计算基础设施和服务建模和仿真的框架云计算是提供可靠、安全、容错、可持续和可扩展的计算服务的领先方法。因此,在实际开发之前,需要及时、可重复和可控的方法对新的云应用程序和策略进行性能评估。由于使用真实测试台将实验限制在测试台的规模上,并且使结果的......
  • :ArmSoM研发团队联合Banana pi开源社区基于Rockchip RK3588 soc发布了ArmSoM W3 单板计
    ArmSoM推出的W3rk3588单板计算机采用核心板+底板设计方式,核心板采用LGA封装方式,核心板尺寸仅45mm50mm4.1mm,且RK3588SOC所有Pin脚对外引出。ArmSoMW3单板计算机接口示意图如下:[email protected][email protected],8nmGPUA......
  • MS1861/HDMI、LVDS输入/MIPI(DSI-2)LVDS输出/支持窗口放大、旋转
    1.  基本介绍MS1861 单颗芯片集成了HDMI、LVDS 和数字视频信号输入; 输出端可以驱动MIPI(DSI-2)、 LVDS 、Mini-LVDS 以及 TTL 类型 TFT-LCD 液晶显示。可支持对输入视频信号进行滤波,图 像增强, 锐化, 对比度调节, 视频缩放, 裁剪, 旋转, 内部字符(图形)叠加,帧频变化......
  • RK3588安装ROS 解决Rviz以及Gazebo报错问题
    RK3588安装ROS解决Rviz以及Gazebo报错问题InfoOperatingSystem&VersionUbuntu20.04KernelVersion(LinuxOnly)5.10.110PlatformROC-RK3588S-PC一、前言记录一下在RK3588上安装ubuntu20.04和ROS的过程,很早之前配置过,最近又重新配置了一遍,特此记录一......