色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

介紹一下I2C和SPI兩種常見的通信協議之間區別

冬至子 ? 來源:汽車軟件開發工程師 ? 作者:良皮兒 ? 2023-11-30 16:50 ? 次閱讀

在與ECU或者嵌入式相關的工作中, 我們肯定會接觸到各種通信協議, 很多協議有很多類似的地方, 也容易混淆. 本文來介紹一下兩種常見的通信協議之間的區別.

I2C 和 SPI 都是允許用戶進行短距離串行數據傳輸的總線協議. I2C 是飛利浦(現在的 NXP)制定的兩線通信, 而 SPI 是由摩托羅拉制定的. 這兩種協議通常用于智能手機、電視和筆記本電腦電子設備, 以控制電源管理芯片、存儲設備、輸入設備等外圍設備.

什么是I2C?

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

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

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

圖片

此外,I2C總線用于各種控制架構, 例如SMBus(系統管理總線)、PMBus(電源管理總線)、IPMI(智能平臺管理接口)等.

I2C通信協議的優點

I2C協議有很多優點, 讓用戶在很多應用中不得不使用I2C協議. 下面是I2C的主要優點:

  • 它是同步通信協議, 因此主從不需要精確的振蕩器.
  • 它只需要兩根線, 一根線用于數據(SDA), 另一根線用于時鐘(SCL).
  • 它為用戶提供了根據要求選擇傳輸速率的靈活性.
  • 在 I2C 總線中, 總線上的每個設備都可以獨立尋址.
  • 它遵循主從關系.
  • 它能夠處理 I2C 總線上的多個主機和多個從機.
  • I2C 具有一些重要的特性, 例如仲裁、時鐘同步和時鐘延長.
  • I2C 提供 ACK/NACK(確認/不確認)功能, 可幫助處理錯誤.

I2C 通信協議的缺點

I2C 協議有很多優點, 但除此之外, I2C 也有一些限制:

  • 由于開漏拓撲, 它比其他串行通信總線消耗更多的功率.
  • 它僅適用于短距離.
  • I2C 協議對從機的數量有一定的限制, 從機的數量取決于 I2C 總線的電容.
  • 它只提供一些有限的通信速度, 如 100 kbit/s、400 kbit/s 等.
  • 在 I2c 中, 設備可以設置它們的通信速度, 運行速度較慢的設備可以延遲速度較快的設備的運行.

什么是SPI?

串行外設接口是基于四線的全雙工通信協議, 這些線通常稱為 MOSI(主出從入)、MISO(主進從出)、SCL(由主產生的串行時鐘)和 SS(從 選擇線, 用于在通信過程中選擇特定的從站).

圖片

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

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

SPI通訊協議的優點

  • 沒有起始位和停止位, 因此數據可以不間斷地連續流式傳輸.
  • 它支持全雙工.
  • 從設備中不需要精密振蕩器, 因為它使用主時鐘.
  • 沒有像 I2C 這樣復雜的從機尋址系統.
  • 比 I2C 更高的數據傳輸速率(幾乎是 I2C 的兩倍).
  • 將 MISO 和 MOSI 線分開, 因此可以同時發送和接收數據.
  • 簡單的軟件實現.

SPI通訊協議的缺點

  • 如果通信中的從站不止一個, 那么接線會很復雜.
  • 使用四根線(I2C 和 UART 使用兩根).
  • 不確認數據已成功接收(I2C 具有此功能).
  • 沒有像 UART 中的奇偶校驗位那樣的錯誤檢查形式.
  • 它只允許一個主機.

嵌入式系統中, I2C和SPI都扮演著重要的角色. 這兩種通信協議都是同步通信的例子, 但仍然有一些重要的區別. 在下表中, 我指出了 SPI 和I2C(SPI 與 I2C)之間的一些常見差異.

下表直觀的對I2C 和 SPI 進行一個對比:

1.jpg

2.jpg

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

    關注

    28

    文章

    3839

    瀏覽量

    139169
  • 電源管理
    +關注

    關注

    115

    文章

    6185

    瀏覽量

    144631
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1711

    瀏覽量

    91757
  • 時鐘信號
    +關注

    關注

    4

    文章

    449

    瀏覽量

    28590
  • I2C協議
    +關注

    關注

    0

    文章

    26

    瀏覽量

    8504
收藏 人收藏

    評論

    相關推薦

    i2c通信協議

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

    介紹一下SPI協議

    文章目錄前言SPI介紹1.SPI總線2.尋址方式二、通信原理1.
    發表于 02-17 07:44

    SPII2C、UART串行總線協議

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

    spii2c總線協議的對比分析

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

    I2C通信協議應該如何學習

    我最近剛做完I2C通信協議的編寫與調試,下面介紹一下我從開始理解夏老師的程序,修改程序,直到
    發表于 04-28 08:00 ?21次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>應該如何學習

    SPI通信協議講解

    I2C通信協議大概,弄懂了I2C通信那么相信你也可以輕松弄懂的,因為I2CSPI
    發表于 12-22 19:19 ?26次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>講解

    分享個單片機的I2CSPI通信

    I2CSPI兩種不同的通信協議。聽到協議,似乎高不可攀,其實協議就是人們定義的
    發表于 02-08 15:31 ?1次下載
    分享<b class='flag-5'>一</b>個單片機的<b class='flag-5'>I2C</b>和<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

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

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

    Arduino常用的三通信協議 2

    UART、I2CSPI是嵌入式世界里最常見的三通信協議。在閱讀教程,或者購買模塊時常常看見“這個模塊是用
    的頭像 發表于 02-13 10:31 ?2912次閱讀
    Arduino常用的三<b class='flag-5'>種</b><b class='flag-5'>通信協議</b> <b class='flag-5'>2</b>

    簡述UART、SPI、I2C協議區別

    I2C、SPI、UART都是常見的低速板級通信協議 ,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋
    的頭像 發表于 02-17 10:50 ?2558次閱讀
    簡述UART、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b><b class='flag-5'>協議</b><b class='flag-5'>區別</b>

    文搞懂UART、I2C、SPI協議

    UART、I2C、SPI都是常見的低速板級通信協議,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模
    的頭像 發表于 03-26 09:29 ?2107次閱讀

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

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

    i2c接口和spi接口區別

    些重要的區別I2C接口和SPI接口都屬于串行通信接口標準,廣泛應用在嵌入式系統和電子設備中。它們之間的主要
    的頭像 發表于 12-25 15:02 ?4097次閱讀

    SPII2C通信協議:應用與區別

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

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,
    的頭像 發表于 07-25 18:06 ?1547次閱讀
    主站蜘蛛池模板: 男人j进女人j一进一出| 国产麻豆精品人妻无码A片| 俄罗斯女人Z0Z0极品| 免费一区二区三区久久| 又黄又肉到湿的爽文| 国产中文在线观看| 亚洲成AV人电影在线观看| 国产精品一区二区人妻无码 | AV福利无码亚洲网站麻豆| 久久精品亚洲国产AV涩情| 一级特黄视频| 久久亚洲这里只有精品18| 在线观看免费亚洲| 久久中文字幕人妻AV熟女| 最新国自产拍天天更新| 伦理片飘花免费影院| 91麻豆精品国产一级| 男女夜晚在爽视频免费观看| 99久久99久久久精品齐齐鬼色 | 熟女人妻AV五十路六十路| 国产免费怕怕免费视频观看| 亚洲视频在线观看视频| 久久99国产精品二区不卡| 最近的2019中文字幕国语版| 嗯好大好猛皇上好深用力| MD传媒MD0021在线观看| 色色色999| 精品高潮呻吟99AV无码| 55夜色66夜亚洲精品播放| 青青草色青伊人| 国产精品亚洲视频在线观看 | 久久人妻少妇嫩草AV無碼| 4虎最新网址| 日韩亚洲欧美中文高清在线| 国产毛片A级久久久不卡精品| 亚洲综合色在线视频久| 欧美zzo交| 国产一卡2卡3卡4卡孕妇网站| 在线播放免费人成视频| 日本高清在线一区二区三区| 国产欧美在线亚洲一区刘亦菲|