1. 概述
lcd 显示屏有多种接口方式,mipi也就是dsi是最常见的一种。Mipi参数一般分时序设置及寄存器参数设置,本文主要介绍时序的相关设定
2. 调试步骤
首先,下载调试工具包,下载地址及使用说明如下:
https://www.temolin.com/doc/135/qu-dong-can-shu-pei-zhi-gong-ju-shi-yong-zhi-nan
运行TemolinDownload.exe,选择GPIO配置页面,io类型选其它可变参数,根据需求修改对应的mipi设定(具体设定含义本文后面会详细说明),点击‘保存GPIO配置’,生成新的gpio.cfg 文件(每次生成的文件名不要重复)。然后进入下面网页:https://www.temolin.com/webform/zai-xian-bootzi-dong-sheng-cheng,把gpio.cfg提交,并填写您的邮件地址,几分钟后会系统会生成新的boot.img发送的预留的邮箱,然后刷进设备测试。
(*** 因为工具的配置保持功能还没做好,后续如果修改如果是基于之前的,请把之前的gpio.cfg重命名gpioorg.tcf替换工具目录里的同名文件。)
3. Mipi 相关的参数说明如下:
(每个参数后面括号值是某款720x1280的屏的值,供参考)
FLAG_DSI_REINIT : 请务必设为1.
STRING_FIXED_LCD_DRV_NAME : 请务必设为custom_dsi
FLAG_LCD2_LANE_NUM : mipi lane 数量,取值范围1-4 (4)
FLAG_LCD2_H_ACTIVE : 一行的有效像素,即分辨率的宽 (720)
FLAG_LCD2_V_ACTIVE : 一帧的有效行,即分辨率的高 (1280)
FLAG_LCD2_H_SYNC_TIME : 行同步宽度 (10)
FLAG_LCD2_V_SYNC_TIME : 帧同步宽度 (4)
FLAG_LCD2_HBP : 行back porch (54)
FLAG_LCD2_VBP : 帧back porch (12)
FLAG_LCD2_HFP : 行front porch (80)
FLAG_LCD2_VFP : 帧front porch (16)
FLAG_LCD2_MIPI_CLK_AUTO : mipi clk频率是系统自动设定,1表示自动,0是手动。(1)
**以下值一般不需要改**
FLAG_LCD2_MIPI_CLK : mipi clk 频率,单位MHz,请注意只有FLAG_LCD2_MIPI_CLK_AUTO为0,该值才起作用。
FLAG_LCD2_MIPI_PARAS : 是否需要通过mipi写lcd的寄存器。需要的填1,否则填0.
FLAG_LCD2_MIPI_NULL_PACKET_EN : DSI BLLP是否允许null packet, 1表示允许,0禁止。
FLAG_LCD2_MIPI_DIS_EOTP_EN : DSI 的EOTP 是否禁止,1表示禁止,0是允许EOTP
FLAG_LCD2_HSTX_CKLP_EN : 是否允许DSI clock进入LP模式,1是允许,0是禁止。
FLAG_LCD2_DSI_MODE : DSI 高速数据传输模式,取值范围0-3。0表示cmd mode,1表示 video non-burst mode with sync pulses,2表示video non-burst mode with sync events,3表示video burst mode.
调试的时候查看当前设置可以用下面命令:
adb shell “cat /proc/kmsg | grep dump_mipi”
开机后插usb,输入上述指令,按ponwer键让屏灭了再点亮会打印设置当前信息
谢谢!