Edit online

MIPI DBI 接口屏

MIPI-DBI-SPI 接口屏幕

现象一:屏幕初始化花屏,但无法显示图像

可能原因:

  • 4SDA SPI 屏幕初始化和刷屏插入的命令不一样。
  • LCD 屏幕不支持 0x3c 命令。

排查方向:

  1. 参考 panel_dbi_co5300.c 的做法,初始化两次显示接口,第二次初始化更新刷屏命令。

  2. 检查屏驱 IC 规格书寄存器列表,如果没有 0x3c 需要使用通用 SPI 控制器点屏。

现象二:初始化失败,屏幕无反应或闪烁

可能原因:

  • 工程的 pinmux 未设置 LCD func。
  • LCD 的 SCL/SDA 引脚反接。
  • 初始化命令移植异常。

排查方向:

  1. 确认工程的 pinmux 文件已设置 LCD func

    MIPI-DBI-SPI 屏幕需要设置 pinmux 为 func 2

  2. 将 LCD 接线和硬件设计指南对比,必须和硬件指南的推荐设计保持一致。

  3. 使能 menuconfig MIPI-DBI DEBUG 开关,启动时在串口打印初始化命令,与屏厂资料核对是否正确:

    Drivers options  --->
        Drivers debug  --->
            [*] Enable MIPI-DBI driver debug
现象三:图像显示出现错位

可能原因:

  • 屏幕初始化设置的 format 与显示接口设置的 format 不一致。
  • 屏幕 0x2a / 0x2b 配置与当前分辨率不符。

排查方向:

  1. 确认屏幕初始化命令 0x3a 设置的 format 与显示接口的 format 一致:

    • 屏幕 0x3a 初始化为 16 bit RGB565 format,显示接口也必须设置为 RGB565。
  2. 检查初始化命令中是否发送 0x2a / 0x2b 命令,如没有需手动添加:

    • 屏幕初始化时要使用 0x2a / 0x2b 设置屏幕窗口铺满全屏。
    • 360x360 分辨率要设为 359x359(像素点从 0 开始计算)。
现象四:ST77903 长时间显示后变暗

可能原因:

  • ST77903 时序敏感,时序与模组不匹配会导致显示异常。

解决方法:

调整 panel 的 timing 和 vbp_num 参数,找到一套稳定的参数。

MIPI-DBI-I8080 接口屏幕

现象一:图像被缩小并在屏幕上显示多个

可能原因:

  • pinmux 接线有误。

解决方法:

I8080 接口有多种 format,要根据硬件设计指南进行接线,每种 format 都有一组固定的引脚,不能随意接线。