MIPI DBI 接口屏
MIPI-DBI-SPI 接口屏幕
现象一:屏幕初始化花屏,但无法显示图像可能原因:
- 4SDA SPI 屏幕初始化和刷屏插入的命令不一样。
- LCD 屏幕不支持 0x3c 命令。
排查方向:
-
参考 panel_dbi_co5300.c 的做法,初始化两次显示接口,第二次初始化更新刷屏命令。
-
检查屏驱 IC 规格书寄存器列表,如果没有 0x3c 需要使用通用 SPI 控制器点屏。
可能原因:
- 工程的 pinmux 未设置 LCD func。
- LCD 的 SCL/SDA 引脚反接。
- 初始化命令移植异常。
排查方向:
- 确认工程的 pinmux 文件已设置 LCD func
MIPI-DBI-SPI 屏幕需要设置 pinmux 为 func 2
-
将 LCD 接线和硬件设计指南对比,必须和硬件指南的推荐设计保持一致。
-
使能 menuconfig MIPI-DBI DEBUG 开关,启动时在串口打印初始化命令,与屏厂资料核对是否正确:
Drivers options ---> Drivers debug ---> [*] Enable MIPI-DBI driver debug
现象三:图像显示出现错位
可能原因:
- 屏幕初始化设置的 format 与显示接口设置的 format 不一致。
- 屏幕 0x2a / 0x2b 配置与当前分辨率不符。
排查方向:
-
确认屏幕初始化命令 0x3a 设置的 format 与显示接口的 format 一致:
- 屏幕 0x3a 初始化为 16 bit RGB565 format,显示接口也必须设置为 RGB565。
-
检查初始化命令中是否发送 0x2a / 0x2b 命令,如没有需手动添加:
- 屏幕初始化时要使用 0x2a / 0x2b 设置屏幕窗口铺满全屏。
- 360x360 分辨率要设为 359x359(像素点从 0 开始计算)。
现象四:ST77903 长时间显示后变暗
可能原因:
- ST77903 时序敏感,时序与模组不匹配会导致显示异常。
解决方法:
调整 panel 的 timing 和 vbp_num 参数,找到一套稳定的参数。
MIPI-DBI-I8080 接口屏幕
现象一:图像被缩小并在屏幕上显示多个可能原因:
- pinmux 接线有误。
解决方法:
I8080 接口有多种 format,要根据硬件设计指南进行接线,每种 format 都有一组固定的引脚,不能随意接线。
