i2c通訊協議

2022-06-30 04:42:11 字數 681 閱讀 6343

通訊協議:用來實現資料傳輸。

i2c物理匯流排:

scl(時鐘線)    

sda(資料線)

i2c通訊協議是

序列、同步、半雙工

的通訊方式。

i2c物理匯流排中,

scl時鐘線只能由

mcu來控制。

sda資料線可以收發資料。

i2c通訊必須是

mcu和

i2c從裝置之間的雙方通訊。

一條i2c匯流排上可以掛載多個

i2c從裝置。在進行通訊時,必須是

mcu和

i2c從裝置之間的通訊,

mcu一次只能和乙個

i2c從裝置通訊。

一條i2c匯流排上如果掛載多個

i2c從裝置,

i2c匯流排通過

器件位址

來區別不同的i2c從裝置。

器件位址:每乙個i2c從裝置掛載到

i2c匯流排之後,必須得到的乙個在該匯流排上的編號。

器件位址一般是乙個8位的資料。

id)   +   3(

可程式設計位址

)   +  1(

讀寫控制位

)總結:i2c通訊協議是同步通訊,mcu通過器件位址查詢要通訊的i2c從裝置。

I2C通訊協議

i2c是一種個非常常見的序列通訊協議,由sda,scl兩根線組成,分別為資料訊號線和時鐘訊號線。直接從它的時序圖開始分析 起始訊號 scl高電平期間,sda由高電平到低電平表示為起始訊號。i2c裝置檢測到起始訊號知道要開始接受傳輸的裝置。結束訊號 scl高電平期間,sda由低電平到高電平表示為結束訊...

I2C匯流排通訊協議

i2c是inter integrated circuit的簡稱,讀作 i squared c。由飛利浦公司於1980年代提出,為了讓主機板 嵌入式系統或手機用以連線低速周邊外部裝置而發展。主要用途 soc和周邊外設間的通訊 如 eeprom,電容觸控晶元,各種sensor等 i2c匯流排只使用兩條雙...

i2c通訊協議及Linux讀寫函式

有的晶元提供的是帶讀寫位的位址,有的是7位裝置位址,注意分辨。如果是帶讀寫位的位址,需要右移一位得到7位裝置位址。讀寫位 0寫,1讀。應答訊號 0應答,1非應答。停止訊號 scl高電平,sda產生乙個上公升沿。int i2c write reg unsigned char regaddr,unsig...