上篇文章介绍了MIPI 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
的复位。
网友评论