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

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

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

3天內不再提示

I2C通信協議的優劣勢

jf_78858299 ? 來源:www.cuitbasics.com ? 作者:翻譯by吃完飯后不 ? 2023-02-13 13:41 ? 次閱讀

I2C總線是由Philips公司開發的一種簡單、雙向二線制同步串行總線。它只需要兩根線即可傳送信息。它結合了SPI和UART的優點,您可以將多個從機連接到單個主機(如SPI那樣),也可以使用多個主機控制一個或多個從機。當您想讓多個微控制器將數據記錄到單個存儲卡或將文本顯示到單個LCD時,這將非常有用。

*SDA * (Serial Data) – 數據線。

***SCL ***(Serial Clock)時鐘線。

I2C是串行通信協議,因此數據沿著SDA一點一點地傳輸。與SPI一樣,I2C也需要時鐘同步信號且時鐘始終由主機控制。

圖片

工作原理

I2C的數據傳輸是以多個msg的形式進行,每個msg都包含從機的二進制 地址幀 ,以及一個或多個 數據幀 ,還包括開始條件停止條件讀/寫位和數據幀之間的 ACK / NACK位

圖片

啟動條件 當SCL是高電平時,SDA從高電平向低電平切換。

停止條件 當SCL是高電平時,SDA由低電平向高電平切換。

圖片

地址幀 每個從屬設備唯一的7位或10位序列,用于主從設備之間的地址識別。

讀/寫位 一位,如果主機是向從機發送數據則為低電平,請求數據則為高電平。

ACK/NACK 消息中的每個幀后均帶有一個ACK/NACK位。如果成功接收到地址幀或數據幀,接收設備會返回一個ACK位用于表示確認。

尋址

由于I2C沒有像SPI那樣的片選線,因此它需要使用另一種方式來確認某一個從設備,而這個方式就是 —— **尋址 **。

主機將要通信的從機地址發送給每個從機,然后每個從機將其與自己的地址進行比較。如果地址匹配,它將向主機發送一個低電平ACK位。如果不匹配,則不執行任何操作,SDA線保持高電平。

讀/寫位

地址幀的末尾包含一個讀/寫位。如果主機要向從機發送數據,則為低電平。如果是主機向從機請求數據,則為高電平。

數據幀

當主機檢測到從機的ACK位后,就可以發送第一個數據幀了。數據幀始終為8位,每個數據幀后緊跟一個ACK / NACK位,來驗證接收狀態。當發送完所有數據幀后,主機可以向從機發送停止條件來終止通信。

傳輸步驟

  1. 在SCL線為高電平時,主機通過將SDA線從高電平切換到低電平來啟動總線通信。
  2. 主機向總線發送要與之通信的從機的7位或10位地址,以及讀/寫位:

圖片

  1. 每個從機將主機發送的地址與其自己的地址進行比較。如果地址匹配,則從機通過將SDA線拉低一位返回一個ACK位。如果主機的地址與從機的地址不匹配,則從機將SDA線拉高。

圖片

  1. 主機發送或接收數據幀:

圖片

  1. 傳輸完每個數據幀后,接收設備將另一個ACK位返回給發送方,以確認已成功接收到該幀:

圖片

  1. 隨后主機將SCL切換為高電平,然后再將SDA切換為高電平,從而向從機發送停止條件。

單個主機VS多個從機

由于I2C使用尋址功能,可以通過一個主機控制多個從機。使用7位地址時,最多可以使用128(2 ^7^ )個唯一地址。使用10位地址并不常見,但可以提供1,024(2 ^10^ )個唯一地址。如果要將多個從機連接到單個主機時,請使用4.7K歐的上拉電阻將它們連接,例如將SDA和SCL線連接到Vcc:

圖片

多個主機VS多個從機

I2C支持多個主機同時與多個從機相連,當兩個主機試圖通過SDA線路同時發送或接收數據時,就會出現問題。因此每個主機都需要在發送消息之前檢測SDA線是低電平還是高電平。如果SDA線為低電平,則意味著另一個主機正在控制總線。如果SDA線高,則可以安全地發送數據。如果要將多個主機連接到多個從機,請使用4.7K歐的上拉電阻將SDA和SCL線連接到Vcc:

優劣

與其他協議相比,I2C可能聽起來很復雜。以下是一些利弊,可幫助您確定它們是否適合您的項目需求:

優點

  • 僅使用兩根電線
  • 支持多個主機和多個從機
  • ACK / NACK位用于確認每個幀都已成功傳輸
  • 硬件比UART更簡單
  • 眾所周知且被廣泛使用的協議

缺點

  • 數據傳輸速率比SPI慢
  • 數據幀的大小限制為8位
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4431

    瀏覽量

    167806
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1711

    瀏覽量

    91756
  • I2C總線
    +關注

    關注

    8

    文章

    391

    瀏覽量

    61029
收藏 人收藏

    評論

    相關推薦

    Prolith和HyperLith的優劣勢

    Prolith和HyperLith在光刻領域的優劣勢,可以展開討論討論
    發表于 11-29 22:12

    3分鐘理解通信協議I2C總線 #通信協議

    通信協議I2CI2C總線總線/接口技術
    硬聲課堂
    發布于 :2021年10月18日 10:39:12

    i2c通信協議

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

    異步電路原理是什么?有哪些優劣勢

    異步電路原理是什么?有哪些優劣勢?通過英特爾的Loihi芯片實現異步電路?
    發表于 06-21 07:17

    I2C通信協議硬軟件

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

    I2C通信協議的原理是什么

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

    SPI協議的特性是什么?具有哪些優劣勢

    什么是SPI協議?SPI總線傳輸有哪幾種模式?SPI基本的通訊過程是怎樣的?SPI協議的特性是什么?具有哪些優劣勢
    發表于 02-17 08:08

    I2C總線通信協議的相關資料下載

    基于I2C總線通信協議的溫度采集實驗(基于AHT20) I2C總線通信協議簡介 AHT20簡介 一.項目說明1)實戰目標:2)實戰元件: 二
    發表于 02-22 07:37

    實驗八-I2C通信協議

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

    I2C通信協議應該如何學習

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

    什么是I2C通信協議

    在本教程中,我們將學習如何在Raspberry Pi Pico中使用I2C引腳并遍歷I2C掃描器代碼。
    的頭像 發表于 04-26 15:08 ?7812次閱讀
    什么是<b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>?

    MPU6050的I2C通信協議

    不同硬件有不同的I2C協議
    發表于 12-06 12:21 ?3次下載
    MPU6050的<b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>

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

    I2C,即Inter-Integrated Circuit,是一種常用的串行通信協議,用于在器件之間——特別是兩個或兩個以上不同電路之間建立通信I2C Primer是最常用的
    的頭像 發表于 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

    SPI和I2C通信協議:應用與區別

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

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C
    的頭像 發表于 07-25 18:06 ?1547次閱讀
    主站蜘蛛池模板: 久久囯产精品777蜜桃传媒| 好色美女小雅| 国产三级级在线电影| 最近免费中文字幕MV免费高清| 被老头下药玩好爽| 丹麦1o一19sex性hdhd| 妈妈的朋友6未删减版完整在线| 亚洲 日本 天堂 国产 在线| 大睾丸内射老师| 日本xxx片免费高清在线| a视频免费在线观看| 国产成人免费高清激情视频| 欧美性极品黑人hd| 97人妻AV天天澡夜夜爽| 国产成人无码WWW免费视频在线| 青娱乐在线一区| x69老师x日本| 琪琪色原网站ying| 成年女人免费播放影院| 秋霞网在线伦理免费| 成人毛片一区二区三区| 肉动漫无码无删减在线观看| 国产99r视频精品免费观看| 色尼玛亚洲综合| 国产精品久久久亚洲偷窥女厕| 九九夜夜妹子| 尤物99久久久合集一区区| 久久午夜一区二区| 2021精品国产综合久久| 免费精品国偷自产在线| 99热精品在线av播放| 欧美性狂猛AAAAAA| 插骚妇好爽好骚| 十分钟免费视频大全在线观看| 国产成人精品电影| 性刺激欧美三级在线现看中文| 国内精品不卡一区二区三区| 日本熟妇乱人伦A片精品软件| 丁香美女社区| 亚洲成人精品| 菊地凛子av|