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

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

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

為什么要在IIC信號線上加上拉電阻

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

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

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

在設(shè)計 IIC 信號電路的時候我們會在 SCL 和 SDA 上加一個上拉電阻。

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

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

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

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

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

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

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

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

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

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

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

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

IIC 上拉電阻的取值

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

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

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

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

IIC SDA 和 SCL 信號的上升時間和總線電容在不同的模式下有不同的要求,大家可以看下這個表。

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    5

    文章

    365

    瀏覽量

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

    關(guān)注

    10

    文章

    2935

    瀏覽量

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

    關(guān)注

    11

    文章

    304

    瀏覽量

    39007
  • 信號線
    +關(guān)注

    關(guān)注

    2

    文章

    181

    瀏覽量

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

    關(guān)注

    1

    文章

    240

    瀏覽量

    17400

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

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

收藏 6人收藏
  • jf_220404931
  • jf_375850691
  • jf_6022138821

評論

相關(guān)推薦

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

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

為什么要在信號線上串接電阻?

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

SD卡的時鐘線為什么可以不加上電阻呢?是因為時鐘永遠是輸出信號嗎?為什么輸出信號就可以不加上電阻

SD卡的時鐘線為什么可以不加上電阻呢?是因為時鐘永遠是輸出信號嗎?為什么輸出信號就可以不加上
發(fā)表于 11-18 16:54

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

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

關(guān)于單片機加上電阻的詳細(xì)解釋

51單片機的時候?qū)0口必須加上電阻,否則P0就是高阻態(tài),對這個問題可能感到疑惑,為什么是高阻態(tài)?加上
的頭像 發(fā)表于 12-18 17:09 ?1.2w次閱讀
關(guān)于單片機<b class='flag-5'>加上</b>上<b class='flag-5'>拉</b><b class='flag-5'>電阻</b>的詳細(xì)解釋

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

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

集電極加上電阻的作用

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

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

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

IIC筆記

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

IC之間的信號線為什么要接一個小電阻?

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

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

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

信號線或電源線上串個小電阻干啥用的?

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

信號線上串接電阻的作用及其對整個電路的影響

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

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

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

IIC信號線需要增加上電阻,是因為IIC的IO是什么

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

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

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