MIPI DBI\DPI\DSI簡介【轉】


本文轉載自:http://blog.csdn.net/longxiaowu/article/details/24249971

(1)DBI接口

       A,也就是通常所講的MCU借口,俗稱80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通過並行接口傳輸控制命令和數據,並通過往LCM模組自帶的GRAM(graphic RAM)更新數據實現屏幕的刷新。

       B,以典型的18位數據跟16位數據做說明(8位寄存器控制)。

如上硬件采用18位數據線,控制命令和參數占用DB0到DB7並行傳輸,圖像數據采用RGB666的格式並行傳輸。

如上硬件采用16位數據線,控制命令和參數占用DB0到DB7並行傳輸,圖像數據采用RGB565的格式並行傳輸。

        C,關於DBI data format的說明

(I)對於16位的datawidth,典型的數據格式舉例如下

1cycle/1pixel,RGB565,格式是:rrrrrggggggbbbbb

3cycle/2pixel,RGB666,格式是:xxxxrrrrrrgggggg

                                                        xxxxbbbbbbrrrrrr

                                                        xxxxggggggbbbbbb

3cycle/2pixel,RGB888,格式是:rrrrrrrrgggggggg

                                                         bbbbbbbbrrrrrrrr

                                                         ggggggggbbbbbbbb

(II)對於18位的datawidth,典型的數據格式舉例如下

1cycle/1pixel,RGB666,格式是:rrrrrrggggggbbbbbb
3cycle/2pixel,RGB888,格式是:rrrrrrrrgggggggg

                                                         bbbbbbbbrrrrrrrr

                                                         ggggggggbbbbbbbb

       D,硬件接口及時序

(I)硬件連接圖:

                                                                                 

RESX:復位;CSX:chip select片選;TE:tearing enable;D/CX:register select寄存器選擇;WRX/SCL:write control;RDX:read control;DB[....]:傳輸線。

(II)寫周期:

                                                         

(III)讀周期:

                                                    

(IV)關於屏參中6個讀寫時序

                                                     

(2)DPI接口

      也就是通常所說的RGB接口,采用普通的同步、時鍾、信號線來傳輸特定數據,采用SPI等控制線完成命令控制。某種程度上,DPI與DBI的最大差別是,DPI的數據線和控制線分離,而DBI是復用的。

它的信號時序圖如下:

(3)DPI與DBI的兼容

        現在很多LCM的模組可以做到DBI和DPI接口的兼容。因為在IM2/IM1/IM0由手機主板決定的前提下,比如6516支持MCU接口,同時該模組放到另一款DPI接口的主板上也可以照樣使用。

        另一個補充問題,關於顯示位數,由於嵌入式WINDOWS系統的GUI是16位的,不同於桌面WINDOWS的32位,所以24位的位圖在WIN CE中,只能以16位色顯示,一定會丟掉某些顏色。這個缺陷還在於,就算是18(RGB666)位的LCM數據位顯式,最終軟件中接受的GUI顏色還是16位,要把RGB565轉成RGB666才能當18位色顯示,相當於插值了。

(4)DSI接口

        DSI,是一種串行傳輸方式,包括數據、指令、其他信息。連接方式如下圖:

DSI的數據傳輸過程如下:

由於DSI的數據是封包處理的,不像DBI接口那樣可以明顯知道原始的傳輸內容,所以在一些問題的解決方法是不同的。在調試OTM8009A的DIS接口LCM時,發現LCD在按電源鍵睡眠后必須按兩次才能喚醒,一開始無論如何都沒有想到是屏的問題,最后是修改LCM的DSI驅動公共函數解決的,也就是把dsi_enable_power中的DSI_lane0_ULP_mode形參都置0,以避免DSI處於極度睡眠中。

        關於CABC,是一種通過屏參來控制LCM自身背光的一種方式,跟之前采用獨立GPIO或PWM控制背光的方式最大的區別在於:背光的亮滅和調節均跟LCM的使用有關。在碰到開機白屏或者會有雪花點,均是在初始化中使能了CABC功能,而SHOW畫面顯然都是在屏初始化之后,背光亮了而屏沒有數據,這樣很難避免白屏和雪花點。解決方法是:在LCM驅動的對應設置背光的函數中,先設置亮度等級,再使能CABC,這樣就可以避免問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM