計算機網路中的I2C協議是什麼?
I2C代表積體電路間控制 (Inter-Integrated Circuit)。這是一種序列通訊協議,可以連線低速裝置。它是一種主從通訊,可以從單個主裝置連線和控制多個從裝置。其中,每個從裝置都有一個特定的地址。
I2C的開發是為了克服透過其他通訊協議(包括通用非同步收發器(UART)和序列外圍介面(SPI))傳輸資料的複雜性。
UART是一種非同步傳輸協議。使用它的裝置應提前商定資料速率。機器的時鐘也應該具有幾乎相同資料速率的時鐘。由於需要額外的起始位和停止位,UART中的資料速率降低了。
優點
I2C具有以下優點:
它支援靈活的資料傳輸速率。
它支援比SPI更長的通訊距離。
總線上的每個裝置都是單獨控制的。
它增加了韌體或底層硬體的複雜性。
此協議會產生開銷,也會降低吞吐量。
此協議只需要兩根線。
它可以透過仲裁和碰撞檢測來適應多個主裝置互動。
裝置既可以作為主裝置,也可以作為從裝置工作。
缺點
I2C具有以下缺點:
當電路中的主/從裝置數量很多時,硬體的複雜性會增加。
它支援半雙工通訊模式。
它由協議棧處理。
許多裝置儲存多個地址,這可能會導致衝突。
I2C是一種半雙工協議,增加了複雜性。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP