數(shù)據(jù)傳輸發(fā)生在以“START”字段開始的幀內(nèi),隨后跟著的是目標(biāo)從設(shè)備地址、數(shù)據(jù),最后是“STOP”字段。要想進(jìn)入HDR模式,需向所有從設(shè)備發(fā)送專門的廣播地址數(shù)據(jù)頭,隨后跟著的是高數(shù)據(jù)速率模式讀/寫命令和數(shù)據(jù)。高數(shù)據(jù)速率模式采用退出模式協(xié)議來結(jié)束。使用“START”后的數(shù)據(jù)頭,可實(shí)現(xiàn)總線仲裁特性。命令碼稱為公用命令碼(CCC),用于管理設(shè)備,并進(jìn)入高數(shù)據(jù)速率模式。在任何時(shí)候,I3C僅允許一個(gè)主設(shè)備控制I3C總線。在規(guī)范中,給出了從一個(gè)設(shè)備切換至另一設(shè)備的主設(shè)備功能切換機(jī)制。
I3C總線配置和設(shè)備作用
I3C總線包含5種不同的設(shè)備特性:
一級主設(shè)備:用于控制I3C總線和功能;包括總線所有權(quán)控制以及切換至二級主設(shè)備。
二級主設(shè)備:獲取對I3C總線的臨時(shí)控制;需要來自一級主設(shè)備的許可;完成控制任務(wù)后,將控制交回到一級主設(shè)備。
從設(shè)備:這類設(shè)備的行為相當(dāng)于I3C主設(shè)備的從設(shè)備,與來自主設(shè)備的公用命令或單獨(dú)命令對應(yīng)。
對等從設(shè)備:能夠直接寫入到另一從設(shè)備或從另一從設(shè)備讀取數(shù)據(jù)的設(shè)備,無需與主設(shè)備的交互。
I2C從設(shè)備:I3C總線中的傳統(tǒng)I2C設(shè)備;I3C主設(shè)備能夠有條件地與這類傳統(tǒng)設(shè)備進(jìn)行通訊;對速度和容量存在限制。
?
?
圖3:I3C系統(tǒng)中的總線設(shè)備
在MIPI I3C規(guī)范中,定義了適用于每一類型設(shè)備的不同特性,如管理SDA仲裁,動(dòng)態(tài)地址分配,熱接入特性,HDR主設(shè)備和從設(shè)備性能。
管理SDA仲裁:當(dāng)多個(gè)設(shè)備同時(shí)進(jìn)行傳輸時(shí),就需要用到仲裁,來解決總線的所有權(quán)問題。在仲裁過程中,I3C采用了SDA線,以及漏極開路方法。典型情況下,主設(shè)備負(fù)責(zé)SDA仲裁管理。
動(dòng)態(tài)地址分配:對于與I3C總線相連的每一設(shè)備,均需要用于后續(xù)事務(wù)的獨(dú)特地址。該地址由I3C一級主設(shè)備分配,在總線的初始化過程中分配,或是當(dāng)新設(shè)備連接至現(xiàn)有已配置I3C總線時(shí)分配。該過程稱為動(dòng)態(tài)地址分配。
熱接入特性:對于將在I3C首次加電時(shí)激活的所有從設(shè)備,并不需要該特性。這種特性出現(xiàn)在兩種情形:1)在隨后將部分從設(shè)備實(shí)際連接到總線中,或是這類設(shè)備已存在,但尚未激活;2)在總線處于活動(dòng)狀態(tài)后的一段時(shí)間后為這類設(shè)備加電。在總線中激活這類從設(shè)備的過程稱為熱接入。使用熱接入特性,當(dāng)從設(shè)備發(fā)出請求時(shí),主設(shè)備能夠?qū)?dòng)態(tài)地址賦予從設(shè)備。
HDR主設(shè)備和從設(shè)備性能:主設(shè)備和從設(shè)備均支持高數(shù)據(jù)速率,如MIPI I3C規(guī)范中定義的16.84 Mbps和更高的速率,稱為HDR主設(shè)備/從設(shè)備性能。
I3C使用案例示例
圖像傳感器
目前,很多系統(tǒng)采納了流行的MIPI攝像機(jī)串行接口(CSI-2)協(xié)議,用于連接多種圖像傳感器,基于I2C協(xié)議的旁帶控制通道用于攝像機(jī)控制接口(CCI)。按照預(yù)期,對于與SOC的連接,將采用I3C。采用這一新的配置,能夠減少引線數(shù),并簡化系統(tǒng)實(shí)施,如圖4所示。
?
圖4:將I3C和MIPI CSI-2協(xié)議用于攝像機(jī)控制接口
圖像傳感器能夠利用I3C較高的性能來進(jìn)行控制信息通信,并傳輸實(shí)際圖像數(shù)據(jù)。這類使用與具體情形有關(guān),按照預(yù)期,這類使用對于始終工作的圖像感知應(yīng)用來說十分有用,在所述應(yīng)用中,需要低帶寬像素分辨率。很可能的情況是,我們會見到支持I3C的圖像傳感器,其中,僅將其用作像素通信的數(shù)據(jù)路徑。
傳感器子系統(tǒng)
在圖5中,顯示了SOC總線子系統(tǒng)中的I3C主設(shè)備。IP子系統(tǒng)中的模型十分類似于在當(dāng)前設(shè)計(jì)中使用I2C主設(shè)備的方式,能夠以最小風(fēng)險(xiǎn)方便地遷移至I3C總線。
?
圖5:基于AMBA的I3C子系統(tǒng)