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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

I2C通訊為什么要用開漏輸出和上拉電阻?

朱老師物聯網大講堂 ? 2024-05-16 08:10 ? 次閱讀

一、I2C總線簡介

I2C(Inter-Integrated Circuit)總線是一種雙向串行通信總線,由兩根線組成:SDA(數據線)和SCL(時鐘線)。這兩根線都是雙向的,并且是開漏輸出的,這意味著每個設備都可以將線拉低(Ground),但不能將線拉高(Vcc)。這種設計使得多個設備可以共享同一條總線,以進行通信。

b9fa7726-1318-11ef-9118-92fbcf53809c.png

二、I2C接口接外部上拉電阻的原因

I2C(Inter-Integrated Circuit)接口在使用時需要連接外部上拉電阻,主要原因包括以下幾點:
開漏(Open-drain)或開集電極(Open-collector)輸出:I2C總線上的設備如主設備和從設備使用開漏或開集電極的輸出方式來驅動總線。這意味著,設備只能將線路拉低(接地),而不能直接將線路拉高至供電電壓。因此,需要外部上拉電阻來將線路拉高。多主設備配置:I2C允許多個主設備存在于同一總線上。為了防止輸出沖突(例如,一個設備嘗試將線路拉高,而另一個設備嘗試將線路拉低),I2C設計為只能通過外部上拉電阻來將信號線拉高,從而簡化了總線管理。邏輯狀態的穩定和可靠性:外部上拉電阻確保在沒有設備主動驅動線路時,數據線(SDA)和時鐘線(SCL)能穩定地保持在高電平狀態。這有助于提高信號的可靠性和減少誤讀。靈活的電壓級別:由于I2C設備可以支持不同的邏輯電平,使用外部上拉電阻可以方便地匹配總線電平到特定的系統電壓,例如3.3V或5V等,從而使得不同電壓等級的設備可以共存于同一總線。電氣特性的優化:通過選擇合適的上拉電阻值,可以優化總線的電氣特性,如上拉速率、功耗和噪聲容限。電阻值太低會增加功耗和可能導致總線驅動器過載,而電阻值太高則可能導致信號上升時間過長,影響總線速率。所以綜上所述,外部上拉電阻在I2C通信中發揮著至關重要的作用,保證了通信的穩定性和靈活性。在I2C通信中,使用推挽(push-pull)輸出并不是標準的實現方式,因為這種輸出方式與I2C設計的開漏(open-drain)或開集電極(open-collector)輸出方式存在本質上的差異。下面詳細解釋為什么通常不使用推挽輸出:總線沖突的風險:I2C總線設計為多主設備和多從設備可以共享同一總線。如果使用推挽輸出,當一個設備試圖將總線拉高而另一個設備試圖將其拉低時,將會發生總線沖突,可能導致設備損壞。信號完整性問題:推挽輸出可以同時驅動高電平和低電平,這在總線空閑和活躍時都維持總線狀態。然而,這種方式缺乏開漏輸出的靈活性,例如在總線檢測和仲裁過程中動態改變控制權,這是I2C協議重要的一部分。電平匹配和靈活性降低:使用推挽輸出意味著所有設備必須在相同的電壓級別上操作,這限制了不同電壓級別設備的互操作性。相比之下,開漏輸出允許通過外部上拉電阻選擇適當的電壓級別,以匹配不同設備的電壓要求。仲裁和時鐘同步問題:I2C支持總線仲裁和時鐘同步,這依賴于能夠檢測總線上的高電平和低電平狀態。如果總線使用推挽輸出,總線上的電平狀態將由最后一個發送信號的設備完全控制,從而使得仲裁和同步變得困難或不可能。因此,盡管理論上可以通過某些特定設計讓I2C總線上的設備使用推挽輸出,但這樣做通常需要額外的硬件支持和復雜的總線管理策略,且違背了I2C協議的基本設計原則。如果需要在I2C總線上實現類似推挽的功能,通常建議使用其他通信協議,如SPI或UART,這些協議本身就設計為支持推挽輸出。

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

    關注

    5

    文章

    365

    瀏覽量

    30974
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1513

    瀏覽量

    126461
  • 串行通信
    +關注

    關注

    4

    文章

    584

    瀏覽量

    35917
收藏 0人收藏

    評論

    相關推薦

    嵌入式硬件雜談:推挽、、高阻態、電阻

    對于嵌入式硬件這個龐大的知識體系而言,太多離散的知識點很容易疏漏,因此對于這些容易忘記甚至不明白的知識點做成一個梳理,供大家參考以及學習,本文主要針對推挽、、高阻態、
    的頭像 發表于 04-17 19:31 ?622次閱讀
    嵌入式硬件雜談:推挽、<b class='flag-5'>開</b><b class='flag-5'>漏</b>、高阻態、<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    如何選擇I2C總線電阻

    I2C總線是一種廣泛使用的串行通信協議,它允許多個設備通過兩條線(數據線SDA和時鐘線SCL)進行通信。為了確保數據信號的穩定性和減少反射,I2C總線的數據線SDA和時鐘線SCL都需要適當的
    的頭像 發表于 01-17 15:43 ?430次閱讀

    I2C總線上電阻阻值如何確定?

    導讀I2C總線在產品設計中被廣泛應用,盡管其結構簡單,但經常發生電阻設計不合理的問題。本文將對I2C
    的頭像 發表于 12-27 11:34 ?1507次閱讀
    <b class='flag-5'>I2C</b>總線上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>阻值如何確定?

    使用GPIO模擬I2C的電路設計

    使用GPIO模擬I2C協議時,SDA和SCL線應配置為輸出模式,來滿足線“與”的功能,不建議配置為推挽輸出模式,參考電路如下: 特殊情況
    發表于 12-23 11:20

    I2C總線為什么要接上電阻

    I2C為什么要接上電阻?因為它是輸出。 為什么是
    的頭像 發表于 11-20 10:07 ?883次閱讀
    <b class='flag-5'>I2C</b>總線為什么要接上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-i2c與從設備通訊編程示例之i2c硬件原理

    (Serial Data);(三)i2c為總線型結構,主設備依靠從設備地址進行尋址;(四)設備的SCL和SDA均要配置成輸出模式;(五)SCL和SDA必須添加上
    發表于 10-29 16:29

    飛凌嵌入式ElfBoard ELF 1板卡-i2c與從設備通訊編程示例之i2c硬件原理

    (Serial Data);(三)i2c為總線型結構,主設備依靠從設備地址進行尋址;(四)設備的SCL和SDA均要配置成輸出模式;(五)SCL和SDA必須添加上
    發表于 10-28 08:58

    I2C協議的基礎知識

    本文從I2C協議的概述開始,描述協議的歷史、不同速度模式、物理層和數據幀結構,最后介紹I2C混合電壓系統中電平兼容性以及電阻大小計算。
    的頭像 發表于 10-22 15:51 ?1226次閱讀
    <b class='flag-5'>I2C</b>協議的基礎知識

    請問TPA3130D2 FAULTZ是輸出嗎?

    ,TPA3130鎖死,怎么讓他自恢復呢? 通過MCU怎么控制? 3、FAULTZ 是 輸出嗎? FAULTZ直接串聯10k電阻
    發表于 10-10 08:16

    I2C總線上電阻計算

    電子發燒友網站提供《I2C總線上電阻計算.pdf》資料免費下載
    發表于 10-08 09:54 ?1次下載
    <b class='flag-5'>I2C</b>總線上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>計算

    如何計算上電阻的值

    ,但在對性能有更高要求或特定條件下,則需要通過更為精確的計算來確定電阻值。本文將詳細介紹如何計算上電阻的值。 首先,我們需要理解
    的頭像 發表于 09-09 17:20 ?874次閱讀

    I2C總線上電阻的必要性

    在電子通信領域,I2C總線作為一種廣泛應用的雙向串行通信協議,其穩定性和效率對于整個系統的性能至關重要。為了確保數據傳輸的可靠性,I2C總線設計時采用了
    的頭像 發表于 09-09 17:16 ?1840次閱讀

    輸出為什么加上電阻

    受到限制。為了提高輸出的性能和可靠性,通常需要在電路中加入電阻
    的頭像 發表于 07-14 10:46 ?3047次閱讀

    求助,Proteus是否無法正確仿真STM32的輸出

    Proteus仿真。通過STM32CubeMX將上述MCU的PB8、PB9引腳配置為輸出且無內部/下拉電阻,并將兩個引腳分別與PCF8
    發表于 05-29 06:29

    I2C組成原理及通訊模式

    SDA與SCL都外接了電阻,所以當SDA空閑時刻輸出的永遠是高電平,它對外設也有一定要求,要求外設的輸出模式也是
    發表于 04-28 17:33 ?7300次閱讀
    <b class='flag-5'>I2C</b>組成原理及<b class='flag-5'>通訊</b>模式
    主站蜘蛛池模板: 狠狠躁天天躁小说 | 快播在线电影网站 | 秋霞电影伦网理最新在线看片 | 亚洲色婷婷久久精品AV蜜桃 | 久久精品视频在线看 | 九九热最新视频 | 米奇在线8888在线精品视频 | 欧美动物交ideos | 免费播放美女一级毛片 | 色欲精品久久人妻AV中文字幕 | 丝袜美女被啪啪不带套漫画 | 男人扒开添女人屁股 | 领导边摸边吃奶边做爽在线观看 | 精品蜜臀AV在线天堂 | 18黄女脱内衣 | 国产精品v欧美精品v日韩 | 成人毛片免费在线观看 | 在线播放免费人成毛片视频 | 97se se| 花季v3.0.2黄在线观看 | 亚洲另类中文字幕 | 中文无码热在线视频 | 少妇第一次交换 | 香蕉久久一区二区三区啪啪 | 亚洲视频在线看 | 久久爱狠狠综合网 | 亚洲婷婷天堂综合国产剧情 | 少妇邻居内射在线 | 799是什么意思网络用语 | 在线观看国产亚洲 | 国产品无码一区二区三区在线 | 挤奶门事件完整照片 | 亚洲国产夜色在线观看 | 猪蜜蜜网站在线观看电视剧 | 十分钟在线观看免费视频高清WWW | 久久精品天天爽夜夜爽 | 亚洲精品久久午夜麻豆 | 国产极品美女视频福利 | 俄罗斯XXXXXL18 | 99re2.久久热最新地址 | 人妻中文字幕无码久久AV爆 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品