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 使用並列通訊,通訊線路易受外部的干擾 |