區分計算機網路中的I2C和SPI協議。


I2C協議

I2C代表**積體電路間控制器**。它是一種序列通訊協議,可以連線低速裝置。它是一種主從通訊,我們可以從一個主控器連線和控制多個從裝置。其中,每個從裝置都有一個特定的地址。

SPI協議

SPI是一種介面,它允許兩個裝置之間進行序列(一次一位)資料交換,一個稱為主裝置,另一個稱為從裝置。在此協議中,裝置以主從關係連線。

I2C協議和SPI協議的主要區別如下:

I2C協議SPI協議
需要兩條匯流排作為序列資料線(SDA)和序列時鐘線(SCL)。需要三條匯流排:資料輸入線(SI1)、資料輸出線(SO1)和序列時鐘線(SCK1)[加1個片選(CS)]。
它支援大約100kHz的傳輸速度(原始標準,或使用最新標準的400kHz)。它用於更高的資料速率(高達10 MHz或更高)。
它用於在多主控器、多從裝置應用中更有效率。它用於在點對點(單主控器、單從裝置)應用中更有效率。
它用於內建定址方案,簡單易用。它可能缺乏內建裝置定址。
處理點對點應用時,它會產生更多開銷。執行點對點應用程式時,它可以減少開銷。
它更適合於與偶爾訪問的板載裝置通訊。它可以更好地服務於自然被認為是資料流的應用程式。
它具有確認機制來確認資料接收。它沒有確認機制來確認資料接收。

更新於: 2021年5月4日

4K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.