精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

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

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

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

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

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

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

當芯片 SDA 和 SCL 的引腳輸出 MOS 管導通,IIC 信號線電平為低電平。

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

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

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

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

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

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

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

IIC 上拉電阻的取值

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

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

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

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

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

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

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

IIC 信號上拉電阻也不能太小,如果太小了,當 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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    5

    文章

    359

    瀏覽量

    30574
  • 總線
    +關注

    關注

    10

    文章

    2869

    瀏覽量

    87995
  • IIC
    IIC
    +關注

    關注

    11

    文章

    300

    瀏覽量

    38277
  • 信號線
    +關注

    關注

    2

    文章

    168

    瀏覽量

    21424
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17040

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

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

收藏 人收藏

    評論

    相關推薦

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

    電源DIY電子技術
    學習電子知識
    發布于 :2023年09月05日 22:27:32

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

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

    為什么要在51單片機外部接上電阻

    51單片機中P0口作I/O使用時,為什么要在外部接上電阻1、當TTL電路驅動CMOS電路時,如果電路輸出的高電平低于CMOS電路的最低高電平(一般為3.5V), 這時就需要在TTL的
    發表于 01-14 07:43

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

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

    iic通信協議是什么

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

    集電極加上電阻的作用

    集電極開路輸出端或者MOS管漏極輸出端其性質都是一樣的,這種電路在數字電路中都要加上電阻。比如在單片機P0口其內部驅動電路是MOS構成的,其結構就是一個漏極開路電路,其內部沒有上
    的頭像 發表于 09-28 07:00 ?9365次閱讀

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

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

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

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

    IIC筆記

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

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

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

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

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

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

    信號線或電源線上串個小電阻干啥用的? 在電子電路設計和信號傳輸中,信號線或電源線上串聯小
    的頭像 發表于 11-23 10:00 ?2534次閱讀

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

    信號線上串接電阻的作用及其對整個電路的影響 在電子電路設計中,信號線上串接電阻是一種常見的電路調節元件。它能夠對電路的傳輸特性、噪聲抑制和電流變化等方面產生影響。本文將詳細探討
    的頭像 發表于 12-21 13:59 ?2780次閱讀

    信號線上為什么要加鐵氧體磁環

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

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

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