前面的文章中提到了,mipi d-phy協議中規定了兩種模式:lp模式和hs模式。其中hs模式只在高速資料傳輸中使用,而lp模式則同時包含控制模式(control mode)、低功耗資料傳輸模式(lpdt)和極低功耗模式(ulps)。為了方便描述,d-phy的協議文件中定義了lane state的描述方式(標記符號),具體如下圖所示:
同時規定了lane type的表述方式:
舉例來說,對於乙個unidirectional的系統來說,主機模組中的data lane至少需要包含hs-tx,lp-tx和cil-mfxn;從機模組中的data lane則至少需要包含hs-rx、lp-rx和cil-sfxn。對於乙個支援反向hs模式通訊的bidirectional系統來說,主機模組中的data lane至少需要包含hs-tx、lp-tx、lp-rx、lp-cd和cil-mfxy;而從機模組中的data lane則至少需要包含hs-rx、lp-rx、lp-tx、lp-cd和cil-sfxy。當然,bidirectional的通訊系統也可以只支援lp的反向傳輸,而不支援hs的反向傳輸。
下面詳細介紹一下,control、high-speed和escape操作模式的進入和退出方式:
hs模式進入:lp11→lp01→lp00→sot(start of transmission);
hs模式退出:eot(end of transmission)→lp11;
escape模式進入:lp11→lp10→lp00→lp01→lp00→entry code;
escape模式退出:lp10→lp11;
tx端反轉資料通訊方向請求(turnaround):lp11→lp10→lp00→lp10→lp00;
隨後,等待一段時間後,rx端接管,並切換為tx端傳送:lp00→lp10→lp11,切換完成。如下圖所示:
其中,escape模式中的entry code有如下幾種:
以一次hs傳輸過程(即hs data transmission burst)為例:
使用示波器觀察data lane得到的波形圖如下所示:
前一篇文章中提到了,在lpdt模式下,date lane的時鐘可以關閉,換句話說,就是lpdt模式不需要時鐘同步,或者說是lpdt是非同步傳輸資料的。下面以一次lpdt傳輸為例,簡要地介紹一下:
從上圖中,可以發現,只要dp和dn上有有效內容在傳輸,任意兩個資料之間都至少插入了乙個space state(lp00),這就是所謂的spaced-one-hot coding。顯然,時鐘訊號可以從dp和dn訊號中恢復出來,換一句話來說,此時的資料傳輸是self-clocked的。
詳細的狀態(模式)轉移圖如下圖所示:
其中,hs模式有時也被稱為busrt mode,low power mode包括control mode和escape mode。應當注意的是,burst mode和escape mode之間不可以直接來回切換,必須通過control mode進行中轉,即:
burst mode↔control mode↔escape mode
MIPI入門 DBI介紹
在正式介紹mipi dsi協議之前首先介紹一下dbi,dbi display bus inte ce 是dsi的底層協議之一,採用mipi dsi規範的顯示裝置必須遵循dbi的協議標準,和應用處理器那邊的dsi介面沒有太大的關係。除了dbi之外,還有乙個dpi display pixel inte ...
MIPI入門 CSI 2介紹(一)
前面的博文中提到過,csi旨在為高畫質攝像頭和應用處理器之間提供乙個高速的序列介面,舉例來說,在目前的智慧型手機中的攝像頭和cpu之間採用的就是csi協議。目前來說,廣泛使用的是其第二個版本csi 2,最新的版本則是csi 3。置於csi 1是否存在,亦或是曾經是否存在暫時無從考證,至少在mipi的...
MIPI入門 CSI 2介紹(三)
mipi csi 2的low level protocol主要有一下特徵 csi 2的data lane的low level protocol資料報的一般形式為 如上圖所示,也就是說,csi 2的資料報有兩種 長包和短包。無論是長包還是短包,包的開頭都是sot start of transmissi...