LCD MIPI DSI簡析系列之二【轉】


轉自:https://blog.csdn.net/liwei16611/article/details/70245686

MIPI DSI 協議標准支持兩種模式:Command模式和Video模式。

1 Command 模式
只有當LCD面板帶有顯示控制器和幀緩沖區的時候才能使用Command模式。數據傳送的格式一般是在像素數據后跟着命令參數(如果有的話)和命令。主機端可以讀寫LCD控制器的寄存器和幀緩沖區的內容。
每一幀數據開始傳輸的時間可以由TE信號(由LCD面板輸出)來控制也可以使用其的外接管腳,TE線或是直接通過DSI接口傳送的TE 觸發信息。

1.1 TE 控制信號
為了使用CMD模式,LCD屏需要內置一個時序控制器和緩沖區存儲空間(一般為RAM)。為了防止出現Tearing Effect(切屏或分屏)LCD屏需要把它的時序事件信息傳遞給主機端。在CMD模式下傳送這種時序事件可以通過3種方式來實現:
• 自動模式:當DSI_VC_TE_i[31]寄存器的TE_START位被設置成0x1的時候軟件開始傳送數據(這種情況下DSI_VC_TE_i[30]即TE_EN位必須要被置成0x0)。一旦數據傳送完成TE_START位會被硬件自動清零。這種模式讓數據的傳送可以通過軟件應用來手動控制或是使用TE中斷來控制。如果數據傳送跟TE信號不匹配,就有可能會出現切屏或分屏現象。
• DSI 物理TE觸發器:MIPI DSI 標准定義了一個從屏到主機端的TE觸發信息包。一旦收到這種數據包,Host的像素數據就會自動開始傳送。
• CMOS TE線:這種方式並不是MIPI DSI 標准的一部分,但OMAP支持它。這種方式使用一個單獨的信號線(GPIO)來發送TE信號,當TE COMS 線上的信號來的時候數據就會開始傳送。在OMAP上支持兩條TE線。一條TE線可以控制一個或多個虛擬通道
2 Video模式
在Video模式下,數據信號實時地從Host傳送到Panel. Panel 可以有一個簡單的時序控制器和一部分的FB。
Video模式又分三種子模式:
2.1 Non-burst Mode Sync pulses
在這種模式下,DSI基於各種不同的同步數據包來做數據同步。這種數據包括:重構,時間校准等。更具體的請參考DSI協議標准。

2.2 Non-burst Mode Sync event
這種模式和第一種模式很像,但是這種模式不會發重構和時間校准的數據包,它們只發送一種叫做”Sync event”的包。

2.3 Burst mode
在horizontal 的時序是一樣的情況下DSI會把連接的速度提升到Panel支持的最大速度。在這種模式下發送RGB數據包的時間被壓縮,以留出更多的時間用來傳送其他的數據。

為了使能Video模式Host需要發送各種不同的包到panel用來設置開始和結束的Porch.以下是Video模式中用到的數據包:
• VSS:  DSI Sync Event Packet: V Sync Start
• VSE:  DSI Sync Event Packet: V Sync End
• BLLP: DSI Packet: Arbitrary sequence of non-restricted DSI packets or Low Power Mode incluing optional BTA.
• HSS:  DSI Sync Event Packet: H Sync Start
• HAS:  DSI Blanking Packet: Horizontal Sync Active or Low Power Mode, No Data
• HSE:  DSI Sync Event Packet: H Sync End
• HFP:  DSI Blanking Packet: Horizontal Front Porch or Low Power Mode
• HBP:  DSI Blanking Packet: Horizontal Back Porch or Low Power Mode
• RGB:  DSI Packet: Arbitrary sequence of pixel stream and Null Packets
• LPM:  Low Power Mode incuding optional BTA
3 VIDEO & COMMAND Mode優缺點總結
DSI video 模式,主機需要持續刷新顯示器,因此相比cmd模式更耗電。由於不使用專用的數據信號傳輸同步信息,控制信號和RGB數據是以報文的形式通過MIPI傳輸的,因為持續殺心,所以可以不帶幀緩沖器。
DSI cmd 模式,MIPI總線控制器使用命令報文來發送像素流數據,顯示其應該有一個全幀長的幀緩沖來存儲所有像素數據,一旦數據被放在幀緩沖器中,顯示控制器就會從RAM里取出數據,並顯示在屏幕上。與video相比,MIPI總線控制器不需要定期刷新數據。
————————————————
版權聲明:本文為CSDN博主「簡一商業」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/liwei16611/article/details/70245686


免責聲明!

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



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