當前位置:編程學習大全網 - 網絡軟體 - IIC和SPI有什麽區別?

IIC和SPI有什麽區別?

壹、優勢不同:

1、IIC:

IIC總線是雙向、兩線(SCL、SDA)、串行、多主控(mulTI-master)接口標準,具有總線仲裁機制,非常適合在器件之間進行近距離、非經常性的數據通信。在它的協議體系中,傳輸數據時都會帶上目的設備的設備地址,因此可以實現設備組網。

2、SPI:

SPI在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出於這種簡單易用的特性,越來越多的芯片集成了這種通信協議。

二、硬件結構不同:

1、IIC:

IIC串行總線壹般有兩根信號線,壹根是雙向的數據線SDA,另壹根是時鐘線SCL。所有接到I2C總線設備上的串行數據SDA都接到總線的SDA上,各設備的時鐘線SCL接到總線的SCL上。

2、SPI:

SPI總線是壹種4線總線,也是所有基於SPI的設備***有的,它們是MISO(主設備數據輸入)、MOSI(主設備數據輸出)、SCLK(時鐘)、CS(片選)。

性能特點

SPI的片選可以擴充選擇16個外設,這時PCS輸出=NPCS,說NPCS0~3接4-16譯碼器,這個譯碼器是需要外接4-16譯碼器,譯碼器的輸入為NPCS0~3,輸出用於16個外設的選擇。

如果應用中必須使用高速數據傳輸,那麽SPI是更好的選擇。因為SPI是全雙工,IIC的不是。SPI沒有定義速度限制,壹般的實現通常能達到甚至超過10 Mbps。IIC 最高的速度也就快速+模式(1 Mbps)和高速模式(3.4 Mbps),後面的模式還需要額外的I/O緩沖區,還並不是總是容易實現的。

以上內容參考:百度百科-IIC

以上內容參考:百度百科-SPI

  • 上一篇:caprice
  • 下一篇:“二次開發”是什麽?有哪些?怎麽學?
  • copyright 2024編程學習大全網