在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

I2C和SPI通信協議的主要差異在哪?

玩轉單片機與嵌入式 ? 來源:玩轉單片機與嵌入式 ? 作者:觀海聽濤 ? 2022-11-09 09:50 ? 次閱讀

有很多串行通信協議,但其中I2C和SPI非常有名。I2C 和 SPI 都是總線協議,允許用戶進行短距離的串行數據傳輸。I2C是飛利浦(現在是NXP)制造的兩線通信,而SPI是摩托羅拉制造的。

這兩種協議通常用于智能手機、電視和筆記本電腦電子設備中,以控制電源管理芯片、存儲設備、輸入設備等外圍設備。

在本文中,我們討論一下I2C和SPI之間的區別。本文討論的目錄如下:

一:什么是I2C

I2C 是一種串行通信協議。它為慢速設備提供了很好的支持,例如EEPROMADC和RTC等。I2c不僅可以在單板使用,還可通過電纜與板連接的其他外部組件一起使用。

I2C是一種兩線通信協議。它僅使用兩根線進行通信。其中一根線用于數據(SDA),另一根線用于時鐘(SCL)。

在 I2C 中,兩條總線都是雙向的,這意味著主機能夠發送和接收來自從機的數據。時鐘總線由主機控制,但在某些情況下,從機也能夠抑制時鐘信號

39f71ec8-5fbc-11ed-8abf-dac502259ad0.jpg

二:I2C協議的優點

I2C 協議有很多優點,使得用戶在很多應用中不得不使用 I2C 協議。

它是同步通信協議,因此主從不需要精確的振蕩器

它只需要兩根線,一根用于數據 (SDA),另一根用于時鐘 (SCL)。

它為用戶提供了根據要求選擇傳輸速率的靈活性。

在 I2C 總線中,總線上的每個設備都是可獨立尋址的。

它遵循主從關系。

它能夠處理 I2C 總線上的多個主機和多個從機

I2C 具有一些重要功能,例如仲裁、時鐘同步和時鐘延長。

I2C 提供 ACK/NACK(確認/未確認)功能,可幫助處理錯誤。

三:I2C總線的缺點

I2C 協議有很多優勢,但除此之外,I2C也會存在缺點。

由于開漏拓撲,它比其他串行通信總線消耗的功率更多。

它只適用于短距離。

I2C 協議對從機的數量有一定的限制,從機的數量取決于 I2C 總線的電容

它只提供一些有限的通信速度,如 100 kbit/s、400 kbit/s 等。

在 I2c 中,設備可以設置它們的通信速度,并且在運行時需要等待應答信號等,運行速度較慢的設備可能會延遲速度較快的設備的運行。

四:什么是SPI?

SPI(serial peripheral interface)是基于四線的全雙工通信協議,這些線通常被稱為 MOSI(master out slave in)、MISO(master in slave out)、SCL(由 master 產生的串行時鐘)和 SS(slave 選擇線,用于在通信期間選擇特定從站)。

3a9749d4-5fbc-11ed-8abf-dac502259ad0.png

SPI 遵循主從架構,通信始終由主機啟動。與 I2C 一樣,它也是一種同步通信協議,因為時鐘由主機和從機共享。

SPI 僅支持多從機不支持多主機,從機由從機選擇信號選擇。在 SPI 中,通信期間數據從主機移出并通過移位寄存器移入從機,反之亦然。

五:SPI通信的優點

總結的SPI通信協議的優點如下:

沒有開始位和停止位,因此數據可以連續流式傳輸而不會中斷。

它支持全雙工。

從設備中不需要精密振蕩器,因為它使用主時鐘。

沒有像 I2C 這樣復雜的從機尋址系統。

比 I2C 更高的數據傳輸速率(幾乎快兩倍)。

MISO和MOSI線分開,可以同時發送和接收數據。

軟件實現比較簡單。

六:SPI通信的缺點

如果有多個從站進行通信,則接線會很復雜。

使用四根線(I2C 和 UART 使用兩根線)。

沒有確認數據已成功接收(I2C有)。

沒有像 UART 中的奇偶校驗位那樣的錯誤檢查形式。

它只允許一個主機。

七:SPI和I2C的區別

嵌入式系統中,I2C和SPI都扮演著重要的角色。兩種通信協議都是同步通信的例子,但仍然有一些重要的區別。

在下表中,列出了SPI和I2C之間的一些常見差異。

I2C SPI
????????I2C 可以是多主機和多從機,這意味著可以有多個主機和從機連接到 I2C 總線。 SPI 可以支持多從機,不支持多主機,這意味著只能有一個主機連接到 SPI 總線
I2C 是一種半雙工通信協議 SPI 是一種全雙工通信協議
I2C 具有時鐘延長的特性,這意味著如果從機無法以足夠快的速度發送快速數據,則它會抑制時鐘以停止通信。 SPI無始終延長特性
I2C僅使用兩根線進行通信,一根用于數據,另一根用于時鐘 SPI 需要三線或四線進行通信(取決于要求):MOSI、MISO、SCL 和片選引腳
通信速度:I2C 比 SPI 慢 與 I2C 相比,SPI 更快
I2C 比 SPI 消耗更多功率 與 I2C 相比,功耗更低
I2C 比 SPI 更不易受噪聲影響 SPI 比 I2C 更容易受到噪聲的影響
I2C 比 SPI 通信協議實現起來更便宜 與 I2C 相比,成本較高
I2C 工作在“線與”邏輯上,它有一個上拉電阻 在 SPI 的情況下不需要上拉電阻
在 I2C 通信中,我們在每個字節后得到確認位 SPI 通信協議不支持確認位
I2C 確保發送的數據被從設備接收 SPI 不驗證數據是否正確接收
I2C 是一種多主機通信協議,所以它具有仲裁功能 SPI 不是多主機通信協議,因此它不具備仲裁屬性
I2C 是基于地址的總線協議,通信前需要發送從機的地址 在 SPI 的情況下,您必須使用從機選擇引腳選擇從機進行通信
由于開始位和停止位,I2C 有一些額外的開銷 SPI 沒有開始位和停止位
I2C 支持同一總線上的多個設備,無需任何額外的選擇線(根據設備地址工作) SPI 需要額外的信號(從選擇線)線來管理同一總線上的多個設備
I2C更適合長距離 SPI更適合短距離
I2C 由 NXP 開發 SPI 由摩托羅拉開發







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • EEPROM
    +關注

    關注

    9

    文章

    1020

    瀏覽量

    81608
  • SPI協議
    +關注

    關注

    0

    文章

    18

    瀏覽量

    8362
  • I2C協議
    +關注

    關注

    0

    文章

    26

    瀏覽量

    8475

原文標題:通過一張表區分I2C和SPI通信協議(都是串行通信,兩者有什么區別)

文章出處:【微信號:玩轉單片機與嵌入式,微信公眾號:玩轉單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    i2c通信協議

    1.1 i2c通信協議通信協議:用來實現數據傳輸。i2c物理總線:SCL(時鐘線) SDA(數據線)i2c
    發表于 03-06 16:15

    I2C通信協議硬軟件

    目錄12C通信協議硬軟件I2CAHT20測溫濕度參考12C通信協議I2C
    發表于 08-23 07:42

    SPI通信協議講解相關資料推薦

    SPI通信協議講解SPI通信概念SPI通信SPI
    發表于 02-17 06:09

    I2C通信協議的原理是什么

    I2C通信協議I2C通信原理I2C通信原理:I2C
    發表于 02-17 07:16

    SPII2C、UART串行總線協議

    串口通訊通信協議UART,以及常用外設通信協議 SPII2C的介紹與他們之間的區別
    發表于 11-30 11:28 ?95次下載

    實驗八-I2C通信協議

    實驗八-I2C通信協議,感興趣的可以瞧一瞧。
    發表于 09-22 16:42 ?2次下載

    spii2c總線協議的對比分析

    通信協議非常適合近距離低速芯片間通信。Philips(for I2C)和Motorola(for SPI) 出于不同背景和市場需求制定了這兩種標準
    發表于 12-06 11:57 ?2492次閱讀

    I2C通信協議應該如何學習

    我最近剛做完I2C通信協議的編寫與調試,下面介紹一下我從一開始理解夏老師的程序,修改程序,直到下板調試整個的學習過程,希望對大家學習 I2C 有一定的幫助。一、 分析源代碼學習 I2C
    發表于 04-28 08:00 ?21次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>應該如何學習

    關于stm32通信協議:軟件模擬SPI、軟件模擬I2C的總結(fishing_8)

    趁著幫老師代上嵌入式實驗課的機會,又重新熟悉了一遍stm32的通信協議:串口協議SPI協議I2C協議
    發表于 12-05 13:51 ?3次下載
    關于stm32<b class='flag-5'>通信協議</b>:軟件模擬<b class='flag-5'>SPI</b>、軟件模擬<b class='flag-5'>I2C</b>的總結(fishing_8)

    SPI通信協議講解

    SPI通信協議講解SPI通信概念SPI通信SPI
    發表于 12-22 19:19 ?26次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>講解

    i2cspi通信協議的概念與區別 I2C/SPI總線通信協議你搞懂沒有

    計劃第四期:硬聲UP主@硬件研究獅 從工程實踐的角度,給大家拆解I2CSPI。 ? ? 四分鐘搞定通信協議的分類 簡介: 同步通信與異步通信
    的頭像 發表于 06-23 17:19 ?3658次閱讀

    I2C通信協議:了解I2C Primer、 PMBus和SMBus

    I2C,即Inter-Integrated Circuit,是一種常用的串行通信協議,用于在器件之間——特別是兩個或兩個以上不同電路之間建立通信I2C Primer是最常用的
    的頭像 發表于 06-15 15:29 ?5759次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>:了解<b class='flag-5'>I2C</b> Primer、 PMBus和SMBus

    UART、SPII2C比較 串口通信介紹

    ,較少用于遠距離通信SPI實現要簡單一些,UART需要固定的波特率,就是說兩位數據的間隔要相等,而SPI則無所謂,因為它是有時鐘的協議I2C
    的頭像 發表于 11-09 18:06 ?1426次閱讀
    UART、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>比較 串口<b class='flag-5'>通信</b>介紹

    SPII2C通信協議:應用與區別

    本文深入解析了SPII2C這兩種通信協議的特點、工作原理和應用場景。SPI適用于高速數據傳輸,常用于存儲器芯片和顯示器驅動等領域;I2C
    的頭像 發表于 04-22 16:45 ?1835次閱讀

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C
    的頭像 發表于 07-25 18:06 ?1467次閱讀
    主站蜘蛛池模板: 免费无码看av的网站| 与子乱刺激对白在线播放| 亚洲a免费| 狠狠色狠狠色综合网| 免费在线观看一级片| 美女扒开尿口让男人30视频| 欧美一级黄色片视频| 午夜资源| 亚洲精品久久婷婷爱久久婷婷| 色偷偷免费| 亚洲第一网站快活影院| 中文字幕三级久久久久久| 色色网视频| 天天在线天天在线天天影视| 国内外精品免费视频| 久久久久久久久国产| 3344免费播放观看视频| 亚洲六月婷婷| xxxxbbbb欧美| 69日本xxxxxxxxx30| 欧美性一级交视频| 欧美天天射| 亚洲三级电影在线播放| 国产乱人视频免费播放| 在线黄| 日韩综合色| 青青热久久国产久精品秒播| 在线综合网| 国产成人精品三级| 3344在线观看永久免费| 男人的天堂免费视频| 国产午夜免费视频| 特一级黄色毛片| 天天做天天爱天天综合网2021| 免费二级c片观看| 国产精品亚洲一区二区三区在线播放| 88av免费观看| 欧美一级欧美一级高清| 黑人黑粗硬视频| 色婷婷视频| 久久亚洲国产视频|