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

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

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

IIC信號(hào)線需要增加上拉電阻,是因?yàn)镮IC的IO是什么

科技綠洲 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-10-06 15:50 ? 次閱讀

IIC(Inter-Integrated Circuit,即集成電路總線)信號(hào)線需要增加上拉電阻,這主要是因?yàn)镮IC的IO(輸入輸出)設(shè)計(jì)采用了開(kāi)漏(Open-Drain)輸出方式。開(kāi)漏輸出方式在IIC通信中扮演著至關(guān)重要的角色,而上拉電阻的加入則是實(shí)現(xiàn)這種通信方式有效性和可靠性的關(guān)鍵。以下是對(duì)此現(xiàn)象的介紹:

一、IIC通信與開(kāi)漏輸出

IIC通信協(xié)議是一種廣泛應(yīng)用的串行通信協(xié)議,由飛利浦公司(現(xiàn)被恩智浦電子收購(gòu))于1982年推出。它主要用于集成電路之間的通信,具有簡(jiǎn)單、高效的特點(diǎn)。IIC通信通過(guò)兩條總線線路進(jìn)行:串行數(shù)據(jù)線(SDA)和串行時(shí)鐘線(SCL)。這兩條線路的電平變化用于傳輸數(shù)據(jù)和時(shí)鐘信號(hào)。

在IIC通信中,設(shè)備的IO端口采用開(kāi)漏輸出方式。開(kāi)漏輸出與推挽輸出不同,它只能輸出低電平(即將線路拉低),而不能直接輸出高電平。這意味著,當(dāng)沒(méi)有設(shè)備主動(dòng)拉低SDA或SCL線時(shí),這兩條線路需要依賴(lài)外部電路來(lái)維持高電平狀態(tài)。這正是上拉電阻發(fā)揮作用的地方。

二、上拉電阻的作用

  1. 確保線路默認(rèn)為高電平
    • 如前所述,開(kāi)漏輸出無(wú)法直接輸出高電平。因此,在沒(méi)有設(shè)備主動(dòng)拉低SDA或SCL線時(shí),需要上拉電阻將這些線路拉高到電源電壓(通常是Vcc或VDD),從而確保線路默認(rèn)為高電平狀態(tài)。
  2. 支持?jǐn)?shù)據(jù)傳輸和時(shí)鐘同步
    • 在IIC通信中,SDA線上的數(shù)據(jù)位是在SCL為低電平時(shí)改變,在SCL為高電平時(shí)被采樣。上拉電阻確保了SDA線在SCL為高電平時(shí)能夠保持穩(wěn)定的狀態(tài),這樣接收設(shè)備才能正確地讀取數(shù)據(jù)。
    • 同時(shí),SCL線作為時(shí)鐘信號(hào)線,其高電平狀態(tài)也由上拉電阻維持,確保了時(shí)鐘信號(hào)的穩(wěn)定性和同步性。
  3. 支持ACK信號(hào)
    • 接收設(shè)備在接收到數(shù)據(jù)后,需要發(fā)送ACK(Acknowledge)信號(hào)來(lái)確認(rèn)數(shù)據(jù)已被正確接收。ACK信號(hào)是通過(guò)將SDA線拉低來(lái)實(shí)現(xiàn)的。上拉電阻的存在使得接收設(shè)備能夠?qū)DA線從高電平拉低到低電平,從而發(fā)送ACK信號(hào)。
  4. 解決總線競(jìng)爭(zhēng)
    • 在多主機(jī)IIC總線系統(tǒng)中,如果有多個(gè)設(shè)備試圖同時(shí)控制總線,可能會(huì)導(dǎo)致總線競(jìng)爭(zhēng)。上拉電阻有助于解決這種情況下的競(jìng)爭(zhēng),因?yàn)楫?dāng)一個(gè)設(shè)備釋放總線時(shí),其他設(shè)備可以接管并驅(qū)動(dòng)總線。
  5. 限制電流和保護(hù)設(shè)備
    • 當(dāng)設(shè)備將SDA或SCL線拉低時(shí),電流會(huì)通過(guò)上拉電阻流向地。選擇適當(dāng)?shù)纳侠娮柚悼梢源_保電流不會(huì)過(guò)大,從而保護(hù)設(shè)備免受損壞。
  6. 提高信號(hào)完整性和噪聲抑制能力
    • 上拉電阻與線路的電容(主要是寄生電容)形成RC充電回路,有助于濾除高頻噪聲,提高信號(hào)完整性。同時(shí),它還能減少信號(hào)反射和其他信號(hào)完整性問(wèn)題。

三、上拉電阻的選擇

選擇合適的上拉電阻值對(duì)于IIC通信的可靠性至關(guān)重要。以下是選擇時(shí)需要考慮的幾個(gè)因素:

  1. 上升時(shí)間
    • 電阻越大,上拉至高電平的速度就越慢。這會(huì)導(dǎo)致數(shù)據(jù)傳輸速率受限。因此,需要根據(jù)IIC總線的最大頻率來(lái)確定合適的上升時(shí)間,并據(jù)此選擇阻值。
  2. 最大灌電流能力
    • IIC總線規(guī)范定義了每個(gè)總線上的設(shè)備在拉低線路時(shí)能夠承受的最大電流(灌電流)。上拉電阻的阻值應(yīng)確保即使所有掛載的設(shè)備同時(shí)嘗試將線路拉低,也不會(huì)超過(guò)任何單個(gè)設(shè)備的最大灌電流規(guī)格。
  3. 功耗考量
    • 電阻上會(huì)持續(xù)消耗一定的功率(P = I2R),盡管這部分功耗通常很小,但在低功耗設(shè)計(jì)中仍需考慮。較大的上拉電阻可以減小靜態(tài)功耗,但也要平衡數(shù)據(jù)傳輸速度的需求。
  4. 設(shè)備數(shù)量
    • IIC總線上的設(shè)備增加也會(huì)適當(dāng)?shù)臏p小電阻阻值以保證信號(hào)完整性。

常見(jiàn)的上拉電阻阻值范圍從1kΩ到10kΩ。對(duì)于標(biāo)準(zhǔn)速率為100kHz的IIC通信,通常選擇4.7kΩ或10kΩ是比較合適的。對(duì)于快速模式(400kHz)或更快的高速模式(3.4MHz),可能需要降低阻值到幾千歐姆,以保證信號(hào)的快速上升沿。

四、結(jié)論

綜上所述,IIC信號(hào)線需要增加上拉電阻,主要是因?yàn)镮IC的IO采用了開(kāi)漏輸出方式。上拉電阻在IIC通信中發(fā)揮著至關(guān)重要的作用,它確保了線路默認(rèn)為高電平、支持?jǐn)?shù)據(jù)傳輸和時(shí)鐘同步、支持ACK信號(hào)、解決總線競(jìng)爭(zhēng)、限制電流和保護(hù)設(shè)備、提高信號(hào)完整性和噪聲抑制能力。因此,在設(shè)計(jì)和使用IIC總線時(shí),必須合理選擇和配置上拉電阻。

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

    關(guān)注

    0

    文章

    487

    瀏覽量

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

    關(guān)注

    5

    文章

    366

    瀏覽量

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

    關(guān)注

    11

    文章

    306

    瀏覽量

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

    關(guān)注

    2

    文章

    181

    瀏覽量

    21880
  • 串行時(shí)鐘
    +關(guān)注

    關(guān)注

    1

    文章

    5

    瀏覽量

    10520
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    IIC 是一個(gè)兩串行通信總線,包含一個(gè) SCL 信號(hào)和 SDA 信號(hào),SCL 是時(shí)鐘信號(hào),從主設(shè)備發(fā)出,SDA 是數(shù)據(jù)
    的頭像 發(fā)表于 12-25 13:41 ?8878次閱讀
    為什么要在<b class='flag-5'>IIC</b><b class='flag-5'>信號(hào)線</b>上<b class='flag-5'>加上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    請(qǐng)問(wèn)STM32F429硬件IIC需要外圍上電阻嗎?

    如題,STM32F429使用IIC通信的時(shí)候,是否需要加上電阻? 看過(guò)很多資料,都說(shuō)是需要
    發(fā)表于 04-24 06:35

    如果信號(hào)線是3.3V,給1.8V的上電壓,最后輸出的是多少伏?

    請(qǐng)問(wèn) 如果信號(hào)線是3.3V,給1.8V的上電壓,最后輸出的是多少伏需要iic的電壓轉(zhuǎn)化為1.8v。這是我這么設(shè)計(jì)的IIC的上
    發(fā)表于 02-27 19:17

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

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

    如何使用STM32F103的IIC信號(hào)線進(jìn)行OLED顯示

    0.96OLED燈是如何連線的?如何使用STM32F103的IIC信號(hào)線進(jìn)行OLED顯示?
    發(fā)表于 12-13 06:56

    IIC總線的相關(guān)資料推薦

    SDA組成,在官方文檔的介紹中講到,SDA和SCL都是通過(guò)一個(gè)電流源或者上電阻連接到正的電源電壓,當(dāng)兩條總線空閑的時(shí)候,這兩條總線的狀態(tài)都是高電平。注解:在這里我們看到數(shù)據(jù)和時(shí)鐘
    發(fā)表于 02-28 12:40

    IIC設(shè)備需要挺長(zhǎng)如何操作?

    因?yàn)?/b>之前使用的IIC設(shè)備太長(zhǎng),讀取設(shè)備數(shù)據(jù)容易出錯(cuò),縮短線長(zhǎng)就沒(méi)問(wèn)題,但是實(shí)際需要長(zhǎng)線,這種情況如何處理,能在長(zhǎng)線設(shè)備上良好的傳輸IIC數(shù)
    發(fā)表于 06-28 08:08

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

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

    使用IO PORT進(jìn)行IIC通訊

    使用IO PORT進(jìn)行IIC通訊IIC總線包括了兩條總線(時(shí)鐘SCL和數(shù)據(jù)SDA),通過(guò)這兩條總線能實(shí)現(xiàn)多個(gè)芯片之間的通信。
    發(fā)表于 03-21 09:21 ?21次下載

    IIC是什么?51單片機(jī)IIC的詳細(xì)資料說(shuō)明

     一。什么是IIC IIC是集成電路總線,IIC總線只有兩根雙向信號(hào)線。一根是數(shù)據(jù)SDA,另一根是時(shí)鐘
    發(fā)表于 06-13 17:45 ?12次下載
    <b class='flag-5'>IIC</b>是什么?51單片機(jī)<b class='flag-5'>IIC</b>的詳細(xì)資料說(shuō)明

    信號(hào)線有哪些

    我們可將信號(hào)線分為強(qiáng)信號(hào)線、弱信號(hào)線和標(biāo)準(zhǔn)信號(hào)線.強(qiáng)信號(hào)線是指音箱與功放之間的連接線,這類(lèi)往往
    的頭像 發(fā)表于 05-17 15:20 ?1.5w次閱讀

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

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

    【51單片機(jī)】IIC總線

    (讀I方總線)。IIC總線的結(jié)構(gòu)IIC總線只有兩根雙向信號(hào)線,一根是數(shù)據(jù)性SDA,另一根是時(shí)鐘SCL。所有設(shè)備都是連接在這兩根總線上,IIC
    發(fā)表于 11-23 16:20 ?14次下載
    【51單片機(jī)】<b class='flag-5'>IIC</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>筆記

    IIC總線電阻/電容的計(jì)算

    1.芯片IIC的接口配置一般為開(kāi)漏,引腳需要外接上電阻才能保證正常通信。2.IIC電平的定義IIC
    發(fā)表于 01-14 14:37 ?6次下載
    <b class='flag-5'>IIC</b>總線<b class='flag-5'>電阻</b>/電容的計(jì)算

    電子發(fā)燒友

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

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