i2c bus 基礎知識筆記

硬件特性

1.  Two Line, Data Line--SDA, Clock Line--SCL;

2.  支持多機通信,某時刻,支持一主機,多從機;

3.  I2C bus,設備地址唯一;


I2C 信號時序之時序概述

1.  以Star 信號控制總線,以Stop信號釋放總線;

2.  每次通信以Star信號開始,以Stop信號結束;

3.  發送器每次發送8字節數據,第9個時鐘週期接收器發ACK信號;

4.  每個數據字節傳送時,高位(MSB)在前;


I2C 信號時序之具體的時序

1.  Start信號:SCL高電平,SDA高變低(負跳變);

2.  Stop信號:SCL高電平,SDA低變高(正跳變);

PS1:Star信號之前,I2C總線需時空閒狀態


3   SDL,SCL保持高電平,I2C總線空閒;

4.  SCL高電平,SDA電平必須穩定,此時的SDA電平值有效;SCL低電平,SDA電平可以跳變;


5.  NAACK信號用途,a表示接受器接受失敗;b表示當接收器是主控時,發送NACK, 通知發送器停止發送,釋放總線,主控器發送stop信號;


6. 讀/寫時序



I2C  地址特徵

1.  高1~7位爲地址碼,最低1位爲R/W, 1表示R, 0表示/W;

2.  高4~7位爲固定地址,1~3位爲可選地址(根據pin電平選擇)也可固定;

發佈了32 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章