通訊協議:用來實現資料傳輸。
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...