I3C匯流排HDR模式研讀

2021-10-24 03:58:22 字數 2369 閱讀 9955

基本的i3c並不支援hdr模式,但是為了相容i3c v1.x裝置,基本的i3c裝置必須能夠檢測到hdr進入、退出以及重啟, i3c v1.x的裝置可以在相同的匯流排頻率上傳輸更多的資料。

注意:i3c匯流排通常初始化並配置為sdr模式,永遠不會配置為hdr模式。

i3c v1.x hdr模式,意味著整個i3c匯流排可以進入給定的hdr模式,一旦進入,則hdr模式在傳輸結束前一直有效。

乙個hdr週期包括五個步驟:

i3c v1.x主機廣播乙個進入hdr模式的ccc,指明將要進入哪個hdr模式。

匯流排上的i3c v1.x 裝置轉換到hdr模式。

i3c v1.x主機發出乙個hdr命令,然後由i3c v1.x主機或i3c v1.x從裝置傳送hdr資料。

傳送乙個hdr重啟模式或hdr退出模式,若傳送hdr重啟模式,則傳送乙個新的hdr命令。

i3c停止,以匯流排空閒狀態結束。

進入hdr模式後,hdr 退出模式用來退出hdr模式並重新進入sdr模式。相同的hdr退出模式用於退出所有hdr協議; 該模式不會出現在任何hdr協議的常規資料或命令流中。所有的i3c從裝置都要檢測並回應hdr退出模式,不管從裝置是否支援任何特殊的hdr模式。

除了hdr退出模式,也可以選擇hdr重啟模式。重啟模式可以在不強制進入sdr模式的情況下,在hdr模式下傳送多個資訊。也就是說,當i3c匯流排處於給定的hdr模式時,可以將hdr命令傳送給從機,或由從機發出,然後可以使用hdr重啟模式立即傳送另乙個hdr命令給該從機(或不同的從機),在hdr命令期間不需要退出當前的hdr模式。從機在任何hdr模式下都要檢測並相應hdr重啟模式。和hdr退出模式不同,hdr重啟模式僅僅被支援當前hdr模式的從機識別。

hdr退出模式定義如下:

sda起始高電平,scl起始低電平

sda從高電平向低電平轉換四次,同時scl保持低電平

每個sda轉換之間的間隔至少為tdig_h

hdr退出模式的最後,scl拉高然後sda拉高,常規的i3c停止條件。

hdr重啟模式是hdr退出模式的乙個子集,定義如下:

sda起始高電平,scl起始低電平

sda翻轉四次(下降,上公升,下降,上公升)

下一邊緣是scl上公升。sda可能會隨著scl上公升而改變,但scl保持上公升。

所有的i3c從機應該包含hdr退出模式檢測器。該檢測器只有在進入hdr模式後才可以使能,退出hdr模式後將禁止使能。hdr退出模式檢測器可以由數字邏輯實現,也可以由軟體實現。

對於數字邏輯實現,基本的邏輯模型中scl位於低電平,所以將scl拉高將復位檢測器。僅使用sda下降沿,將sda當作時鐘。原理如下圖:

檢測器使用sda的反相版本作為時鐘(因此為上公升沿邏輯,但可以使用下降沿邏輯),並在scl為高電平或模組不在hdr模式時復位。 復位的非同步特性保證了安全性。 如圖28所示。由於在hdr模式下scl與sda的特性同時發生變化,因此在sda之後和下乙個sda之前,匯流排從機可能會看到scl發生變化。如果hdr退出模式檢測器只使用時鐘邏輯,則它根本看不到任何變化(在此示例中,sda上公升沿時將始終看到scl為低電平)。 因為檢測器在scl上使用非同步復位,所以即使在上述情況(b)中,scl的更改也會影響計數器。 請注意,每次更改之間scl和sda仍將保持約50ns。 因此,如圖所示,如果scl隨時公升高,則應重置hdr退出模式檢測器,因此不會錯誤地發出錯誤的退出訊號。

hdr重啟和退出模式檢測器

所有至少支援一種hdr模式的i3c從機裝置都應該包含hdr重啟模式檢測。雖然此功能可以輕鬆地整合到所需的hdr退出模式檢測器中,或者可以是hdr模式支援的一部分,但規範並不要求特定的設計(即取決於製造商)。 hdr重新啟動模式檢測器可以用數字邏輯或軟體實現。

在基本的邏輯模型中,scl保持低電平(0),當scl拉高時會復位主檢測器。同時利用sda的下降沿,將sda當作時鐘。僅當出現兩個下降沿的時候會檢測到hdr重新啟動,並先驗證上公升沿,然後驗證hdr重新啟動所需的scl更改。

這個檢測器以hdr退出模式檢測器為基礎建立,兩個sda下降沿出現之後,伴隨著乙個上公升沿,hdr重啟模式檢查scl的上公升沿。無需考慮相同時刻sda是否變為低電平;關鍵點在scl的拉高。因為即使sda變為低電平(因此觸發退出模式檢測器中的下乙個觸發器),由於尚未看到sda的上公升沿,因此左上觸發器仍將保持1。

i2c我們用得很多,i3c又是什麼?

2.3 i3c 時序圖 2.4 i3c應用場景 2.5 i3c不適用的場景 3 總結 4 參考文章 常見的板級間通訊匯流排有i2c spi uart i2s等,這類匯流排常用於adc dac 感測器 觸控螢幕等等外設中 i2s則用於傳輸音訊資訊,在音訊adc和dac中應用。隨著物聯網的應用越來越廣泛...

SCCB 匯流排和I2C匯流排區別

sccb seriai camera controlbus 是簡化的i2c協議,sio l是序列時鐘輸入線,sio o是序列雙向資料線,分別相當於i2c協議的scl和sda。sccb的匯流排時序與i2c基本相同,它的響應訊號ack被稱為乙個傳輸單元的第9位,分為don t care和na。don t...

i2c匯流排時序

一心想踏入linux device driver的世界,想著i2c匯流排相對於usb等其他匯流排較為簡單,就以i2c作為切入點,希望可以逐步理解ldd的設計思想,並能理解其裝置模型的概念。在此對近期於i2c匯流排及驅動原始碼的理解做備忘,以免徒勞。平台友善之臂s70 tiny6410 cpusams...