
1.屏幕参数


2.基础概念说明:
.1 屏幕

htotal = hbp + hfb + hsync + xres
vtotal = vbp + vfp + vsync + yres
.2 mipi
&dsi {
...
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_NO_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <2>;
panel-init-sequence = [
39 00 04 b9 ff 83 94
...
05 14 01 29
]
disp_timings0: display-timings {
native-mode = <&dsi_timing0>;
dsi_timing0: timing0 {
clock-frequency = <138700000>;
hactive = <1920>;
vactive = <1080>;
hfront-porch = <20>;
hsync-len = <10>;
hback-porch = <130>;
vfront-porch = <10>;
vsync-len = <1>;
vback-porch = <20>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
...
};
该信息通过屏幕手册获取
第一条命令的解析如下:
39 00 04 b9 ff 83 94
Data Type:0x39 (DCS Long Write)
Delay:0x00 (0 ms)
Payload Length:0x04 (4 Bytes)
Payload:0xb9 0xff 0x83 0x94
第二条命令的解析如下:
05 14 01 29
Data Type:0x05 (DCS Short Write, no parameters)
Delay:0x14 (20 ms)
Payload Length:0x01 (1 Bytes)
Payload:0x29
de-active:
Data Enable Active ,脉冲的有效电平,查看屏幕手册来确认
pixelclk-active:
Pixel Clock 驱动与采样沿
3.mipi2edp-cs5523 软件使用
.1 将ic i2c端口通过工具连接至电脑端,电脑端通过i2c 将数据下载至ic

.2 根据接口设计及屏幕信息填充如下信息



然后点击创建寄存器表,保存至mipi2edp_color.txt
.3 通过windwos下载工具下载信息至ic
打开mipi2edp_color.txt 所在目录并双击

正常情况下会出现彩条:

如未显示彩条,需确认硬件以及配置
.5 将i2c 数据转化为mipi数据集,根据ic手册配置

设定如下并将命令格式设定为MIPI LPCMD,点击创建并复制寄存器:

将生成的数据手动转化为mipi 数据序列
如下:
panel-init-sequence = [
29 06 03 FF 3A 5A
29 06 03 80 10 00
29 06 03 2A 10 02
29 06 03 C6 01 2A
29 06 03 C7 01 36
29 06 03 D0 01 38
29 06 03 D1 01 04
29 06 03 D2 01 0A
...
正常情况下,将该配置编译内核下载,会出现画面

调试步骤说明:
.1 通过windwos 工具直接写ic 让其处于colorbar 调试模式,如果能正常出现colorbar,说明ic到屏幕硬件状态正常
.2 确认soc 与ic之间硬件连接是否正常,
rockchip-drm display-subsystem: bound 27d80000.dsi (ops dw_mipi_dsi2_ops)
开机log中如有该log表明 soc和ic之间 的mipi通信正常
.3 获取屏幕具体参数信息
将屏幕信息通过其软件进行填充,并生成转换至最终mipi 序列
调试过程中须先确认硬件是否满足要求或者通过log信息来判断硬件是否满足调试要求