I2C通訊協議是一種由飛利浦公司開發的串行通信協議,具有引腳少、硬件實現簡單、可擴展性強等優點。它僅使用兩條線(SCL時鐘線和SDA數據線)就能實現多機通訊,數據傳輸速率有標準模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。
I2C總線上的每個設備都有自己的獨立地址,主機發起通訊時,通過SDA信號線發送設備地址(SLAVE_ADDRESS)來查找從機。一般從機地址是七位地址,第八位是決定讀寫方向,數據方向位為“1”時表示主機由從機讀數據,該位為“0”時表示主機向從機寫數據。
在數據傳輸過程中,I2C的數據和地址傳輸都帶響應。起始信號表示起始狀態,停止信號由主設備發出,SCL保持高電平,SDA由低電平跳變到高電平。數據發射端需要在第9個時鐘周期等待接收端的應答信號。I2C協議的讀寫操作都是一字節大小,從高到低收發數據。
I2C通訊協議被廣泛地使用在系統內多個集成電路(IC)間的通訊,具有硬件實現簡單、可擴展性強等優點。
-
通信協議
+關注
關注
28文章
1001瀏覽量
40954 -
I2C
+關注
關注
28文章
1534瀏覽量
127029 -
串行口
+關注
關注
1文章
43瀏覽量
11043
發布評論請先 登錄
I2C總線通信原理 如何設計I2C總線電路
I2C總線的工作模式介紹
I2C總線協議詳細解析
I2C總線與單片機的連接
I2C總線應用實例分析
I2C總線與SPI總線的比較
AN-806: ADuC70xxBCPZxxI系列芯片I2C下載協議

評論