日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

DBI(i80)/DPI(RGB)/DSI【转】

發(fā)布時(shí)間:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DBI(i80)/DPI(RGB)/DSI【转】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文轉(zhuǎn)載自:http://blog.csdn.net/liuxd3000/article/details/17437317

(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借口通過(guò)并行接口傳輸控制命令和數(shù)據(jù),并通過(guò)往LCM模組自帶的GRAM(graphic RAM)更新數(shù)據(jù)實(shí)現(xiàn)屏幕的刷新。

???? DBI接口分為串行和并行兩種,模型如下:

?

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

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

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

??????? C,關(guān)于DBI data format的說(shuō)明

(I)對(duì)于16位的datawidth,典型的數(shù)據(jù)格式舉例如下

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

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

????????????????????????????????????????????????????????xxxxbbbbbbrrrrrr

????????????????????????????????????????????????????????xxxxggggggbbbbbb

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

???????????????????????????????????????????????????????? bbbbbbbbrrrrrrrr

???????????????????????????????????????????????????????? ggggggggbbbbbbbb

(II)對(duì)于18位的datawidth,典型的數(shù)據(jù)格式舉例如下

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

???????????????????????????????????????????????????????? bbbbbbbbrrrrrrrr

???????????????????????????????????????????????????????? ggggggggbbbbbbbb

???????D,硬件接口及時(shí)序

(I)硬件連接圖:

?????????????????????????????????????????????????????????????????????????????????

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

(II)寫(xiě)周期:

?????????????????????????????????????????????????????????

(III)讀周期:

????????????????????????????????????????????????????

(IV)關(guān)于屏參中6個(gè)讀寫(xiě)時(shí)序

?????????????????????????????????????????????????????

(2)DPI接口

????? 也就是通常所說(shuō)的RGB接口,采用普通的同步、時(shí)鐘、信號(hào)線來(lái)傳輸特定數(shù)據(jù),采用SPI等控制線完成命令控制。某種程度上,DPI與DBI的最大差別是,DPI的數(shù)據(jù)線和控制線分離,而DBI是復(fù)用的。

????? 它的模型如下:

它的信號(hào)時(shí)序圖如下(注意DE模式跟SYNC模式的區(qū)別):

??????? 其中,backporch和syncwidth應(yīng)盡量分配大些,因?yàn)榭克鼪Q定有效區(qū)域的起始位置,而frontporch則可以分配小點(diǎn)(該方法可用在sync模式的屏參驅(qū)動(dòng)DE的屏,需注意backporch+syncwidth+frontporch才等于DE模式下的blanking值)。

? ? ? ? 曾經(jīng)在調(diào)試一個(gè)DPI接口LCM時(shí)碰到一個(gè)奇怪現(xiàn)象,RGB的接口用一個(gè)LVDS轉(zhuǎn)換芯片跟一款LVDS模組相連。重?zé)绦蛲旰罂梢燥@示圖像,斷電再上電就沒(méi)有圖像,后來(lái)發(fā)現(xiàn)是上電屏參初始化中沒(méi)有配置一個(gè)CS拉高的使能信號(hào)腳。燒完程序后該腳為高所以可以顯示,重?cái)嚯娫偕想娔J(rèn)為低所以沒(méi)有圖像。

? ? ? ? DPI接口的CLOCK計(jì)算方法:

其實(shí)ref為0,其他的三個(gè)參數(shù)以屏參中設(shè)定為準(zhǔn)。

??????就DPI接口的CLOCK極性選擇,作如下說(shuō)明:

A、首先看數(shù)據(jù)線,當(dāng)開(kāi)始傳輸?shù)谝粋€(gè)數(shù)據(jù)時(shí),如果EN為下降沿,即傳輸Valid data?? 時(shí)EN低有效。則:Params->dpi.de_pol=LCM_POLARITY_FALLING;?反之亦然;

B、VSYNC和HSYNC分別代表一幀數(shù)據(jù)和一行數(shù)據(jù)的開(kāi)始,當(dāng)一幀以下降沿開(kāi)始時(shí),設(shè)置:Params->dpi.vsync_pol=LCM_POLARITY_FALLING;?反之亦然;當(dāng)一行以下降沿開(kāi)始時(shí),設(shè)置:Params->dpi.hsync_pol=LCM_POLARITY_FALLING; 反之亦然。

C、PCLK的極性沒(méi)有固定的要求,主要是看其與data的關(guān)系,即保證latch到正確的數(shù)據(jù),這一點(diǎn)和sensor的PCLK設(shè)置相同。當(dāng)開(kāi)始傳輸?shù)谝粋€(gè)數(shù)據(jù)時(shí),如果PCLK為下降沿,即在下降沿latch數(shù)據(jù)時(shí),最好設(shè)置:Params->dpi.clk_pol=LCM_POLARITY_FALLING;?反之亦然。
(3)DPI與DBI的兼容

??????? 現(xiàn)在很多LCM的模組可以做到DBI和DPI接口的兼容。因?yàn)樵贗M2/IM1/IM0由手機(jī)主板決定的前提下,比如6516支持MCU接口,同時(shí)該模組放到另一款DPI接口的主板上也可以照樣使用。

??????? 另一個(gè)補(bǔ)充問(wèn)題,關(guān)于顯示位數(shù),由于嵌入式WINDOWS系統(tǒng)的GUI是16位的,不同于桌面WINDOWS的32位,所以24位的位圖在WIN CE中,只能以16位色顯示,一定會(huì)丟掉某些顏色。這個(gè)缺陷還在于,就算是18(RGB666)位的LCM數(shù)據(jù)位顯式,最終軟件中接受的GUI顏色還是16位,要把RGB565轉(zhuǎn)成RGB666才能當(dāng)18位色顯示,相當(dāng)于插值了。

(4)DSI接口

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

DSI的數(shù)據(jù)傳輸過(guò)程如下:

由于DSI的數(shù)據(jù)是封包處理的,不像DBI接口那樣可以明顯知道原始的傳輸內(nèi)容,所以在一些問(wèn)題的解決方法是不同的。在調(diào)試OTM8009A的DSI接口LCM時(shí),發(fā)現(xiàn)LCD在按電源鍵睡眠后必須按兩次才能喚醒,一開(kāi)始無(wú)論如何都沒(méi)有想到是屏的問(wèn)題,最后是修改LCM的DSI驅(qū)動(dòng)公共函數(shù)解決的,也就是把dsi_enable_power中的DSI_lane0_ULP_mode形參都置0,以避免DSI處于極度睡眠中。

???? DSI的三種格式分類說(shuō)明如下:

???????關(guān)于CABC的調(diào)節(jié)還有另一種問(wèn)題,就是DSI調(diào)節(jié)亮度跟DSI VIDEO MODE的沖突。CABC是設(shè)定最大亮度,LCD的亮度填充會(huì)隨著畫(huà)面內(nèi)容的變化來(lái)自動(dòng)調(diào)節(jié),達(dá)到省電的目的。當(dāng)然,菜單的亮度調(diào)節(jié)是另外一回事,這就導(dǎo)致出現(xiàn)開(kāi)機(jī)圖像異常和睡眠后喚醒的圖像異常,根本原因在于在RGB數(shù)據(jù)中穿插DSI控制命令,如果芯片發(fā)送端無(wú)法做到在RGB幀之間發(fā)送CABC命令,導(dǎo)致RGB圖像斷裂連接不上,就會(huì)出現(xiàn)異常。

?????? 在調(diào)節(jié)DSI屏有時(shí)會(huì)出現(xiàn)“DSI waite”的問(wèn)題,原因還是在屏的供電沒(méi)有。如果屏沒(méi)有在UB階段供電,會(huì)導(dǎo)致系統(tǒng)開(kāi)機(jī)一直卡在這個(gè)地方循環(huán)。

總結(jié)

以上是生活随笔為你收集整理的DBI(i80)/DPI(RGB)/DSI【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。