首頁>
4
回覆列表
  • 1 # 白族族族族

    區別:性質不一樣

    spi:高速同步串行口。3~4線接口,收發獨立、可同步進行 UART:通用異步串行口。

      i2c:能用於替代標準的并行總線,能連接的各種集成電路和功能模塊。

      i2c是多主控總線,所以任何一個設備都能像主控器一樣工作,並控制總線。

  • 2 # 覺得2E3E

    這是兩種完全不同的總線協議,區別在於:不同的總線定義、不同的管腳數量、不同的時序等等;

    SPI也可以算是串行總線,但是,SPI總線不同於I2C,SPI有兩條單向的數據線,而I2C是共用一條數據線(所以同一時刻只能有一個器件向數據線上寫數據);總線都是在變化的,不同時刻會根據需要于是產生了不同的總線,而且不同總線的應用範圍不同,否則就不可能同時存在多種協議了。另外,USB也是串行總線,關於USB開發的資料相關論壇上有很多。

  • 3 # 孤獨之巔的溫暖

    1、定義不同

    SPI:SPI是串行外設接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線,並且在芯片的管腳上只佔用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出於這種簡單易用的特性,越來越多的芯片集成了這種通信協議,比如AT91RM9200。

    I2C :I2C 總線支持任何IC 生產過程(NMOSCMOS、雙極性)。兩線――串行數據(SDA)和串行時鍾 (SCL)線在連接到總線的器件間傳遞信息。每個器件都有一個唯一的地址識別(無論是微控制器——MCU、LCD驅動器、存儲器或鍵盤接口),而且都可以作為一個發送器或接收器(由器件的功能決定)。很明顯,LCD 驅動器只是一個接收器,而存儲器則既可以接收又可以發送數據。除了發送器和接收器外器件在執行數 據傳輸時也可以被看作是主機或從機(見表1)。主機是初始化總線的數據傳輸併產生允許傳輸的時鐘信號 的器件。此時,任何被尋址的器件都被認為是從機。

    2、總線型式不同

    I2C:總線是半雙工,2根線SCL SDA

    SPI:總線實現全雙工,4根線SCK CS MOSI MISO

    3、主機設置不同

    I2C:是多主機總線,通過SDA上的地址信息來鎖定從設備

    SPI:只有一個主設備,主設備通過CS片選來確定從設備

    4、傳輸速度不同

    I2C:總線傳輸速度100Kbps----4Mbps

    SPI:總線傳輸速度可達30Mbps以上

    5、傳輸方式不同

    I2C:高電平時SDA下降沿標誌傳輸開始,上升沿標誌傳輸結束;

    SPI:總線CS拉低標誌傳輸開始,CS拉高標志傳輸結束。

    6、讀寫格式不同

    I2C:總線讀寫時序比較固定統一,設備驅動編寫方便。

    SPI:總線不同從設備datasheet來實現讀寫,相對複雜一些。

  • 蘿蔔絲粉條餡餅的做法?