victor
发布于

MIPI接口LCD的DSI指令配置

MIPI 接口 LCD 的 DSI 指令配置方法。

文中选择集创北方的 WVGA 整合型面板驱动芯片 ICNL9700。该芯片支持 MIPI DSI 接口,MIPI DSI 上的两个数据通道支持高达 550Mbps。

1、初始化参数

FAE 会提供 MIPI DSI 的初始化参数,截取部分参数如下:

{cmd} , {par...}
{0xF0}, {0x5A,0x5A},    ## cmd: 0xF0; 数据:0x5A,0x5A
{0xF1}, {0xA5,0xA5},
...
{0x36}, {0x08},          ## cmd: 0x36; 数据:0x8
...
{0x11},                  ## cmd: 0x11; 无数据

每行第一个{}中的数据表示命令,后面{}中的数据表示参数。命令和参数的具体含义可参考 ICN9700 Datasheet,下图展示部分说明:

2、MIPI DSI 数据包

MIPI DSI 协议包括短数据包和长数据包。

对于短数据包,格式为:DI + DATA0~1 + ECC。

对于长数据包,格式为:PH(DI + Word Count + ECC) + Packet Data + PF。

DI 中 Data Type 部分值的含义如下:

0x5:没有参数,即只有 1 个 CMD,对应上面初始化参数中的命令 0x11。

0x15:1 个参数,即 1 个 CMD + 1 个 Parameter,对应上面初始化参数中的命令 0x36。

0x39:长包写,接 1 个 CMD+2 个及以上的 Parameter,对应上面初始化参数中的命令 0xF0、0xF1。

上面初始化参数,按照 MIPI DSI 协议组包后的数据为:

0x39,3,ECC,0xF0,0x5A,0x5A,PF
0x39,3,ECC,0xF1,0xA5,0xA5,PF
...
0x15,0x36,0x08,ECC
...
0x05,0x11,0x0,ECC

完成数据包的组装后,调用对应 CPU 平台提供的 MIPI 数据传输接口即可完成 MIPI DSI 接口 LCD 的初始化。

注:在 LCD 初始化前,需要打开 LCD 的背光和完成 LCD 的复位。

转载来源
链接:https://www.jianshu.com/p/25fd8b1abec1

浏览 (349) 点赞 收藏 分享
评论