MIPI DSI(五) DBI 和 DPI 格式

????????關于 DBI 和 DPI 這兩種格式的詳細協議內容,請參考《MIPI Alliance Standard for Display Bus Interface(V2.0) .pdf》和《MIPI Alliance Standard for Display Pixel Interface(DPI- 2) .pdf》這兩份文檔。
首先先了解幾個名詞,如下表所示:

縮寫英文全稱含義
HSYNCHorizontal Sync水平同步
HLW/HPWHorizontal Low Pulse Width水平同步信號寬度
HSAHorizontal Sync Active水平同步有效
HSSHorizontal Sync Start水平同步開始
HSEHorizontal Sync End水平同步結束
HBPHorizontal Back Porch水平后肩
HFPHorizontal Front Porch水平前肩
HACTHorizontal Active水平有效區域,也就是屏幕有效寬度
VSYNCVertical Sync垂直同步
VLW/VPWVertical Low Pulse Width垂直同步信號寬度
VSAVertical Sync Active垂直同步信號寬度
VSSVertical Sync Start垂直同步開始
VSEVertical Sync End垂直同步結束
HBPVertical Back Porch垂直后肩
VACTVertical Active垂直有效區域,也就是屏幕有效高度
VFPVertical Front Porch垂直前肩
RGB在這里指 RGB 原始像素數據流
LPMLow Power Mode低功耗模式
BLLPBlanking or Low-Power periods沒有包含有效數據的數據包或者進入 LP模式下的狀態,稱為 BLLP

????????????????????????????????????????????????????????????????相關名詞解釋表

????????其中垂直同步 VSYNC 表示一幀圖像的起始,水平同步 HSYNC 表示一行圖像的起始。

DBI 接口
DBI 接口全稱是 Display Bus Interface,俗稱 MCU 接口、 8080 接口。也就是大家在用STM32F103/407 這種 MCU 的時候使用的屏幕接口。 MCU 通過并行接口傳輸控制命令和數據, DBI 接口示意圖如圖所示:

? ? ? ? ? ??

????????????????????????????????????????????????????????????????DBI 接口示意圖

????????正點原子 STM32F103 和 F407 開發板的屏幕就是用的 DBI 接口,也就是所謂的 MCU口,正點原子 4.3 寸 MCU 屏的 TFT 接口部分原理圖如圖所示:

???????????????????????????????????????????????????????????????4.3寸 MCU 屏 TFT 接口

????????對于 DBI 接口屏幕而言,有 CS/RS/WR/RD 控制線,以及 D0~D15 數據線, DBI 是非常低端的產品所使用的接口,比如低端 MCU 等

DPI 接口

????????DPI 接口全稱 Display Pixel Interface,就是我們常說的 RGB 接口, RGB 接口使用場合非常多,比如 STM32H7 單片機,大量的 Cortex-A 系列內核的 MPU 就支持 RGB 接口, DPI 是目前很多中低端芯片的首選屏幕接口。

????????1、 LCD 時間參數

????????以一個 720*1280 分辨率的 LCD 為例,其顯示結構如圖所示

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ·????????????????????????? LCD 顯示示意圖

????????結合上圖我們來看一下 LCD 是怎么掃描顯示一幀圖像的。一幀圖像也是由一行一行組成的。 HSYNC 是水平同步信號,也叫做行同步信號,當產生此信號的話就表示開始顯示新的一行了,所以此信號都是在圖 22.5-3 的最左邊。當 VSYNC 信號是垂直同步信號,也叫做幀同步信號,當產生此信號的話就表示開始顯示新的一幀圖像了,所以此信號在圖中的左上角。

????????可以看到有一圈“黑邊”,真正有效的顯示區域是中間的白色部分。那這一圈“黑邊”是什么東西呢?這就要從顯示器的“祖先” CRT 顯示器開始說起了, CRT 顯示器就是以前很常見的那種大屁股顯示器,在 2023 年應該很少見了,如果在農村應該還是可以見到的。 CRT 顯示器屁股后面是個電子槍,這個電子槍就是我們上面說的“畫筆”,電子槍打出的電子撞擊到屏幕上的熒光物質使其發光。只要控制電子槍從左到右掃完一行(也就是掃描一行),然后從上到下掃描完所有行,這樣一幀圖像就顯示出來了。也就是說,顯示一幀圖像電子槍是按照‘Z’形在運動,當掃描速度很快的時候看起來就是一幅完成的畫面了。

????????當顯示完一行以后會發出 HSYNC 信號,此時電子槍就會關閉,然后迅速的移動到屏幕的左邊,當 HSYNC 信號結束以后就可以顯示新的一行數據了,電子槍就會重新打開。在HSYNC 信號結束到電子槍重新打開之間會插入一段延時,這段延時就圖中的 HBP。當顯示完一行以后就會關閉電子槍等待 HSYNC 信號產生,關閉電子槍到 HSYNC 信號產生之間會插入一段延時,這段延時就是圖中的 HFP 信號。同理,當顯示完一幀圖像以后電子槍也會關閉,然后等到 VSYNC 信號產生,期間也會加入一段延時,這段延時就是圖中的 VFP。 VSYNC 信號產生,電子槍移動到左上角,當 VSYNC 信號結束以后電子槍重新打開,中間也會加入一段延時,這段延時就是圖中的 VBP。

????????HBP、 HFP、 VBP 和 VFP 就是導致圖中黑邊的原因,但是這是 CRT 顯示器存在黑邊的原因,現在是 LCD 顯示器,不需要電子槍了,那么為何還會有黑邊呢?這是因為 RGB LCD 屏幕內部是有一個 IC 的,發送一行或者一幀數據給 IC, IC 是需要反應時間的。通過這段反應時間可以讓 IC 識別到一行數據掃描完了,要換行了,或者一幀圖像掃描完了,要開始下一幀圖像顯示了。因此,在 LCD 屏幕中繼續存在 HBP、 HFP、 VPB 和 VFP 這四個參數的主要目的是為了鎖定有效的像素數據。這四個時間是 LCD 重要的時間參數,在 DPI 接口的屏幕驅動中,我們重點就是設置這幾個時序參數。

DPI 接口連接

????????主控和 LCD 外設的 DPI 接口示意圖如圖所示:

? ? ?

? ? ? ? ? ? ? ? ? ??DPI 接口示意圖? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ?7 寸 RGB 屏幕接口原理圖

????????對于 DPI 接口,也就是 RGB 屏,一般有 DE、 VSYNC、 HSYNC、 CLK 這幾個控制線,以及 D0~D23 數據線(如果采用 RGB888 格式的話)。正點原子的 7 寸 RGB 屏幕接口原理圖如圖7寸RGB 屏幕接口原理圖所示。

重點知識:

????????因為在 MIPI DSI 接口的屏幕里面傳輸的就是 DPI 格式的數據,包括 HBP、 HFP、 VBP、 VFP 等時序參數也是需要再 MIPI DSI 屏幕里面使用的!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/89097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/89097.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/89097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FRP Ubuntu 服務端 + MacOS 客戶端配置

一、服務端配置 1、下載frp并解壓 # 創建目錄并進入 mkdir -p /opt/frp && cd /opt/frp # 下載最新版(替換URL為GitHub發布頁最新版本) wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz # 解壓 …

Video Python(Pyav)解碼二

在 PyAV 中,input_container.decode() 和 input_container.demux() 是兩種處理視頻流數據的不同方法,它們分別適用于不同的場景。下面通過代碼示例和對比來詳細說明它們的用法和區別。1. input_container.decode()功能直接解碼:從容器中讀取數…

閑庭信步使用圖像驗證平臺加速FPGA的開發:第十六課——圖像五行緩存的FPGA實現

(本系列只需要modelsim即可完成數字圖像的處理,每個工程都搭建了全自動化的仿真環境,只需要雙擊top_tb.bat文件就可以完成整個的仿真,大大降低了初學者的門檻!!!!如需要該系列的工程…

頭文件與源文件及區別

使用場景上的區別頭文件:變量的聲明,函數的聲明,宏的定義,類的定義等。 源文件:變量的定義。函數的定義實現,類成員函數的定義實現等。這樣方便于我們去管理、規劃,更重要的是避免了重定義的問題…

圖機器學習(4)——圖機器學習與嵌入算法

圖機器學習(4)——圖機器學習與嵌入算法0. 前言1. 圖機器學習1.1 機器學習基本原理1.2 圖機器學習的獨特優勢2. 廣義圖嵌入問題3. 圖嵌入算法分類小結0. 前言 機器學習是人工智能的一個重要分支,它致力于讓系統能夠從數據中自主學習并持續優…

網絡基礎10--ACL與包過濾

一、ACL 定義與核心功能ACL(訪問控制列表)是通過規則匹配實現數據包過濾或分類的核心技術,廣泛應用于包過濾、NAT、QoS、路由策略等場景。其核心由規則條目組成,每條規則包含匹配條件(如源 / 目 IP、端口、協議&#x…

Web安全 - 基于 SM2/SM4 的前后端國產加解密方案詳解

文章目錄概述一、背景與法規要求二、算法選型三、核心流程四、前端實現要點(偽代碼)五、后端實現要點(偽代碼)六、公鑰存儲策略七、全流程示例圖八、總結與最佳實踐推薦概述 隨著信息安全法規日益嚴格,如《網絡安全法》《數據安全法》和等保…

ACL動態路由實驗全攻略:配置與安全實戰

實驗拓撲圖 實驗需求 步驟1.按照圖示配置IP地址2.按照圖示區域劃分配置對應的動態路由協議3.在R7上配置dhcp服務器,能夠讓pc可以獲取IP地址4.將所有環回宣告進ospf中,將環回17宣告進rip中,將rip路由引rospf中,ospf路由引.rip中5.要…

電動汽車制動系統及其工作原理

制動系統是實現車輛減速、停車功能的重要系統。電動汽車的制動系統按照制動實現方式分為機械制動和電機再生制動,機械制動根據制動力實現方式不同又可分為液壓機械制動系統、氣壓機械制動系統和電子機械制動系統。目前,電動汽車的制動系統實現一般為協調…

CentOS 7 Linux 離線安裝 docker-compose

CentOS 7 Linux 離線安裝 docker-compose 1. docker-compose 簡介 1.1. docker-compose 是什么? docker-compose 是 Docker 官方提供的工具,用于定義和運行多容器 Docker 應用程序。通過一個 YAML 文件(通常為 docker-compose.yml&#xf…

排序算法實戰(上)

一、引言在力扣刷題的旅程中,排序類題目是繞不開的重要板塊。今天就來分享兩道經典排序題——912. 排序數組和75. 顏色分類的解題思路與代碼實現,帶你深入理解排序算法在實際題目中的應用 。二、題目剖析與解題思路(一)912. 排序數…

python學智能算法(二十)|SVM基礎概念-感知機算法及代碼

引言 前序學習進程中,已經學習了超平面的基礎知識,學習鏈接為:超平面 在此基礎上,要想正確繪制超平面,還需要了解感知機的相關概念。 感知機 感知機是對生物神經網絡的模擬,當輸入信號達到感知機的閾值時…

操作HTML網頁

一、HTML網頁的介紹 HTML,即超文本標記語言(HyperText Markup Language),它不是一種編程語言,而是一種標記語言,用于描述網頁的結構。HTML 通過一系列標簽來定義網頁中的各種元素,如文本、圖片…

Django--03視圖和模板

Django–03視圖和模板 Part 3: Views and templates 本教程承接第二部分,我們將繼續開發投票應用,重點介紹 Django 的表單處理和通用視圖。 文章目錄Django--03視圖和模板前言概述一、編寫更多視圖二、編寫實際執行操作的視圖三、快捷方式:r…

《每日AI-人工智能-編程日報》--2025年7月15日

介紹:AI :英偉達恢復向中國銷售 H20 并推出新 GPU:7 月 15 日,英偉達官宣將恢復向中國銷售 H20,并推出全新的 NVIDIA RTX PRO GPU,其中 B30 性能約為 H20 的 75%,定價在 6500 至 8000 美元之間&…

C++STL-list

一.基礎概念相當于數據結構里面的雙向鏈表二.基礎操作1.list對象創建1. 默認構造函數list<int> l1;2. 初始化列表list<int> l2_1 { 9,8,7,6,5 };list<int> l2_2({ 9, 8, 7, 1, 5 });3. 迭代器list <int> l3(l2_1.begin(), l2_1.end());4. 全0初始化li…

【PTA數據結構 | C語言版】字符串插入操作

本專欄持續輸出數據結構題目集&#xff0c;歡迎訂閱。 文章目錄題目代碼題目 請編寫程序&#xff0c;將給定字符串 t 插入到另一個給定字符串 s 的第 pos 個字符的位置。 輸入格式&#xff1a; 輸入先后給出主串 s 和待插入的字符串 t&#xff0c;每個非空字符串占一行&#…

Postman + Newman + Jenkins 接口自動化測試

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 </

CAS單點登錄架構詳解

目錄 概述核心概念 TGC (Ticket Granting Cookie)TGT (Ticket Granting Ticket)ST (Service Ticket) 架構設計 整體架構存儲架構安全機制 工作流程 完整登錄時序流程步驟詳解 技術實現 會話管理數據同步問題最佳實踐 參考資料 概述 CAS (Central Authentication Service) 是…

C++中正則表達式詳解和實戰示例

C 中的正則表達式&#xff08;Regular Expression&#xff09;主要通過標準庫 <regex> 提供&#xff0c;能夠用于字符串匹配、查找、替換、驗證格式等。它在 C11 中首次引入&#xff0c;并在 C14 和 C17 中逐步完善。一、頭文件和命名空間 #include <regex> #inclu…