對於現代的智能手機來說,其內部要塞入太多各種不同接口的設備,給手機的設計 和元器件選擇帶來很大的難度。下圖是一個智能手機的例子,我們可以看到其內部存儲、顯示、攝像、聲音等內部接口都是各不相同的。即使以攝像頭接口來說,不 同的攝像頭模組廠商也可能會使用不同的接口形式,這給手機廠商設計手機和選擇器件帶來了很大的難度。
MIPI (Mobile Industry Processor Interface) 是2003年由ARM, Nokia, ST ,TI等公司成立的一個聯盟,目的是把手機內部的接口如攝像頭、顯示屏接口、射頻/基帶接口等標准化,從而減少手機設計的復雜程度和增加設計靈活性。 MIPI聯盟下面有不同的WorkGroup,分別定義了一系列的手機內部接口標准,比如攝像頭接口CSI、顯示接口DSI、射頻接口DigRF、麥克風 /喇叭接口SLIMbus等。統一接口標准的好處是手機廠商根據需要可以從市面上靈活選擇不同的芯片和模組,更改設計和功能時更加快捷方便。下圖是按照 MIPI的規划下一代智能手機的內部架構。
1、MIPI優點:
MIPI優點:高速率:最多四個通道、每個通道最大為1GBps;
低功耗:LowPower:1.2V;
低成本:PIN腳更少,PCB占用成本更少;
抗干擾:高速傳輸信號200mV;
2、DSI規范:
2.1分層結構
DSI分四層,對應D-PHY、DSI、DCS規范、分層結構圖如下:
(備注:名詞解釋)
• Lane Management層:發送和收集數據流到每條lane。
• Low Level Protocol層:定義了如何組幀和解析以及錯誤檢測等。
• Application層:描述高層編碼和解析數據流。
2.2 Command和Video模式:
• DSI兼容的外設支持Command或Video操作模式,用哪個模式由外設的構架決定
• Command模式是指采用發送命令和數據到具有顯示緩存的控制器。主機通過命令間接的控制外設。Command模式采用雙向接口
• Video模式是指從主機傳輸到外設采用時實象素流。這種模式只能以高速傳輸。為減少復雜性和節約成本,只采用Video模式的系統可能只有一個單向數據路徑;
如圖所示:
3、D-PHY的模式:(物理層)
• DSI兼容的外設支持Command或Video操作模式,用哪個模式由外設的構架決定
• Command模式是指采用發送命令和數據到具有顯示緩存的控制器。主機通過命令間接的控制外設。Command模式采用雙向接口
• Video模式是指從主機傳輸到外設采用時實象素流。這種模式只能以高速傳輸。為減少復雜性和節約成本,只采用Video模式的系統可能只有一個單向數據路徑
3.1 Lane模塊:
PHY由D-PHY(Lane模塊)組成;
D-PHY可能包含:
• Master, Slave:HS-TX, LP-TX, HS-RX, LP-RX, LP-CD
3.2 操作模式:
數據Lane的三種操作模式:
• Escape mode, High-Speed(Burst) mode, Control mode
•這個狀態下,lines處於空狀態 (LP-00)
• 時鍾Lane的超低功耗狀態
•時鍾Lane通過LP-11→LP-10→LP-00進入ULPS狀態
•通過LP-10 → TWAKEUP →LP-11退出這種狀態,最小TWAKEUP時間為1ms
•發送高速串行數據的行為稱為高速數據傳輸或觸發(burst)
•時鍾應該處於高速模式
• 各模操作式下的傳輸過程
•進入Escape模式的過程 :LP-11→LP-10→LP-00→LP-01→LP-00→Entry Code → LPD (10MHz)
•退出Escape模式的過程:LP-10→LP-11
•進入高速模式的過程:LP-11→LP-01→LP-00→SoT(00011101) → HSD (80Mbps ~ 1Gbps)
•退出高速模式的過程:EoT→LP-11
•控制模式 - BTA 傳輸過程:LP-11→LP-10→LP-00→LP-10→LP-00
•控制模式 - BTA 接收過程:LP-00→LP-10→LP-11

4、DSI介紹:(鏈路層)
4.1、DSI是一種Lane可擴展的接口,1個時鍾Lane/1-4個數據Lane;
DSI兼容的外設支持1個或2個基本的操作模式:
• Command Mode(類似於MPU接口)
• Video Mode(類似於RGB接口)- 必須用高速模式傳輸數據,支持3種格式的數據傳輸
• 傳輸模式:
• 高速信號模式(High-Speed signaling mode)
• 低功耗信號模式(Low-Power signaling mode) - 只使用數據lane 0(時鍾是由DP,DN異或而來)。
• 幀類型
• 短幀:4 bytes (固定)
短幀結構:
• 幀頭部(4個字節)
• 數據標識(DI) 1個字節
• 幀數據- 2個字節 (長度固定為2個字節)
• 錯誤檢測(ECC) 1個字節
• 幀大小
• 長度固定為4個字節
• 長幀:6~65541 bytes (可變)
• 幀頭部(4個字節)
• 數據標識(DI) 1個字節
• 數據計數- 2個字節 (數據填充的個數)
• 錯誤檢測(ECC) 1個字節
•數據填充(0~65535 字節)
• 長度=WC*字節
• 幀尾:校驗和(2個字節)
• 幀大小:
• 4 + (0~65535) + 2 = 6 ~ 65541 字節
• 兩個數據Lane高速傳輸示例:
總結論: