硬件特性
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電平選擇)也可固定;