1. 概述
lcd 显示屏有多种接口方式,mipi也就是dsi是最常见的一种。Mipi参数一般分时序设置及寄存器参数设置两部分,少数mipi屏寄存器参数是出厂就固定好上电会自动加载的无需处理器参与,大部分mipi屏在工作前需要初始化,配置相关寄存器参数。本文就是介绍配置寄存器参数的具体方法。
2. 调试步骤
首先,时序设定,确保固件boot.img里的mipi时序已按照屏规格书要求来配置,请参考:
https://www.temolin.com/doc/135/lcdxian-shi-ping-diao-shi-zhi-mipi-timing
(请注意,FLAG_LCD2_MIPI_PARAS需填1)
然后,就是本文主要内容,配置相关寄存器,待写入的寄存器信息以文件形式保存,下面附件是个例子:
文件内容的每一行可看作一条单独的命令,举例如下:
LCD_MIPI_WR_CMD 0xFB 0x01
》该命令往lcd 驱动芯片的寄存器0xFB写入数据0x01, 其中LCD_MIPI_WR_CMD是命令类型,mipi写操作。
LCD_DELAY_CMD 120
》该命令延时120毫秒
参考上面例子,把所有待写入的寄存器都放到一个文本文件里,并命名lcd_cmd.cfg,保存。
第三,设备上电,确保背光能正常点亮,等待30秒左右(第一次开机需5分钟),插入usb线到电脑,确保命令行adb可以工作。把lcd_cmd.cfg文件push到系统根目录:
adb shell mount -o remount,rw rootfs /
adb push lcd_cmd.cfg /
然后按电源键灭屏(观察背光是否灭了),等5秒,再按电源键亮屏,亮屏后观察屏是否有显示正确。每次从灭屏到亮屏系统都会重新初始化lcd屏,写入lcd_cmd.cfg里的参数。如果屏依旧显示不正常, 请仔细检查修改lcd_cmd.cfg,每次修改都请重复上述动作,即: 修改lcd_cmd.cfg -> push到根目录 -> 灭屏亮屏,观察是否显示正常。
如果lcd_cmd.cfg显示正常了,请发给我们,包括gpio.cfg,我们会把这些参数编译到固件boot.img里,然后发回给客户。