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

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

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

為什么要在IIC信號(hào)線上加上拉電阻

硬件攻城獅 ? 來源:CSDN-小魚教你模數(shù)電 ? 2023-12-25 13:41 ? 次閱讀

IIC 是一個(gè)兩線串行通信總線,包含一個(gè) SCL 信號(hào)SDA 信號(hào),SCL 是時(shí)鐘信號(hào),從主設(shè)備發(fā)出,SDA 是數(shù)據(jù)信號(hào),是一個(gè)雙向的,設(shè)備發(fā)送數(shù)據(jù)和接收數(shù)據(jù)都是通過 SDA 信號(hào)。

24cc7c40-a2d8-11ee-8b88-92fbcf53809c.png

在設(shè)計(jì) IIC 信號(hào)電路的時(shí)候我們會(huì)在 SCL 和 SDA 上加一個(gè)上拉電阻。

24dc1e52-a2d8-11ee-8b88-92fbcf53809c.png

今天就來分享下,為什么要在 IIC 信號(hào)線上加上拉電阻。

主要原因就是 IIC 芯片的 SDA 和 SCL 的引腳是開漏輸出,就是只有一個(gè) NMOS 管,不像推挽輸出有兩個(gè) MOS 管。

24e3876e-a2d8-11ee-8b88-92fbcf53809c.png

當(dāng)芯片 SDA 和 SCL 的引腳輸出 MOS 管導(dǎo)通,IIC 信號(hào)線電平為低電平。

24e8e222-a2d8-11ee-8b88-92fbcf53809c.png

當(dāng)芯片 SDA 和 SCL 的引腳輸出 MOS 管關(guān)閉,如果沒有上拉電阻,IIC 信號(hào)線是處于一個(gè)高阻狀態(tài),電平是未知的,開漏輸出是沒有高電平的輸出能力的。

24fa7c58-a2d8-11ee-8b88-92fbcf53809c.png

所以加上上拉電阻后,當(dāng)芯片 SDA 和 SCL 的引腳輸出 MOS 管關(guān)閉,IIC 信號(hào)線上的電平就是一個(gè)確切的高電平。

250634b2-a2d8-11ee-8b88-92fbcf53809c.png

當(dāng)多個(gè) IIC 設(shè)備通過 IIC 總線接在一起,這就要求 IIC 設(shè)備間可以實(shí)現(xiàn)線與,而芯片的 IIC 引腳是開漏輸出的話就能很好的實(shí)現(xiàn)這個(gè)線與。只要有一個(gè) IIC 設(shè)備的引腳電平是低電平,那么相應(yīng)的 SCL 或 SDA 總線也會(huì)成為一個(gè)低電平。如果 IIC 設(shè)備引腳為推挽輸出,多個(gè) IIC 設(shè)備接在一條總線上很容易燒壞芯片。

251a1c16-a2d8-11ee-8b88-92fbcf53809c.png

IIC 上拉電阻的取值

IIC 信號(hào)的上拉電阻阻值不能太大,因?yàn)?IIC 芯片 SCL 和 SDA 引腳都存在寄生電容,同時(shí) SDA 和 SCL 信號(hào)的走線也會(huì)有寄生電容,整個(gè) IIC 總線上相當(dāng)于接了一個(gè)負(fù)載電容 Cl

253839e4-a2d8-11ee-8b88-92fbcf53809c.png

上拉電阻過大,IIC 總線高電平的驅(qū)動(dòng)能力差,總線電平從 0 到 1 變化時(shí),等效為這個(gè) RC 的充電電路,上拉電阻越大,波形上升沿會(huì)變緩,一定程度會(huì)影響 IIC 的時(shí)序,可能會(huì)出現(xiàn)誤碼。所以這個(gè)上拉電阻不能太大。

2540f264-a2d8-11ee-8b88-92fbcf53809c.png

IIC SDA 和 SCL 信號(hào)的上升時(shí)間和總線電容在不同的模式下有不同的要求,大家可以看下這個(gè)表。

2546e11a-a2d8-11ee-8b88-92fbcf53809c.png

IIC 總線信號(hào)上升時(shí)間可以根據(jù)公式 Tr=0.8473*R*Cl Cl 就是 IIC 總線的等效負(fù)載電容

IIC 信號(hào)上拉電阻也不能太小,如果太小了,當(dāng) IIC 引腳輸出低電平時(shí),灌進(jìn)芯片 IIC 引腳的電流會(huì)變大,可能會(huì)使 IIC 信號(hào)線的低電平變大,同時(shí) IO 口電流過大還可能燒壞芯片。

254e905e-a2d8-11ee-8b88-92fbcf53809c.png

我們一般要求,IIC 引腳低電平時(shí),流過芯片 IIC 引腳的電流小于 3mA,所以如果是 3.3V 上拉的話,這個(gè)電阻就要 R>(3.3-VoL)l3KΩ=0.96KΩ ,其中 VoL 是 IIC 引腳為低電平時(shí)的最大電壓,一般是 0.4V。再加上前面的這個(gè)公式我們就可以確定這個(gè)上拉電阻的取值范圍。

2558696c-a2d8-11ee-8b88-92fbcf53809c.png

電源電壓決定上拉電阻的最小值,總線負(fù)載電容決定上拉電阻的最大值。

IIC 信號(hào)上拉電阻取值常用的值就是 4.7K,一般小于 10K,大于 1K,如果 IIC 總線比較長(zhǎng),從設(shè)備比較多,可以適當(dāng)降低電阻。

如果 IIC 總線接了很多 IIC 設(shè)備,是不是每個(gè) IIC 設(shè)備都要加上拉電阻?

256201d4-a2d8-11ee-8b88-92fbcf53809c.png

答案是否定的,我們只要在 SDA 和 SCL 總線上合適的位置各加一個(gè)上拉電阻即可,如果每個(gè)設(shè)備都加上拉,相當(dāng)于這些電阻是并聯(lián)在一起了,減小了電阻值。至于上拉電阻的位置一般沒有特別的要求。一般加在 IIC 的末端。

256aed12-a2d8-11ee-8b88-92fbcf53809c.png

審核編輯:湯梓紅

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

    關(guān)注

    5

    文章

    360

    瀏覽量

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

    關(guān)注

    10

    文章

    2881

    瀏覽量

    88081
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    300

    瀏覽量

    38333
  • 信號(hào)線
    +關(guān)注

    關(guān)注

    2

    文章

    172

    瀏覽量

    21468
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17078

原文標(biāo)題:講解 I2C 信號(hào)線為何加上拉電阻(圖文并茂)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    為什么要在信號(hào)線上串接電阻?

    電源DIY電子技術(shù)
    學(xué)習(xí)電子知識(shí)
    發(fā)布于 :2023年09月05日 22:27:32

    SD卡的時(shí)鐘線為什么可以不加上電阻呢?是因?yàn)闀r(shí)鐘永遠(yuǎn)是輸出信號(hào)嗎?為什么輸出信號(hào)就可以不加上電阻

    SD卡的時(shí)鐘線為什么可以不加上電阻呢?是因?yàn)闀r(shí)鐘永遠(yuǎn)是輸出信號(hào)嗎?為什么輸出信號(hào)就可以不加上
    發(fā)表于 11-18 16:54

    PCA9685芯片的模擬的IIC需要加上電阻嗎?

    pca9685用的是IIC通訊,如果用的是模擬的IIC,需要加上電阻嗎?
    發(fā)表于 10-18 06:59

    iic通信協(xié)議是什么

    IIC協(xié)議是二線制,信號(hào)線包含SDA和SCL,且信號(hào)線是雙向的,開路結(jié)構(gòu),需要通過上電阻到VCC,具體的
    發(fā)表于 09-13 16:01 ?2w次閱讀
    <b class='flag-5'>iic</b>通信協(xié)議是什么

    集電極加上電阻的作用

    集電極開路輸出端或者M(jìn)OS管漏極輸出端其性質(zhì)都是一樣的,這種電路在數(shù)字電路中都要加上電阻。比如在單片機(jī)P0口其內(nèi)部驅(qū)動(dòng)電路是MOS構(gòu)成的,其結(jié)構(gòu)就是一個(gè)漏極開路電路,其內(nèi)部沒有上
    的頭像 發(fā)表于 09-28 07:00 ?9439次閱讀

    一文讓你讀懂上電阻與下拉電阻

    (Pull Up )或下拉(Pull Down)電阻(兩者統(tǒng)稱為“電阻”)最基本的作用是:將狀態(tài)不確定的信號(hào)線通過一個(gè)
    的頭像 發(fā)表于 01-02 17:01 ?5583次閱讀
    一文讓你讀懂上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>與下拉<b class='flag-5'>電阻</b>

    電阻與下拉電阻的概念詳解

    (Pull Up )或下拉(Pull Down)電阻(兩者統(tǒng)稱為“電阻”)最基本的作用是:將狀態(tài)不確定的信號(hào)線通過一個(gè)
    的頭像 發(fā)表于 02-20 14:20 ?9474次閱讀
    上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>與下拉<b class='flag-5'>電阻</b>的概念詳解

    IIC筆記

    一些單片機(jī)型號(hào)內(nèi)部設(shè)置上電阻,因此有些上能力夠,可以不加上電阻,有些不夠,主要看所使用的單
    發(fā)表于 01-14 14:16 ?6次下載
    <b class='flag-5'>IIC</b>上<b class='flag-5'>拉</b>筆記

    IC之間的信號(hào)線為什么要接一個(gè)小電阻?

    在電路設(shè)計(jì)和PCB布線中,常常會(huì)在IC之間的信號(hào)線上接一個(gè)小電阻,這是為什么呢?這篇文章將從幾個(gè)方面來分析這個(gè)問題。
    的頭像 發(fā)表于 05-08 09:49 ?1718次閱讀
    IC之間的<b class='flag-5'>信號(hào)線</b>為什么要接一個(gè)小<b class='flag-5'>電阻</b>?

    什么是上電阻?如何計(jì)算I2C上電阻的大小值

    電阻主要用于為信號(hào)線或GPIO引腳提供默認(rèn)狀態(tài)。通常選擇幾K或幾十K阻值的電阻。阻值較大的電阻確保不會(huì)通過
    發(fā)表于 10-12 09:19 ?6487次閱讀
    什么是上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>?如何計(jì)算I2C上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的大小值

    信號(hào)線或電源線上串個(gè)小電阻干啥用的?

    信號(hào)線或電源線上串個(gè)小電阻干啥用的? 在電子電路設(shè)計(jì)和信號(hào)傳輸中,信號(hào)線或電源線上串聯(lián)小
    的頭像 發(fā)表于 11-23 10:00 ?2734次閱讀

    信號(hào)線上串接電阻的作用及其對(duì)整個(gè)電路的影響

    信號(hào)線上串接電阻的作用及其對(duì)整個(gè)電路的影響 在電子電路設(shè)計(jì)中,信號(hào)線上串接電阻是一種常見的電路調(diào)節(jié)元件。它能夠?qū)﹄娐返膫鬏斕匦?、噪聲抑制和電流變化等方面產(chǎn)生影響。本文將詳細(xì)探討
    的頭像 發(fā)表于 12-21 13:59 ?3148次閱讀

    信號(hào)線上為什么要加鐵氧體磁環(huán)

    信號(hào)線上為什么要加鐵氧體磁環(huán)? 在電子設(shè)備中,信號(hào)線的干擾和噪聲問題一直是一個(gè)挑戰(zhàn)。為了解決這些問題,信號(hào)線上常常使用鐵氧體磁環(huán),以提高信號(hào)的傳輸質(zhì)量。在本文中,我們將詳細(xì)介紹為什么
    的頭像 發(fā)表于 12-21 16:34 ?1264次閱讀

    IIC信號(hào)線需要增加上電阻,是因?yàn)?b class='flag-5'>IIC的IO是什么

    IIC(Inter-Integrated Circuit,即集成電路總線)信號(hào)線需要增加上電阻,這主要是因?yàn)?/div>
    的頭像 發(fā)表于 10-06 15:50 ?708次閱讀