I²C 與 SPI 通訊協定

I²C 與 SPI 常用於通訊協定的應用,

I²C(Inter-Integrated Circuit)- 內部整合電路的稱呼,是一種串列通訊匯流排
SPI(Serial Peripheral Interface)-串列週邊介面的稱呼,是一種介面匯流排,常用於微控制器和小型外設之間傳送數據

I²C 協定 SPI 協定
所需的線路數量 僅2條(時脈x 1、資料x 1) 最少4條 (時脈x 1、Data_Out x 1、Data_In x 1、CS(晶片選擇)x 1)
傳輸速率 速度較低 速度較高
功率需求 功率較大 功率較小
支援多設備通訊 在同一總線上能與多個設備通訊 需要先管理CS線路,來管理線上的設備進行資料交換
資料驗證 使用 acknowledge bit 來確保從設備接收到的資料 不支援 acknowledge bit,沒有標準來驗證資料接收
抗干擾性 較不容易受干擾; I²C 使用串列通訊,通訊線路較少,較容易達到抗干擾效果 較容易受干擾; SPI 使用並列通訊,通訊線路易受外部的干擾