熱點聚焦:RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI之LCD上電初始化時序
- jf_30051736
- 2023-06-11 07:53:16
(資料圖片僅供參考)
一. 簡介
mipi屏調試一般都要在RK平臺的dts中配置屏幕上電初始化時序 :panel-init-sequence和下電初始化時序:panel-exit-sequence。本文講解如何配置屏幕的這些初始化時序。專欄總目錄二. 數據類型:Data Type
2.1 常見數據類型 1 :DCS Write
注意:這里的parameter并不是指數據字節個數
0x05 命令類型: 單字節數據 (DCS Short Write, no parameters)0x15 命令類型: 雙字節數據 (DCS Short Write, 1 parameter)0x39 命令類型: 多字節數據 (DCS Long Write, n parameters n > 2)
0x05 命令類型:(DCS Short Write, no parameters)
05 95 01 1105 95 01 29
0x15 命令類型:(DCS Short Write, 1 parameter)
15 00 02 80 77| | | | || | | | 數據| | | | 寄存器地址| | 數據長度| 延時命令類型(0x05: 單字節數據 0x15: 雙字節數據 0x39: 多字節數據)解析:Data Type:0x15 ( 0x15格式的數據類型 DCS Short Write, 1 parameter)Delay:0x00 ( 延時,表示當前 Packet 發送完成之后,需要延時多少 ms,再開始發送下一條命令 )PayloadLength:0x02 ( Packet 的有效負載長度為2 Bytes,數據字節個數為2 )Payload: 0x80 0x77 ( Payload 數據 )
0x39 命令類型是帶多個參數,大于兩個參數 (DCS Long Write / write_LUT Command Packet)
39 00 06 FF 77 01 00 00 1039 00 03 C0 63 0039 00 03 C1 11 02
2.2 常見數據類型 2 :Generic Write
注意:這里的parameter并不是指數據字節個數
0x03 命令類型: 單字節數據 (Generic Short Write, no parameters)0x13 命令類型: 雙字節數據 (Generic Short Write, 1 parameter)0x23 命令類型: 三字節數據 (Generic Short Write, 2 parameters)0x29 命令類型: 多字節數據 (Generic Long Write, n parameters n > 2)
三. RK平臺上電初始化時序配置
屏廠給的MIPI屏初始化代碼:
params- >dsi.vertical_sync_active=2params- >dsi.vertical_backporch=10params- >dsi.vertical_frontporch=14params- >dsi.horizontal_sync_active=24params- >dsi.horizontal_backporch=80params- >dsi.horizontal_frontporch=60params- >dsi.PLL_CLOCK=478 LCD_nReset=1;Delayms(5);LCD_nReset=0;Delayms(20);//10LCD_nReset=1;Delayms(200);//120Generic_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 37Generic_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表示:發送Generic命令,帶1個參數,數據字節個數為2(Generic Short Write, 1 parameter)0xBA:寄存器地址0x8F:數據1為0x8F
在DTS上轉成RK上的mipi屏初始化格式13 00 02 BA 8F解析:13 表示0x13數據類型的指令00 表示沒有延時02 表示兩個數據長度 :0xBA,0x8FBA 表示寄存器地址0xBA8F 表示0x8F這個數據
分析客戶給的mipi屏初始化代碼:DCS_Short_Write_NP(0x11); Delay(200); DCS_Short_Write_NP(0x29); Delay(50); 解析: DCS_Short_Write_NP表示:只發送DCS命令,不帶參數,數據字節個數為1。(DCS Short Write, no parameters) 0x11:數據1為0x11 Delay(200):延遲為200
在DTS上轉成RK上的mipi屏初始化格式05 C8 01 1105 32 01 29解析:05 表示0x05數據類型的指令C8 表示延時為200 轉換成16進制為0xC801 表示1個數據長度 :0x1111 表示數據:0x11
3.2 將屏廠的初始化代碼轉換成RK平臺的屏幕上電初始化時序DTS配置:
panel-init-sequence = [13 00 02 B0 0113 00 02 C0 2613 00 02 C1 1013 00 02 C2 0E13 00 02 C3 0013 00 02 C4 0013 00 02 C5 2313 00 02 C6 1113 00 02 C7 2213 00 02 C8 2013 00 02 C9 1E13 00 02 CA 1C13 00 02 CB 0C13 00 02 CC 0A13 00 02 CD 0813 00 02 CE 0613 00 02 CF 1813 00 02 D0 0213 00 02 D1 0013 00 02 D2 0013 00 02 D3 0013 00 02 D4 2613 00 02 D5 0F13 00 02 D6 0D13 00 02 D7 0013 00 02 D8 0013 00 02 D9 2313 00 02 DA 1113 00 02 DB 2113 00 02 DC 1F13 00 02 DD 1D13 00 02 DE 1B13 00 02 DF 0B13 00 02 E0 0913 00 02 E1 0713 00 02 E2 0513 00 02 E3 1713 00 02 E4 0113 00 02 E5 0013 00 02 E6 0013 00 02 E7 0013 00 02 B0 0313 00 02 BE 0413 00 02 B9 4013 00 02 CC 8813 00 02 C8 0C13 00 02 C9 0713 00 02 CD 0113 00 02 CA 4013 00 02 CE 1A13 00 02 CF 6013 00 02 D2 0813 00 02 D3 0813 00 02 DB 0113 00 02 D9 0613 00 02 D4 0013 00 02 D5 0113 00 02 D6 0413 00 02 D7 0313 00 02 C2 0013 00 02 C3 0E13 00 02 C4 0013 00 02 C5 0E13 00 02 DD 0013 00 02 DE 0E13 00 02 E6 0013 00 02 E7 0E13 00 02 C2 0013 00 02 C3 0E13 00 02 C4 0013 00 02 C5 0E13 00 02 DD 0013 00 02 DE 0E13 00 02 E6 0013 00 02 E7 0E13 00 02 B0 0613 00 02 C0 A513 00 02 D5 1C13 00 02 C0 0013 00 02 B0 0013 00 02 BD 3013 00 02 F9 5C13 00 02 C2 1413 00 02 C4 1413 00 02 BF 1513 00 02 C0 0C13 00 02 B0 0013 00 02 B1 7913 00 02 BA 8F05 C8 01 1105 32 01 29];panel-exit-sequence = [05 00 01 2805 00 01 10];
審核編輯:湯梓紅
關鍵詞:
- 熱點聚焦:RK3588-MIPI屏幕調試筆記:RK35882023-06-11
- 旱堿麥成“名片”迎來豐收 鹽堿地特色農業2023-06-11
- 天津夏季達沃斯論壇期間將舉辦主題城市論壇2023-06-11
- 大學排行榜,怎么看?_全球百事通2023-06-11
- 為考清華復讀14年,34歲的他將告別高考:認2023-06-11
- 當前熱訊:防汛形勢不容樂觀 兩部門部署重2023-06-11
- 河南等八省區聯合成立“古都國家考古遺址公2023-06-11
- 焦點觀察:時隔24年,中國再度申報世界“雙2023-06-11
- 李軍強 | 加速提升上海企業科技創新“全2023-06-11
- 蘇宿工業園區“十二連冠”后再發力 全球動2023-06-11
- 省藥監局主題教育暨黨組理論學習中心組下企2023-06-11
- 農發行江蘇省分行首批200億元備齊 確保夏2023-06-11
- 新消息丨蘇州科創板上市企業達50家 總量位2023-06-11
- 超級瑪麗中文版無限生命(超級瑪麗中文版)2023-06-11
- 【速看料】銀塵麒零(銀塵)2023-06-11
- 大理石花紋蛋糕抹面(大理石花紋蛋糕)|天2023-06-11
- 世界觀點:EDG海報選手無字圖,官方明示Uzi2023-06-11
- 今日報丨小德又遭法網觀眾噓聲!意外進決賽2023-06-11
- 微頭條丨2023年里昂領事節舉辦 法國小熊貓2023-06-11
- 家門口成網紅地,如何避免打卡變打擾-全球2023-06-11
- 原創組圖 | “共建自貿港——遇見·相約2023-06-11
- 【環球報資訊】高質量發展調研行 | 在智2023-06-11
- 證監會就公募基金投顧業務管理規定公開征求2023-06-11
- 觀熱點:長三角共繪科創“同心圓”2023-06-11
- 街頭瓜果飄香 邕城盛夏“風景誘人”2023-06-11
- “文化和自然遺產日”系列活動啟動2023-06-11
- 世界最新:吢丕的另一個情侶網名(吢)2023-06-11
- 鎂條在空氣中燃燒發出耀眼的白光(鎂條在空2023-06-11
- 萬事俱備只欠東風的意思和故事(萬事俱備只2023-06-11
- 白富美人設崩了?“牽手門”女主疑5個月支2023-06-11