0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之LCD上電初始化時(shí)序

jf_30051736 ? 來源:jf_30051736 ? 作者:jf_30051736 ? 2023-06-10 10:32 ? 次閱讀

一. 簡介

  • 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
		];

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4384

    瀏覽量

    166670
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    564

    瀏覽量

    33833
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96820
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    304

    瀏覽量

    48486
  • RK3588
    +關(guān)注

    關(guān)注

    6

    文章

    294

    瀏覽量

    4067
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發(fā)板受到廣大開發(fā)者伙伴的關(guān)注和問詢。針對(duì)相關(guān)的開發(fā)板功能、操作指南等問題,我們一
    的頭像 發(fā)表于 09-22 15:54 ?1.6w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發(fā)板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588-Camera:MIPI-CSI調(diào)試通路解析

    RK3588-Camera:MIPI-CSI調(diào)試通路解析
    的頭像 發(fā)表于 06-10 10:29 ?4798次閱讀
    <b class='flag-5'>RK3588</b>-Camera:<b class='flag-5'>MIPI</b>-CSI<b class='flag-5'>調(diào)試</b><b class='flag-5'>之</b>通路解析

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI屏參配置

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI屏參配置
    的頭像 發(fā)表于 06-10 10:36 ?2021次閱讀
    <b class='flag-5'>RK3588-MIPI</b><b class='flag-5'>屏幕</b><b class='flag-5'>調(diào)試筆記</b>:<b class='flag-5'>RK3588-MIPI-DSI</b><b class='flag-5'>之</b>屏參配置

    RK3588-HDMIRX

    HDMI IN功能可以通過橋接芯?的?式實(shí)現(xiàn),將HDMI信號(hào)轉(zhuǎn)換成MIPI信號(hào)接收,RK3588芯?平臺(tái)?帶
    的頭像 發(fā)表于 06-13 10:45 ?1416次閱讀
    <b class='flag-5'>RK3588</b>-HDMIRX

    Banana Pi BPI-W3 ArmSoM-W3RK3588-MIPI-DSI屏幕調(diào)試筆記

    本文是基于RK3588平臺(tái),MIPI調(diào)試總結(jié)。硬件環(huán)境: ArmSoM-W3 RK3588開發(fā)板、MIPI-DSI顯示屏( ArmSoM官
    的頭像 發(fā)表于 11-02 09:27 ?1276次閱讀
    Banana Pi BPI-W3 ArmSoM-W3<b class='flag-5'>之</b><b class='flag-5'>RK3588-MIPI-DSI</b><b class='flag-5'>屏幕</b><b class='flag-5'>調(diào)試筆記</b>

    RK3588 EVB 開發(fā)板介紹

    、MIPI TX、VGA、SATA、PCIe30x4、TYPEC、2xRJ45 等外設(shè)接口,尺寸為18cmX18cm。RK3588 EVB 系統(tǒng)框圖RK3588 EVB配備的豐富外設(shè)接口(如圖),適用于各類
    發(fā)表于 03-16 16:39

    基于RK3588芯片方案開發(fā)ARM PC項(xiàng)目

    的UI交互,可提供非常清晰流暢的顯示效果,可滿足日常辦公、高端影音和游戲需求。RK3588的點(diǎn)評(píng)能力十分強(qiáng)大,支持eDP、MIPI等主流的中小尺寸接口,也可以拓展V-by-One、LVDS等屏幕接口
    發(fā)表于 07-27 16:05

    Banana Pi BPI-W3 ArmSoM-W3RK3588-MIPI-DSI屏幕調(diào)試筆記

    屏幕初始化時(shí)序的配置教程見 RK3588-MIPI屏幕
    發(fā)表于 11-02 09:29

    RK3588RK3588S之間的區(qū)別是什么

    RK3588RK3588S的區(qū)別: RK3588S是RK3588的低配版,其區(qū)別類似RK3568跟RK
    發(fā)表于 03-10 19:22 ?2.6w次閱讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI
    的頭像 發(fā)表于 06-10 10:31 ?3346次閱讀
    <b class='flag-5'>RK3588-MIPI</b><b class='flag-5'>屏幕</b><b class='flag-5'>調(diào)試筆記</b>:<b class='flag-5'>RK3588-MIPI-DSI</b>

    rk3588rk3588s的區(qū)別

    rk3588rk3588s的區(qū)別 Rockchip是一家專業(yè)的半導(dǎo)體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設(shè)計(jì)、開發(fā)和銷售。他們的熱門產(chǎn)品RK3588RK3588
    的頭像 發(fā)表于 08-15 16:44 ?1.3w次閱讀

    RK35883588s的區(qū)別

    RK35883588s的區(qū)別 Rockchip RK3588RK3588s是兩種功能強(qiáng)大且廣受歡迎的片系統(tǒng)(SoC)解決方案,用于一系
    的頭像 發(fā)表于 08-15 17:03 ?2.2w次閱讀

    RK3588系列有多少型號(hào)?

    RK3588系列有多少型號(hào)? RK3588是瑞芯微推出的一款長線產(chǎn)品,屬于高性能處理器領(lǐng)域的頂尖產(chǎn)品。它從2020年開始進(jìn)入市場,現(xiàn)已成為市場上最熱門的處理器之一。該產(chǎn)品因其高效能、強(qiáng)大的計(jì)算能力
    的頭像 發(fā)表于 08-15 17:04 ?2971次閱讀

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?2624次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b>硬件性能區(qū)別及板卡選型

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動(dòng)?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?397次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動(dòng)?-迅為電子<b class='flag-5'>RK3588</b>開發(fā)板