Linux 中的 I2C 協議

2021-06-28 21:06:48 字數 498 閱讀 8756

i2c (inter-integrated circuit)匯流排是一種由philips公司開發的兩線式序列匯流排,用於連線微控制器及其外圍裝置。i2c匯流排最主要的優點就是簡單性和有效性。

i2c匯流排是由資料線sda和時鐘scl構成的序列匯流排,各種被控制器件均併聯在這條匯流排上,每個器件都有乙個唯一的位址識別,可以作為匯流排上的乙個傳送器件或接收器件(具體由器件的功能決定) 。i2c匯流排上傳輸控制情況見下圖:

空閒狀態:sda和scl都為高電平。

開始條件(s):scl為高電平時,sda由高電平向低電平跳變,開始傳送資料。

結束條件(p):scl為低電平時,sda由低電平向高電平跳變,結束傳送資料。

開始結束時序圖如下:

I2C協議解析

1 基本概念 主機 初始化傳送,產生時鐘訊號和終止傳送的器件 從機 被主機定址的器件 傳送器 傳送資料到匯流排的器件 接收器 從匯流排接收資料的器件 多主機 同時有多於乙個主機嘗試控制匯流排 但不破壞報文 仲裁 是乙個在有多個主機同時嘗試控制匯流排,但只允許其中乙個控制匯流排並使報文不被破壞的過程 ...

i2c 協議解析

1 基本概念 主機 初始化傳送,產生時鐘訊號和終止傳送的器件 從機 被主機定址的器件 傳送器 傳送資料到匯流排的器件 接收器 從匯流排接收資料的器件 多主機 同時有多於乙個主機嘗試控制匯流排 但不破壞報文 仲裁 是乙個在有多個主機同時嘗試控制匯流排,但只允許其中乙個控制匯流排並使報文不被破壞的過程 ...

I2C協議詳解

1 i2c匯流排知識 1.1 i2c匯流排物理拓撲結構 i2c 匯流排在物理連線上非常簡單,分別由sda 序列資料線 和scl 序列時鐘線 及上拉電阻組成。通訊原理是通過對scl和sda線高低電平時序的控制,來產生i2c匯流排協議所需要的訊號進行資料的傳遞。在匯流排空閒狀態時,這兩根線一般被上面所接...