前面的文章中提到了,MIPI D-PHY協(xié)議中規(guī)定了兩種模式:LP模式和HS模式。其中HS模式只在高速數(shù)據(jù)傳輸中使用,而LP模式則同時包含控制模式(Control Mode)、低功耗數(shù)據(jù)傳輸模式(LPDT)和極低功耗模式(ULPS)。為了方便描述,D-PHY的協(xié)議文檔中定義了Lane State的描述方式(標記符號),具體如下圖所示: 同時規(guī)定了Lane Type的表述方式: 舉例來說,對于一個Unidirectional的系統(tǒng)來說,主機模塊中的Data Lane至少需要包含HS-TX,LP-TX和CIL-MFXN;從機模塊中的Data Lane則至少需要包含HS-RX、LP-RX和CIL-SFXN。對于一個支持反向HS模式通信的Bidirectional系統(tǒng)來說,主機模塊中的Data Lane至少需要包含HS-TX、LP-TX、LP-RX、LP-CD和CIL-MFXY;而從機模塊中的Data Lane則至少需要包含HS-RX、LP-RX、LP-TX、LP-CD和CIL-SFXY。當(dāng)然,Bidirectional的通信系統(tǒng)也可以只支持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端反轉(zhuǎn)數(shù)據(jù)通信方向請求(Turnaround):LP11→LP10→LP00→LP10→LP00; 隨后,等待一段時間后,RX端接管,并切換為TX端發(fā)送:LP00→LP10→LP11,切換完成。如下圖所示: 其中,Escape模式中的Entry Code有如下幾種: 以一次HS傳輸過程(即HS Data Transmission Burst)為例: 使用示波器觀察Data Lane得到的波形圖如下所示: 前一篇文章中提到了,在LPDT模式下,Date Lane的時鐘可以關(guān)閉,換句話說,就是LPDT模式不需要時鐘同步,或者說是LPDT是異步傳輸數(shù)據(jù)的。下面以一次LPDT傳輸為例,簡要地介紹一下: 從上圖中,可以發(fā)現(xiàn),只要Dp和Dn上有有效內(nèi)容在傳輸,任意兩個數(shù)據(jù)之間都至少插入了一個Space State(LP00),這就是所謂的Spaced-One-Hot Coding。顯然,時鐘信號可以從Dp和Dn信號中恢復(fù)出來,換一句話來說,此時的數(shù)據(jù)傳輸是Self-clocked的。 詳細的狀態(tài)(模式)轉(zhuǎn)移圖如下圖所示: 其中,HS模式有時也被稱為Busrt Mode,Low Power Mode包括Control Mode和Escape Mode。應(yīng)當(dāng)注意的是,Burst Mode和Escape Mode之間不可以直接來回切換,必須通過Control Mode進行中轉(zhuǎn) |
|
來自: dwlinux_gs > 《MIPI掃盲》