0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_30051736 来源:jf_30051736 作者:jf_30051736 2023-06-10 10:31 次阅读

一. 简介

二. 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配置屏幕节点:

  • 屏幕上电初始化时序的配置教程RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序
  • 屏幕的时序参数配置教程见 RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置
  • 屏幕dts配置如下:
    &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屏幕的排线太长会影响数据传输。换了一根短的线之后屏幕亮起。

在这里插入图片描述

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    11

    文章

    1718

    浏览量

    84357
  • 开发板
    +关注

    关注

    25

    文章

    4437

    浏览量

    94085
  • MIPI
    +关注

    关注

    10

    文章

    276

    浏览量

    47840
  • RK3588
    +关注

    关注

    6

    文章

    237

    浏览量

    3456
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作指南等问题,我们一
    的头像 发表于 09-22 15:54 1.4w次阅读
    瑞芯微<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    RK3588-Camera:MIPI-CSI调试之通路解析

    RK3588-Camera:MIPI-CSI调试之通路解析
    的头像 发表于 06-10 10:29 3346次阅读
    <b class='flag-5'>RK3588</b>-Camera:<b class='flag-5'>MIPI</b>-CSI<b class='flag-5'>调试</b>之通路解析

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序
    的头像 发表于 06-10 10:32 2107次阅读

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置
    的头像 发表于 06-10 10:36 1508次阅读
    <b class='flag-5'>RK3588-MIPI</b><b class='flag-5'>屏幕</b><b class='flag-5'>调试笔记</b>:<b class='flag-5'>RK3588-MIPI-DSI</b>之屏参配置

    RK3588-HDMIRX

    HDMI IN功能可以通过桥接芯⽚的⽅式实现,将HDMI信号转换成MIPI信号接收,RK3588芯⽚平台⾃带
    的头像 发表于 06-13 10:45 1062次阅读
    <b class='flag-5'>RK3588</b>-HDMIRX

    Banana Pi BPI-W3 ArmSoM-W3之RK3588-MIPI-DSI屏幕调试笔记

    本文是基于RK3588平台,MIPI调试总结。硬件环境: ArmSoM-W3 RK3588开发板、MIPI-DSI显示屏( ArmSoM官
    的头像 发表于 11-02 09:27 718次阅读
    Banana Pi BPI-W3 ArmSoM-W3之<b class='flag-5'>RK3588-MIPI-DSI</b><b class='flag-5'>屏幕</b><b class='flag-5'>调试笔记</b>

    RK3588 EVB 开发板介绍

    MIPI TX、VGA、SATA、PCIe30x4、TYPEC、2xRJ45 等外设接口,尺寸为18cmX18cm。RK3588 EVB 系统框图RK3588 EVB配备的丰富外设接口(如图),适用于各类
    发表于 03-16 16:39

    基于RK3588芯片方案开发ARM PC项目

    的UI交互,可提供非常清晰流畅的显示效果,可满足日常办公、高端影音和游戏需求。RK3588的点评能力十分强大,支持eDP、MIPI等主流的中小尺寸接口,也可以拓展V-by-One、LVDS等屏幕接口
    发表于 07-27 16:05

    RK3588J和RK3588是什么关系?

    RK3588J是不是一个开发板的名字,里面的SOC是RK3588?还是RK3588J属于RK3588的子系列?
    发表于 03-13 14:22

    iTOP-RK3588开发板修改成 mipi 或 lvds 显示

    打开 Linux 源码 kernel/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4.dtsi 中的设备树文件。如下图所示默认包含的头文件
    发表于 05-22 16:32

    Banana Pi BPI-W3 ArmSoM-W3之RK3588-MIPI-DSI屏幕调试笔记

    屏幕上电初始化时序的配置教程见 RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之LCD上电初始化时序
    发表于 11-02 09:29

    RK3588RK3588S之间的区别是什么

    RK3588RK3588S的区别: RK3588S是RK3588的低配版,其区别类似RK3568跟RK
    发表于 03-10 19:22 2.2w次阅读

    rk3588rk3588s的区别

    rk3588rk3588s的区别 Rockchip是一家专业的半导体公司,成立于2001年,总部位于中国深圳,主要从事集成电路的设计、开发和销售。他们的热门产品RK3588RK3588
    的头像 发表于 08-15 16:44 8961次阅读

    RK35883588s的区别

    RK35883588s的区别 Rockchip RK3588RK3588s是两种功能强大且广受欢迎的片上系统(SoC)解决方案,用于一系列设备,包括智能电视、高性能平板电脑、
    的头像 发表于 08-15 17:03 1.4w次阅读

    rk3588是armv8吗?rk3588硬件资料

    rk3588是armv8吗?rk3588 硬件资料 RK3588是一款高性能处理器,是Rockchip公司推出的最新芯片。本文将详细介绍RK3588的硬件资料。 首先,我们需要了解一下
    的头像 发表于 08-21 17:32 2111次阅读