RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

I2C為什么要接上拉電阻?上拉電阻阻值怎么確定?

pecron ? 來源:電路一點(diǎn)通 ? 2023-02-24 09:18 ? 次閱讀

為什么是開漏輸出?

I2C協(xié)議支持多個主設(shè)備與多個從設(shè)備在一條總線上,如果不用開漏輸出,而用推挽輸出,會出現(xiàn)主設(shè)備之間短路的情況。所以總線一般會使用開漏輸出。

為什么要接上拉電阻?

接上拉電阻是因?yàn)镮2C通信需要輸出高電平的能力。一般開漏輸出無法輸出高電平,如果在漏極接上拉電阻,則可以進(jìn)行電平轉(zhuǎn)換。

7d8e870a-b37e-11ed-bfe3-dac502259ad0.jpg

I2C由兩條總線SDA和SCL組成。連接到總線的器件的輸出級必須是漏極開路,都通過上拉電阻連接到電源,這樣才能夠?qū)崿F(xiàn)“線與”功能。當(dāng)總線空閑時,這兩條線路都是高電平。

上拉電阻阻值怎么確定?

一般IO端口的驅(qū)動能力在2mA~4mA量級。

考慮到功耗問題,阻值不能過小

如果上拉阻值過小,VDD灌入端口的電流將較大,功耗會很大,導(dǎo)致端口輸出的低電平值增大(I2C協(xié)議規(guī)定,端口輸出低電平的最高允許值為0.4V)。故通常上拉電阻應(yīng)選取不低于1K的電阻(當(dāng)VDD=3V時,灌入電流不超過3mA)。

考慮到速度問題,阻值不能過大

它取決于上拉電阻和線上電容形成的RC延時,RC延時越大,波形越偏離方波趨向于正弦波,數(shù)據(jù)讀寫正確的概率就越低,所以上拉電阻不能過大。

I2C總線上的負(fù)載電容不能超過400pF。當(dāng)I2C總線上器件逐漸增多時,總線負(fù)載電容也相應(yīng)增加。當(dāng)總的負(fù)載電容大于400pF時,就不能可靠的工作。這也是I2C的局限性。 建議上拉電阻可選用1.5K,2.2K,4.7K。

I2C總線基本操作

根據(jù)I2C總線規(guī)范,總線空閑時兩根線都必須為高。假設(shè)主設(shè)備A需要啟動I2C,他需要在SCL高電平時,將SDA由高電平轉(zhuǎn)換為低電平作為啟動信號。

主設(shè)備A在把SDA拉高后,它需要再檢查一下SDA的電平。為什么? 因?yàn)榫€與,如果主設(shè)備A拉高SDA時,已經(jīng)有其他主設(shè)備將SDA拉低了,由于 1 & 0 = 0 那么主設(shè)備A在檢查SDA電平時, 會發(fā)現(xiàn)不是高電平,而是低電平。說明其他主設(shè)備搶占總線的時間比它早,主設(shè)備A只能放棄占用總線。如果SDA是高電平,說明主設(shè)備A可以占用總線,然后主設(shè)備A將SDA拉低,開始通信。

因此,模擬I2C一定要將GPIO端口設(shè)置為開漏輸出并加上拉電阻。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 上拉電阻
    +關(guān)注

    關(guān)注

    5

    文章

    359

    瀏覽量

    30606
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6024

    瀏覽量

    135949
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2878

    瀏覽量

    88051
  • 阻值
    +關(guān)注

    關(guān)注

    2

    文章

    64

    瀏覽量

    20974
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1484

    瀏覽量

    123618

原文標(biāo)題:I2C為什么要接上拉電阻?上拉電阻阻值怎么確定?

文章出處:【微信號:電路一點(diǎn)通,微信公眾號:電路一點(diǎn)通】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電阻的含義、電阻I2C電路中的作用

    我們知道,在I2C的電路中,在SCL、SDA線與電源之間通常會接一個電阻,這個電阻稱之為電阻
    發(fā)表于 09-08 14:43 ?7318次閱讀

    I2C為什么接上電阻?

    I2C為什么接上電阻?因?yàn)樗情_漏輸出。
    發(fā)表于 07-08 16:14 ?2718次閱讀
    <b class='flag-5'>I2C</b>為什么<b class='flag-5'>要</b><b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?

    聊聊I2C總線上電阻

    I2C總線上電阻的選擇以及作用,以及計(jì)算方法。
    的頭像 發(fā)表于 07-14 12:49 ?4349次閱讀
    聊聊<b class='flag-5'>I2C</b>總線上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    I2C總線上電阻設(shè)計(jì)要點(diǎn)

    上周翻了下AT24CM02芯片的數(shù)據(jù)手冊,里面提到了I2C電阻的設(shè)計(jì)要點(diǎn),只有兩個公式就簡潔地把
    發(fā)表于 11-29 08:00

    電阻阻值選擇

    本文首先介紹了電阻阻值的選擇原則,其次介紹了電阻
    的頭像 發(fā)表于 08-30 18:37 ?2.1w次閱讀

    i2c電阻大小_i2c電阻的作用

    I2C電阻可以是1.5K,2.2K,4.7K, 電阻的大小對時序有一定影響,對信號的上升時間和下降時間也有影響,一般接1.5K或2.2
    的頭像 發(fā)表于 11-24 14:27 ?2.7w次閱讀

    I2C總線一定要接上電阻電阻阻值怎么確定?

    I2C為什么接上電阻?因?yàn)樗情_漏輸出。 1 為什么是開漏輸出? I2C協(xié)議支持多個主設(shè)備與
    的頭像 發(fā)表于 06-21 10:30 ?1.5w次閱讀

    I2C為什么接上電阻?

    I2C為什么接上電阻?因?yàn)樗情_漏輸出!
    的頭像 發(fā)表于 06-21 16:34 ?1.3w次閱讀
    <b class='flag-5'>I2C</b>為什么<b class='flag-5'>要</b><b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?

    I2C電阻設(shè)計(jì)

    I2C電阻 在一些PCB的layout中,大家往往會看到在I2C通信的接口處,往往會接入一個4.7K的
    發(fā)表于 01-14 14:10 ?10次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>設(shè)計(jì)

    I2C電阻計(jì)算公式

    I2C一般為開漏結(jié)構(gòu),需要在外部加上電阻,常見的阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。
    的頭像 發(fā)表于 09-02 09:49 ?4168次閱讀

    I2C總線上需要接上電阻?您對I2C電阻足夠了解嗎

    我們知道,在I2C的電路中,在SCL、SDA線與電源之間通常會接一個電阻,這個電阻稱之為電阻
    的頭像 發(fā)表于 11-24 09:19 ?9196次閱讀

    I2C為什么接上電阻?電阻阻值怎么確定

    如果阻值過小,VDD灌入端口的電流將較大,功耗會很大,導(dǎo)致端口輸出的低電平值增大(I2C協(xié)議規(guī)定,端口輸出低電平的最高允許值為0.4V)。
    發(fā)表于 02-06 10:53 ?1365次閱讀

    I2C電阻如何選擇合適的阻值?

    I2C總線是微電子通信控制領(lǐng)域中常用的一種總線標(biāo)準(zhǔn),具備接線少,控制簡單,速率高等優(yōu)點(diǎn)。在I2C電路中常見的電阻有1k、1.5k、2.2
    的頭像 發(fā)表于 05-10 16:17 ?6929次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>如何選擇合適的<b class='flag-5'>阻值</b>?

    電阻I2C電路中的作用 I2C電阻的計(jì)算方法

    相信很多人都清楚,在I2C總線上需要接上電阻?但是您針對對I2C
    的頭像 發(fā)表于 07-25 10:37 ?2685次閱讀
    <b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>在<b class='flag-5'>I2C</b>電路中的作用 <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的計(jì)算方法

    I2C總線為什么接上電阻

    I2C為什么接上電阻?因?yàn)樗情_漏輸出。 為什么是開漏輸出? I2C協(xié)議支持多個主設(shè)備與多個
    的頭像 發(fā)表于 11-20 10:07 ?441次閱讀
    <b class='flag-5'>I2C</b>總線為什么<b class='flag-5'>要</b><b class='flag-5'>接上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>
    RM新时代网站-首页