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

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

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

I2C上拉電阻阻值計(jì)算方法

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:Jasonangel ? 2023-09-28 14:29 ? 次閱讀

上拉電阻計(jì)算

1、上拉電阻過小,總線上電流增大,端口輸出低電平增大。

2、上拉電阻過大,上升沿時(shí)間增大,方波可能會(huì)變成三角波。

因此計(jì)算出一個(gè)精確的上拉電阻阻值是非常重要的。

計(jì)算上拉電阻的阻值,是有明確計(jì)算公式的:

圖片圖片

最大電阻和上升沿時(shí)間 tr 、總線電容 Cb 、標(biāo)準(zhǔn)上升沿時(shí)間 0.8473 有關(guān)。

最小電阻和電源 Vdd 電壓、GPIO 口自己最大輸出電壓 Vol、 GPIO口自己最大電流 Vol 有關(guān)。

1、標(biāo)準(zhǔn)模式:0~100KHz,上升沿時(shí)間 tr = 1us

2、快速模式:100~400KHz,上升沿時(shí)間 tr = 0.3us

3、高速模式:up to 3.4MHz,上升沿時(shí)間 tr = 0.12us

由此公式,假設(shè) Vdd 是 1.8V 供電,Cb 總線電容是200pF(雖然協(xié)議規(guī)定負(fù)載電容最大 400pF,實(shí)際上超過 200pF
波形就很不好,我們以 200pF 來計(jì)算)

標(biāo)準(zhǔn)模式 :

圖片

快速模式:

圖片

高速模式:

圖片

最小電阻(Vdd越大,上拉電阻就要越大):

圖片

note:高速模式下,電源電壓一般采用 1.8 V,不會(huì)采用 3.3V,因?yàn)槿绻?3.3V 計(jì)算你會(huì)發(fā)現(xiàn)最小電阻比最大電阻大。

大家在不同速率采用的電阻一般有以下幾種:1.5K、2.2K、4.7K。

一般大家采用 I2C 使用標(biāo)準(zhǔn)模式即可 ,也就是 100KHz,推薦上拉電阻是 4.7K,當(dāng)然大家可以用示波器看傳輸波形,適當(dāng)調(diào)整。

結(jié)論:I2C上拉電阻阻值和電源電壓、傳輸速度、總線電容(負(fù)載因素)都有關(guān)系,大家根據(jù)自己的板子計(jì)算一下即可,選取最優(yōu)電阻阻值,從而獲得最優(yōu)傳輸波形。

最大電阻 Rp 和總線電容 Cb 關(guān)系圖:

圖片

note:建議總線電容維持在 100pF 以下。

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

    關(guān)注

    86

    文章

    5514

    瀏覽量

    172030
  • 上拉電阻
    +關(guān)注

    關(guān)注

    5

    文章

    360

    瀏覽量

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

    關(guān)注

    10

    文章

    2881

    瀏覽量

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

    關(guān)注

    28

    文章

    1487

    瀏覽量

    123753
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    I2C總線上電阻計(jì)算實(shí)例

    。當(dāng)開路漏極接口未將線路驅(qū)動(dòng)為低電平時(shí),電阻器將線路拉高。電阻器的值是
    發(fā)表于 06-02 10:17 ?1553次閱讀
    <b class='flag-5'>I2C</b>總線上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的<b class='flag-5'>計(jì)算</b>實(shí)例

    聊聊I2C總線上電阻

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

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

    導(dǎo)讀I2C總線在產(chǎn)品設(shè)計(jì)中被廣泛應(yīng)用,盡管其結(jié)構(gòu)簡單,但經(jīng)常發(fā)生電阻設(shè)計(jì)不合理的問題。本文將對(duì)I2C
    的頭像 發(fā)表于 12-27 11:34 ?340次閱讀
    <b class='flag-5'>I2C</b>總線上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b><b class='flag-5'>阻值</b>如何確定?

    I2C時(shí)鐘設(shè)置計(jì)算方法

    I2C時(shí)鐘設(shè)置計(jì)算方法I2C時(shí)鐘設(shè)置計(jì)算方法
    發(fā)表于 10-20 08:17

    I2C總線應(yīng)用中的幾個(gè)問題

    I2C總線應(yīng)用中的幾個(gè)問題:i2c電阻阻值的確定,PCB布局布線與抗干擾設(shè)計(jì),軟件模擬
    發(fā)表于 09-13 14:27 ?51次下載
    <b class='flag-5'>I2C</b>總線應(yīng)用中的幾個(gè)問題

    i2c電阻大小_i2c電阻的作用

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

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

    I2C為什么要接上電阻?因?yàn)樗情_漏輸出。 1 為什么是開漏輸出? I2C協(xié)議支持多個(gè)主設(shè)備與多個(gè)從設(shè)備在一條總線上,如果不用開漏輸出,而用推挽輸出,會(huì)出現(xiàn)主設(shè)備之間短路的情況。 所
    的頭像 發(fā)表于 06-21 10:30 ?1.5w次閱讀

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

    I2C電阻 在一些PCB的layout中,大家往往會(huì)看到在I2C通信的接口處,往往會(huì)接入一個(gè)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 ?4190次閱讀

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

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

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

    I2C總線是微電子通信控制領(lǐng)域中常用的一種總線標(biāo)準(zhǔn),具備接線少,控制簡單,速率高等優(yōu)點(diǎn)。在I2C電路中常見的電阻有1k、1.5k、2.2
    的頭像 發(fā)表于 05-10 16:17 ?7029次閱讀
    <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總線上需要接上電阻?但是您針對(duì)對(duì)I2C
    的頭像 發(fā)表于 07-25 10:37 ?2719次閱讀
    <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>的<b class='flag-5'>計(jì)算方法</b>

    如何計(jì)算IC內(nèi)部的/下拉電阻值?

    本篇說明了在內(nèi)置電阻、下拉電阻的IC中,如果沒有規(guī)定
    的頭像 發(fā)表于 10-18 09:27 ?2714次閱讀

    I2C總線上電阻計(jì)算

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