柚子快報(bào)邀請(qǐng)碼778899分享:MIPI協(xié)議介紹-CPHY
柚子快報(bào)邀請(qǐng)碼778899分享:MIPI協(xié)議介紹-CPHY
MIPI協(xié)議概述
MIPI(Mobile Industry Processor Interface): 是MIPI聯(lián)盟發(fā)起為移動(dòng)應(yīng)用處理器制定的開(kāi)放標(biāo)準(zhǔn).MIPI接口協(xié)議層主要包括CSI和DSI兩種,其中CSI主要用于圖像輸出,如圖像傳感器等; DSI主要用于圖像輸入,如屏幕顯示器等.對(duì)于camera而言,主要應(yīng)用CSI,以及CSI對(duì)應(yīng)的PHY層的C-PHY和D-PHY.
如上圖所示:MIPI協(xié)議主要包含三層,從下往上分別為:物理層、協(xié)議層、應(yīng)用層。
C-PHY
C-PHY的物理層每個(gè)trio有A、B、C 三根線(xiàn),六種狀態(tài)LP mode(低功耗模式)用于控制; HS mode(高速模式)用于數(shù)據(jù)傳輸.
硬件架構(gòu)
LP-TX 和HP-TX是成對(duì)出現(xiàn)的,LP-RX和HP-RX是成對(duì)出現(xiàn)的HS-TX和HS-RX不會(huì)同時(shí)打開(kāi),關(guān)閉的時(shí)候,處于高阻抗?fàn)顟B(tài)?LP-RX如果供電了,會(huì)時(shí)刻監(jiān)視Line levels; LP-TX只有在低功耗模式下才會(huì)使能。LP-TX,HP-TX,HS-RX在一個(gè)lane上不能同時(shí)出現(xiàn)。外掛高頻時(shí)鐘PPI(parallel peripheral interface)接口包含字格式,時(shí)鐘信號(hào),控制信號(hào)等;
傳輸機(jī)制
PHY Layer:定義電氣參數(shù),傳輸介質(zhì)、怎么判斷0/1-----后邊再講
Pixels/Byte packing/unpacking: ?packs pixels from the Application layer into bytes LLP: SoT和EoT之間bit-level和byte-level的同步,最小單位是字節(jié),還定義大小端,按照packet組織. 添加 header and error-checking information
Lane Manageent: ? byte >> lane, Lane-scalable 應(yīng)用層,這一層就是更高層的編解碼了,我們不關(guān)心,spec就是從定義pixel怎么轉(zhuǎn)換到bytes,開(kāi)始
Lane state & wire state
HS transmission flow
HS Mode 是7UI的倍數(shù),16bytes
t3 prepare ?LP disable,HS enable,
t3 prepare begin, receiver會(huì)在t3 prepare后的tSettle 時(shí)間內(nèi)檢測(cè)prepare begin,因?yàn)镠S是狀態(tài)轉(zhuǎn)換的。
t3 prepare begin 的3的長(zhǎng)度是可以編程的,這部分時(shí)間是用來(lái)提供足量的clock給receiver的做初始化用的。
這段中的數(shù)字也是可以編程的,這段時(shí)間可以看一下receiver 的 spec.
t3 sync是用來(lái)同步的。也會(huì)被解析,表明packet開(kāi)始的時(shí)間 t3-post是一堆連續(xù)的4,receiver接到7個(gè)連續(xù)的4之后,會(huì)停止接收,一般發(fā)多余7個(gè),給receiver清除pipeline的時(shí)間。
t3 post也是可以調(diào)整的,這個(gè)有時(shí)間要求,之前出過(guò)干擾問(wèn)題,看三星郵件,可能是狀態(tài)切換引起諧波?要求大于幾個(gè)UI,就是狀態(tài)轉(zhuǎn)換的時(shí)間7-224UI。
時(shí)序要求一般是7UI的整倍數(shù),UI的單位是
Sync Word ?[3444443]
狀態(tài)丟失,導(dǎo)致解析錯(cuò)誤 檢測(cè)連續(xù)的5個(gè){4}和后邊的一個(gè){3},不檢測(cè)第一個(gè){3}
從SyncWord后邊接收的第一個(gè)word開(kāi)始,重新對(duì)齊
Sync Word ?Type
1、還支持其他類(lèi)型的sync word type
2、3444443是默認(rèn)的sync word,在preamble后邊自動(dòng)添加的,
3、其他sync word type是需要發(fā)送端和接受端支持,其他type由發(fā)送端自己插入sync word,并且是subrequest才可以
初始化
上電后,slave 會(huì)在當(dāng)master phy ?驅(qū)動(dòng)LP-111大于 tINT的后,進(jìn)行初始化,第一個(gè)長(zhǎng)于tINT叫初始化周期,master 會(huì)被系統(tǒng)或者協(xié)議層初始化,master在完成初始化前要確保 line上不會(huì)出現(xiàn)大于tINT的stop state,多個(gè)lane的時(shí)候,會(huì)同時(shí)初始化。 tINT具體多長(zhǎng)時(shí)間,要看接收端和發(fā)送端。mipi定義了最小的時(shí)間,master和slave的初始化時(shí)間差值不能小于100us
校準(zhǔn)
在高速率的時(shí)候,在接收端校準(zhǔn)延時(shí)器件很有必要,這個(gè)校準(zhǔn)補(bǔ)償了由于工藝,電壓,溫度產(chǎn)生的影響(3.0Gsps必須支持)。
發(fā)送機(jī)通過(guò)發(fā)送一個(gè)唯一的,可能延長(zhǎng)長(zhǎng)度的,由單個(gè)轉(zhuǎn)換符號(hào)組成的數(shù)據(jù)突發(fā)前向?qū)Тa來(lái)讓接受機(jī)校準(zhǔn);
校準(zhǔn)前導(dǎo)碼開(kāi)始于1,不是3,用于和正常前導(dǎo)碼區(qū)分;
校準(zhǔn)前導(dǎo)碼可能選擇性的包含一個(gè)交替序列字段;
HS State Machine
//未完待續(xù)...
柚子快報(bào)邀請(qǐng)碼778899分享:MIPI協(xié)議介紹-CPHY
文章來(lái)源
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀(guān)點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。