一. 簡介
- mipi屏調(diào)試一般都要在RK平臺(tái)的dts中配置屏幕上電初始化時(shí)序 :panel-init-sequence和下電初始化時(shí)序:panel-exit-sequence。本文講解如何配置屏幕的這些初始化時(shí)序。
- 專欄總目錄
二. 數(shù)據(jù)類型:Data Type
2.1 常見數(shù)據(jù)類型 1 :DCS Write
注意:這里的parameter并不是指數(shù)據(jù)字節(jié)個(gè)數(shù)
0x05 命令類型: 單字節(jié)數(shù)據(jù) (DCS Short Write, no parameters)
0x15 命令類型: 雙字節(jié)數(shù)據(jù) (DCS Short Write, 1 parameter)
0x39 命令類型: 多字節(jié)數(shù)據(jù) (DCS Long Write, n parameters n > 2)
0x05 命令類型:(DCS Short Write, no parameters)
05 95 01 11
05 95 01 29
0x15 命令類型:(DCS Short Write, 1 parameter)
15 00 02 80 77
| | | | |
| | | | 數(shù)據(jù)
| | | | 寄存器地址
| | 數(shù)據(jù)長度
| 延時(shí)
命令類型(0x05: 單字節(jié)數(shù)據(jù) 0x15: 雙字節(jié)數(shù)據(jù) 0x39: 多字節(jié)數(shù)據(jù))
解析:
Data Type:0x15 ( 0x15格式的數(shù)據(jù)類型 DCS Short Write, 1 parameter)
Delay:0x00 ( 延時(shí),表示當(dāng)前 Packet 發(fā)送完成之后,需要延時(shí)多少 ms,再開始發(fā)送下一條命令 )
Payload Length:0x02 ( Packet 的有效負(fù)載長度為2 Bytes,數(shù)據(jù)字節(jié)個(gè)數(shù)為2 )
Payload: 0x80 0x77 ( Payload 數(shù)據(jù) )
0x39 命令類型是帶多個(gè)參數(shù),大于兩個(gè)參數(shù) (DCS Long Write / write_LUT Command Packet)
39 00 06 FF 77 01 00 00 10
39 00 03 C0 63 00
39 00 03 C1 11 02
2.2 常見數(shù)據(jù)類型 2 :Generic Write
注意:這里的parameter并不是指數(shù)據(jù)字節(jié)個(gè)數(shù)
0x03 命令類型: 單字節(jié)數(shù)據(jù) (Generic Short Write, no parameters)
0x13 命令類型: 雙字節(jié)數(shù)據(jù) (Generic Short Write, 1 parameter)
0x23 命令類型: 三字節(jié)數(shù)據(jù) (Generic Short Write, 2 parameters)
0x29 命令類型: 多字節(jié)數(shù)據(jù) (Generic Long Write, n parameters n > 2)
三. RK平臺(tái)上電初始化時(shí)序配置
屏廠給的MIPI屏初始化代碼:
params- >dsi.vertical_sync_active=2
params- >dsi.vertical_backporch=10
params- >dsi.vertical_frontporch=14
params- >dsi.horizontal_sync_active=24
params- >dsi.horizontal_backporch=80
params- >dsi.horizontal_frontporch=60
params- >dsi.PLL_CLOCK=478
LCD_nReset=1;
Delayms(5);
LCD_nReset=0;
Delayms(20);//10
LCD_nReset=1;
Delayms(200);//120
Generic_Short_Write_1P(0xB0,0x01);
Generic_Short_Write_1P(0xC0,0x26);
Generic_Short_Write_1P(0xC1,0x10);
Generic_Short_Write_1P(0xC2,0x0E);
Generic_Short_Write_1P(0xC3,0x00);
Generic_Short_Write_1P(0xC4,0x00);
Generic_Short_Write_1P(0xC5,0x23);
Generic_Short_Write_1P(0xC6,0x11);
Generic_Short_Write_1P(0xC7,0x22);
Generic_Short_Write_1P(0xC8,0x20);
Generic_Short_Write_1P(0xC9,0x1E);
Generic_Short_Write_1P(0xCA,0x1C);
Generic_Short_Write_1P(0xCB,0x0C);
Generic_Short_Write_1P(0xCC,0x0A);
Generic_Short_Write_1P(0xCD,0x08);
Generic_Short_Write_1P(0xCE,0x06);
Generic_Short_Write_1P(0xCF,0x18);
Generic_Short_Write_1P(0xD0,0x02);
Generic_Short_Write_1P(0xD1,0x00);
Generic_Short_Write_1P(0xD2,0x00);
Generic_Short_Write_1P(0xD3,0x00);
Generic_Short_Write_1P(0xD4,0x26);
Generic_Short_Write_1P(0xD5,0x0F);
Generic_Short_Write_1P(0xD6,0x0D);
Generic_Short_Write_1P(0xD7,0x00);
Generic_Short_Write_1P(0xD8,0x00);
Generic_Short_Write_1P(0xD9,0x23);
Generic_Short_Write_1P(0xDA,0x11);
Generic_Short_Write_1P(0xDB,0x21);
Generic_Short_Write_1P(0xDC,0x1F);
Generic_Short_Write_1P(0xDD,0x1D);
Generic_Short_Write_1P(0xDE,0x1B);
Generic_Short_Write_1P(0xDF,0x0B);
Generic_Short_Write_1P(0xE0,0x09);
Generic_Short_Write_1P(0xE1,0x07);
Generic_Short_Write_1P(0xE2,0x05);
Generic_Short_Write_1P(0xE3,0x17);
Generic_Short_Write_1P(0xE4,0x01);
Generic_Short_Write_1P(0xE5,0x00);
Generic_Short_Write_1P(0xE6,0x00);
Generic_Short_Write_1P(0xE7,0x00);
Generic_Short_Write_1P(0xB0,0x03);
Generic_Short_Write_1P(0xBE,0x04);
Generic_Short_Write_1P(0xB9,0x40);
Generic_Short_Write_1P(0xCC,0x88);
Generic_Short_Write_1P(0xC8,0x0C);
Generic_Short_Write_1P(0xC9,0x07);
Generic_Short_Write_1P(0xCD,0x01);
Generic_Short_Write_1P(0xCA,0x40);
Generic_Short_Write_1P(0xCE,0x1A);
Generic_Short_Write_1P(0xCF,0x60);
Generic_Short_Write_1P(0xD2,0x08);
Generic_Short_Write_1P(0xD3,0x08);
Generic_Short_Write_1P(0xDB,0x01);
Generic_Short_Write_1P(0xD9,0x06);
Generic_Short_Write_1P(0xD4,0x00);
Generic_Short_Write_1P(0xD5,0x01);
Generic_Short_Write_1P(0xD6,0x04);
Generic_Short_Write_1P(0xD7,0x03);
Generic_Short_Write_1P(0xC2,0x00);
Generic_Short_Write_1P(0xC3,0x0E);
Generic_Short_Write_1P(0xC4,0x00);
Generic_Short_Write_1P(0xC5,0x0E);
Generic_Short_Write_1P(0xDD,0x00);
Generic_Short_Write_1P(0xDE,0x0E);
Generic_Short_Write_1P(0xE6,0x00);
Generic_Short_Write_1P(0xE7,0x0E);
Generic_Short_Write_1P(0xC2,0x00);
Generic_Short_Write_1P(0xC3,0x0E);
Generic_Short_Write_1P(0xC4,0x00);
Generic_Short_Write_1P(0xC5,0x0E);
Generic_Short_Write_1P(0xDD,0x00);
Generic_Short_Write_1P(0xDE,0x0E);
Generic_Short_Write_1P(0xE6,0x00);
Generic_Short_Write_1P(0xE7,0x0E);
Generic_Short_Write_1P(0xB0,0x06);
Generic_Short_Write_1P(0xC0,0xA5);
Generic_Short_Write_1P(0xD5,0x1C);
Generic_Short_Write_1P(0xC0,0x00);
Generic_Short_Write_1P(0xB0,0x00);
Generic_Short_Write_1P(0xBD,0x30);//VCOM 37
Generic_Short_Write_1P(0xF9,0x5C);
Generic_Short_Write_1P(0xC2,0x14);
Generic_Short_Write_1P(0xC4,0x14);
Generic_Short_Write_1P(0xBF,0x15);
Generic_Short_Write_1P(0xC0,0x0C);
Generic_Short_Write_1P(0xB0,0x00);
Generic_Short_Write_1P(0xB1,0x79);
Generic_Short_Write_1P(0xBA,0x8F);//
DCS_Short_Write_NP(0x11);
Delay(200);
DCS_Short_Write_NP(0x29);
Delay(50);
3.1 分析客戶給的mipi屏初始化代碼:
Generic_Short_Write_1P(0xBA,0x8F);
Generic_Short_Write_1P表示:發(fā)送Generic命令,帶1個(gè)參數(shù),數(shù)據(jù)字節(jié)個(gè)數(shù)為2(Generic Short Write, 1 parameter)
0xBA:寄存器地址
0x8F:數(shù)據(jù)1為0x8F
- 在DTS上轉(zhuǎn)成RK上的mipi屏初始化格式
13 00 02 BA 8F
解析:
13 表示0x13數(shù)據(jù)類型的指令
00 表示沒有延時(shí)
02 表示兩個(gè)數(shù)據(jù)長度 :0xBA,0x8F
BA 表示寄存器地址0xBA
8F 表示0x8F這個(gè)數(shù)據(jù)
- 分析客戶給的mipi屏初始化代碼:
DCS_Short_Write_NP(0x11);
Delay(200);
DCS_Short_Write_NP(0x29);
Delay(50);
解析:
DCS_Short_Write_NP表示:只發(fā)送DCS命令,不帶參數(shù),數(shù)據(jù)字節(jié)個(gè)數(shù)為1。(DCS Short Write, no parameters)
0x11:數(shù)據(jù)1為0x11
Delay(200):延遲為200
- 在DTS上轉(zhuǎn)成RK上的mipi屏初始化格式
05 C8 01 11
05 32 01 29
解析:
05 表示0x05數(shù)據(jù)類型的指令
C8 表示延時(shí)為200 轉(zhuǎn)換成16進(jìn)制為0xC8
01 表示1個(gè)數(shù)據(jù)長度 :0x11
11 表示數(shù)據(jù):0x11
3.2 將屏廠的初始化代碼轉(zhuǎn)換成RK平臺(tái)的屏幕上電初始化時(shí)序DTS配置:
panel-init-sequence = [
13 00 02 B0 01
13 00 02 C0 26
13 00 02 C1 10
13 00 02 C2 0E
13 00 02 C3 00
13 00 02 C4 00
13 00 02 C5 23
13 00 02 C6 11
13 00 02 C7 22
13 00 02 C8 20
13 00 02 C9 1E
13 00 02 CA 1C
13 00 02 CB 0C
13 00 02 CC 0A
13 00 02 CD 08
13 00 02 CE 06
13 00 02 CF 18
13 00 02 D0 02
13 00 02 D1 00
13 00 02 D2 00
13 00 02 D3 00
13 00 02 D4 26
13 00 02 D5 0F
13 00 02 D6 0D
13 00 02 D7 00
13 00 02 D8 00
13 00 02 D9 23
13 00 02 DA 11
13 00 02 DB 21
13 00 02 DC 1F
13 00 02 DD 1D
13 00 02 DE 1B
13 00 02 DF 0B
13 00 02 E0 09
13 00 02 E1 07
13 00 02 E2 05
13 00 02 E3 17
13 00 02 E4 01
13 00 02 E5 00
13 00 02 E6 00
13 00 02 E7 00
13 00 02 B0 03
13 00 02 BE 04
13 00 02 B9 40
13 00 02 CC 88
13 00 02 C8 0C
13 00 02 C9 07
13 00 02 CD 01
13 00 02 CA 40
13 00 02 CE 1A
13 00 02 CF 60
13 00 02 D2 08
13 00 02 D3 08
13 00 02 DB 01
13 00 02 D9 06
13 00 02 D4 00
13 00 02 D5 01
13 00 02 D6 04
13 00 02 D7 03
13 00 02 C2 00
13 00 02 C3 0E
13 00 02 C4 00
13 00 02 C5 0E
13 00 02 DD 00
13 00 02 DE 0E
13 00 02 E6 00
13 00 02 E7 0E
13 00 02 C2 00
13 00 02 C3 0E
13 00 02 C4 00
13 00 02 C5 0E
13 00 02 DD 00
13 00 02 DE 0E
13 00 02 E6 00
13 00 02 E7 0E
13 00 02 B0 06
13 00 02 C0 A5
13 00 02 D5 1C
13 00 02 C0 00
13 00 02 B0 00
13 00 02 BD 30
13 00 02 F9 5C
13 00 02 C2 14
13 00 02 C4 14
13 00 02 BF 15
13 00 02 C0 0C
13 00 02 B0 00
13 00 02 B1 79
13 00 02 BA 8F
05 C8 01 11
05 32 01 29
];
panel-exit-sequence = [
05 00 01 28
05 00 01 10
];
審核編輯:湯梓紅
-
lcd
+關(guān)注
關(guān)注
34文章
4426瀏覽量
167480 -
調(diào)試
+關(guān)注
關(guān)注
7文章
578瀏覽量
33936 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456 -
MIPI
+關(guān)注
關(guān)注
11文章
310瀏覽量
48623 -
RK3588
+關(guān)注
關(guān)注
6文章
329瀏覽量
4338
發(fā)布評論請先 登錄
相關(guān)推薦
評論