91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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上拉電阻的選擇與計(jì)算

哈哈hfgfdf ? 來(lái)源:嵌入式學(xué)習(xí)資料 ? 作者:嵌入式學(xué)習(xí)資料 ? 2022-12-13 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

I2C總線為什么要接上拉電阻

1、根據(jù)I2C總線規(guī)范,總線空閑時(shí)兩根線都必須為高;
這是規(guī)定,動(dòng)不了的,不然什么叫標(biāo)準(zhǔn)呢?其實(shí)所謂的這個(gè)神圣的標(biāo)準(zhǔn)也并不是多么邪乎,你想啊,只有是高的才能拉成低的,難道誰(shuí)可以把低的拉成高的嗎?所以這是之所以規(guī)定空閑時(shí)必須為高的一個(gè)原因,要是保持“低”的話,那是不可能成為“多主”總線的。
2、上拉電阻的問(wèn)題;
其實(shí)各個(gè)I2C接口工作時(shí)只檢測(cè)高、低電平,管你有沒(méi)有什么上拉電阻呢!
但問(wèn)題是,你要是直接接電源的來(lái)實(shí)現(xiàn)高的話,一旦其他器件拉低時(shí)豈不危險(xiǎn)?
所以,這個(gè)上拉電阻有保護(hù)作用。如果你確信直接接電源沒(méi)問(wèn)題(比如有短路保護(hù)等,呵呵),也可以試一試,問(wèn)題的關(guān)鍵是主器件要能正確的拉低或置高,從器件要能明確地區(qū)分高、低就可以了,這是問(wèn)題的關(guān)鍵,當(dāng)然,還有時(shí)序問(wèn)題,不能混亂!
STM32f103的I2C例程:

577456fe-7ac0-11ed-abeb-dac502259ad0.png


理論上,軟件IIC可以使用任何通用引腳。
有人用PA2和PA3進(jìn)行IIC通信。

57a593ae-7ac0-11ed-abeb-dac502259ad0.png

3、電阻大小的問(wèn)題;
最直接的,牽涉到兩方面的問(wèn)題,首先是功耗的問(wèn)題,其次是速度的問(wèn)題,二者是矛盾的!如果你想盡量提高速度,那么就牽涉到總線電容的問(wèn)題,其實(shí)很容易理解,上拉電阻與總線的電容形成了RC,高速時(shí)將直接影響通訊!因?yàn)榭偩€拉高時(shí)有個(gè)充電時(shí)間以及高電平的閥值,如果還沒(méi)有充電到足以保證從器件可以識(shí)別的高電平的閥值時(shí)主器件就以為完成了一個(gè)總線動(dòng)作的話,那么通訊肯定是不能進(jìn)行的!
如果你想盡可能降低功耗,那么就要盡可能增大電阻以最大可能的減小電路各部分的消耗電流從而實(shí)現(xiàn)整體降低功耗!但不可能無(wú)限大,否則充電時(shí)間你會(huì)受不了的!

備注:

I2C的上拉電阻可以是1.5K,2.2K,4.7K, 電阻的大小對(duì)時(shí)序有一定影響,對(duì)信號(hào)的上升時(shí)間和下降時(shí)間也有影響,一般接1.5K或2.2K

I2C上拉電阻確定有一個(gè)計(jì)算公式:
Rmin={Vdd(min)-0.4V}/3mA
Rmax=(T/0.874) *c, T=1us 100KHz, T=0.3us 400KHz
C是Bus capacitance
Rp最大值由總線最大容限(Cbmax)決定,Rp最小值由Vio與上拉驅(qū)動(dòng)電流(最大取3mA)決定;
于是 Rpmin=5V/3mA≈1.7K(@Vio=5V)或者2.8V/3mA≈1K(@Vio=2.8V)

Rpmax的取值:參考周公的I2C總線規(guī)范中文版P33圖39與P35圖44

標(biāo)準(zhǔn)模式,100Kbps總線的負(fù)載最大容限<=400pF;快速模式,400Kbps總線的負(fù)載最大容限<=200pF,根據(jù)具體使用情況、目前的器件制造工藝、PCB的走線距離等因素以及標(biāo)準(zhǔn)的向下兼容性,設(shè)計(jì)中以快速模式為基礎(chǔ),即總線負(fù)載電容<200pF,也就是傳輸速度可以上到400Kbps是不成問(wèn)題的。于是Rpmax可以取的范圍是1.8K~7K @ Vio=5V對(duì)應(yīng)50pF~200pF

上拉電阻阻值的確定

由于I2C接口采用Open Drain機(jī)制,器件本身只能輸出低電平,無(wú)法主動(dòng)輸出高電平,只能通過(guò)外部上拉電阻RP將信號(hào)線拉至高電平。因此I2C總線上的上拉電阻是必須的!

RP不宜過(guò)小,一般不低于1KΩ

一般IO端口的驅(qū)動(dòng)能力在2mA~4mA量級(jí)。如果RP阻值過(guò)小,VDD灌入端口的電流將較大,這導(dǎo)致端口輸出的低電平值增大(I2C協(xié)議規(guī)定,端口輸出低電平的最高允許值為0.4V);如果灌入端口的電流過(guò)大,還可能損壞端口。故通常上拉電阻應(yīng)選取不低于1KΩ的電阻(當(dāng)VDD=3V時(shí),灌入電流不超過(guò)3mA)。

RP不宜過(guò)大,一般不高于10KΩ

由于端口輸出高電平是通過(guò)RP實(shí)現(xiàn)的,線上電平從低到高變化時(shí),電源通過(guò)RP對(duì)線上負(fù)載電容CL充電,這需要一定的時(shí)間,即上升時(shí)間。端口信號(hào)的上升時(shí)間可近似用充電時(shí)間常數(shù)RPCL乘積表示。

信號(hào)線負(fù)載電容(對(duì)地)由多方面組成,包括器件引腳、PCB信號(hào)線、連接器等。如果信號(hào)線上掛有多個(gè)器件,負(fù)載電容也會(huì)增大。比如總線規(guī)定,對(duì)于的400kbps速率應(yīng)用,信號(hào)上升時(shí)間應(yīng)小于300ns;假設(shè)線上CL為20PF,可計(jì)算出對(duì)應(yīng)的RP值為15KΩ。

如果RC充電時(shí)間常數(shù)過(guò)大,將使得信號(hào)上升沿變化緩慢,達(dá)不到數(shù)據(jù)傳輸?shù)囊蟆?/p>

因此一般應(yīng)用中選取的都是幾KΩ量級(jí)的上拉電阻,比如都選取4K7的電阻。

小阻值的RP電阻增大了端口Sink電流,故在可能的情況下,RP取值應(yīng)稍大一點(diǎn),以減少耗電。另外,通產(chǎn)情況下,SDA,SCL兩條線上的上拉電阻取值是一致的,并上拉到同一電源上。

PCB布局布線與抗干擾設(shè)計(jì)

I2C信號(hào)線屬于低速控制線,在手機(jī)PCB設(shè)計(jì)時(shí),按通常的控制IO對(duì)待即可,無(wú)需做特別的保護(hù)設(shè)計(jì),一般不用擔(dān)心受到噪聲源干擾。

但在一些特定的情況下,比如折疊、滑蓋機(jī)型中,I2C的兩根信號(hào)線需要通過(guò)轉(zhuǎn)軸或滑軌處的FPC,此時(shí)由于信號(hào)路徑比較長(zhǎng),距離天線比較近,而且Open drain的輸出級(jí)對(duì)地阻抗大,對(duì)干擾比較敏感,因此比較容易受到RF信號(hào)源的干擾。在這種情況下,就應(yīng)適當(dāng)注意對(duì)I2C信號(hào)線的保護(hù)。比如I2C兩條信號(hào)線(SDA,SCL)等長(zhǎng)度地平行走線,兩邊加地線進(jìn)行保護(hù),避免臨近層出現(xiàn)高速信號(hào)線等。

上拉電阻應(yīng)安置在OD輸出端附近。當(dāng)I2C總線上主從器件(Master& Slave)兩端均為OD輸出時(shí),電阻放置在信號(hào)路徑的中間位置。當(dāng)主設(shè)備端是軟件模擬時(shí)序,而從設(shè)備是OD輸出時(shí),應(yīng)將電阻安置在靠近從設(shè)備的位置。

I2C協(xié)議還定義了串聯(lián)在SDA、SCL線上電阻Rs。該電阻的作用是,有效抑制總線上的干擾脈沖進(jìn)入從設(shè)備,提高可靠性。這個(gè)電阻的選擇一般在100~200ohm左右。當(dāng)然,這個(gè)電阻并不是必須的,在惡劣噪聲環(huán)境中,可以選用。

比如常用的FM接收模塊或者Capsense觸摸感應(yīng)功能塊,都是通過(guò)I2C接口控制的。I2C接口信號(hào)從處理器出發(fā),經(jīng)過(guò)PCB上的信號(hào)路徑,進(jìn)入上述電路單元。I2C信號(hào)線上載有一定干擾,這種干擾雖然幅度并不很大,但還是會(huì)影響敏感的FM接收模塊或Capsense觸摸感應(yīng)功能塊。此時(shí),可以通過(guò)在靠近FM模塊或觸摸感應(yīng)模塊的I2C信號(hào)線上串接Rs電阻,即可有效降低干擾的影響。此外,上拉電阻端的電源也要進(jìn)行退耦處理。

軟件模擬I2C時(shí)序

由于一般的I2C應(yīng)用速率并不高(400kbps),使用處理器的IO口模擬I2C波形,完全可以勝任(處理器一般擔(dān)任Master,占有I2C通信的控制權(quán),無(wú)需擔(dān)心隨機(jī)的I2C通信服務(wù)中斷其他任務(wù)的執(zhí)行)。

處理器分配給I2C任務(wù)的IO口,要求可以輸出高低電平,還能配置為輸入端口。處理器根據(jù)總線規(guī)范以及從設(shè)備的時(shí)序要求,利用2條IO信號(hào)線,模擬I2C接口時(shí)序波形,進(jìn)行I2C通信。

處理器發(fā)送數(shù)據(jù)時(shí),通過(guò)IO口輸出高電平,上升時(shí)間基本與外部上來(lái)電阻阻值無(wú)關(guān),且比用外部上拉電阻上拉到高電平快很多。處理器在接受數(shù)據(jù)時(shí),即便上拉電阻阻值選的大一些,從設(shè)備輸出數(shù)據(jù)的波形上升沿緩慢,但由于處理器使用軟件采樣的而非硬件采樣,因此,對(duì)數(shù)據(jù)傳輸?shù)慕Y(jié)果并不影響。也就是說(shuō),使用IO口模擬I2C時(shí)序時(shí),上拉電阻阻值可以適當(dāng)選的大一些。

需要指出的是,使用軟件模擬最多只能完成單Master的應(yīng)用,對(duì)于多Master應(yīng)用,由于需要進(jìn)行總線控制權(quán)的仲裁管理,使用軟件模擬的方法很難完成。

I2C總線空閑的時(shí)候,兩條信號(hào)線應(yīng)該維持高電平。否則,上拉電阻上會(huì)有耗電。特別是在上電過(guò)程中,IO線上電平也應(yīng)保持在高電平狀態(tài)。也就是說(shuō):當(dāng)Master的I2C使用的是IO軟件模擬時(shí),一定要保證該兩個(gè)IO上電默認(rèn)均為輸入(或高阻)或者輸出高電平,切不可默認(rèn)為輸出低電平。IO默認(rèn)為輸入時(shí),可以通過(guò)外部上拉電阻將I2C信號(hào)線拉至高電平。

I2C應(yīng)用中上拉電阻電源問(wèn)題

在部中分應(yīng)用中,還存在主從設(shè)備以及上拉電阻電源不一致的情況,比如Camera模組。在很多設(shè)計(jì)方案中,Camera模組不工作時(shí),并不是進(jìn)入Power Down模式,而是直接關(guān)閉模組供電VDDS。此時(shí),處理器與模組相互連接的所有信號(hào)線都應(yīng)該進(jìn)入高阻態(tài),否則就會(huì)有電流漏入模組;而對(duì)于此時(shí)的I2C控制信號(hào)線來(lái)說(shuō),由于上拉電阻的存在,必須關(guān)斷上拉電阻電源VDDP。如果上拉電阻使用的是系統(tǒng)電源VDDM(VDDP=VDDM),無(wú)法關(guān)閉,就會(huì)有漏電流進(jìn)入模組;因此這種情況下,應(yīng)該使用VDDS作為上拉電阻電源(VDDP=VDDS),這樣上拉電阻電源與Slave電源即可同時(shí)關(guān)閉,切斷了漏電路徑。

另外需要注意的是,在上述應(yīng)用實(shí)例中選擇的IO,應(yīng)該選取上電默認(rèn)為輸入(或高阻)才行。

總的來(lái)說(shuō):電源電壓限制了上拉電阻的最小值 ;負(fù)載電容(總線電容)限制了上拉電阻的最大值
補(bǔ)充:在I2c總線可以串連300歐姆電阻RS可以用于防止SDA和SCL線的高電壓毛刺: I2c從設(shè)備的數(shù)量受總線電容,<=400pF的限制

做過(guò)I2C碰到過(guò)各種問(wèn)題,多半是上拉電阻或者控制器時(shí)鐘的問(wèn)題。沒(méi)上拉電阻或者上拉電阻過(guò)大,都會(huì)導(dǎo)致不穩(wěn)定而出現(xiàn)尋址不到的問(wèn)題。

審核編輯 黃昊宇

聲明:本文內(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)投訴
  • 電阻
    +關(guān)注

    關(guān)注

    88

    文章

    5781

    瀏覽量

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

    關(guān)注

    11

    文章

    309

    瀏覽量

    40638
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    用這種方法來(lái)估測(cè)CH552的電阻可以嗎?

    CH552的端口可以設(shè)置四種模式,1、浮空輸入,無(wú)上,2、 推挽輸入輸出,3 、開(kāi)漏輸入輸出,無(wú)上,4、 類(lèi)51模式,開(kāi)漏輸入輸出,有。我們要估測(cè)它的端口上
    發(fā)表于 03-01 14:48

    IIC的正確用法

    引腳用在IIC里可能會(huì)有問(wèn)題。 IIC電阻該如何選擇?關(guān)于這個(gè)阻值
    發(fā)表于 01-21 07:28

    EMMC電阻需要規(guī)律放置嗎?

    一般情況,電阻都是放在EMMC側(cè)打孔連接,但是我的主控和EMMC不在同一層,電阻有的放在
    發(fā)表于 12-10 15:49

    請(qǐng)問(wèn)CW32F003內(nèi)部電阻是多少?

    最近在調(diào)試DS18B20,用寄生電源,所以需要電阻,如果不接外部電阻,芯片內(nèi)部的
    發(fā)表于 11-21 06:15

    請(qǐng)問(wèn)STM32新出的芯片USB還需要電阻嗎?

    我記得F103的USB需要個(gè)電阻,STM32新出的芯片USB還需要電阻嗎?例如H5系列
    發(fā)表于 07-18 06:40

    CYW5557x 的內(nèi)部/下拉電阻值是多少?

    CYW5557x 的內(nèi)部/下拉電阻值是多少? 我想知道的值是帶引腳(GPIO_1 和 GPIO_12)的電阻值, 以及其他 GPIO
    發(fā)表于 07-17 07:03

    用STM32F407的IO去驅(qū)動(dòng)5V的外部電阻,請(qǐng)問(wèn)VDD_FT的電壓范圍是多少?

    目前想用STM32F407的IO去驅(qū)動(dòng)5V的外部電阻,看手冊(cè)5V容忍的VDD_FT且有保護(hù)二極管。 請(qǐng)問(wèn)VDD_FT的電壓范圍是多少? 開(kāi)漏輸出時(shí),PA8口的
    發(fā)表于 07-10 06:03

    CYBT-343026-01與主機(jī)MCU連接時(shí),I2S或UART接口是否需要電阻?

    CYBT-343026-01 與主機(jī) MCU 連接時(shí),I2S 或 UART 接口是否需要電阻?
    發(fā)表于 07-02 08:05

    壓敏電阻選擇方法及計(jì)算

    尺有所短、寸有所長(zhǎng) 壓敏電阻選擇 1、 壓敏電阻的命名;我國(guó)規(guī)定壓敏電阻用“MY”表示.。J 為家用、后綴字母 W-穩(wěn)壓 G-過(guò)壓 P 高頻電路 L-防雷 H-滅弧 Z-消噪 B-
    發(fā)表于 06-28 16:48

    電阻的數(shù)字如何表示電阻大?。?/a>

    電阻是電子電路中的重要元件,用于控制電流的流動(dòng)。電阻的大小,也就是電阻值,通常通過(guò)其的數(shù)字或顏色環(huán)來(lái)表示。了解這些表示方法對(duì)于電路設(shè)計(jì)和維修至關(guān)重要。今天昂洋科技將詳細(xì)介紹
    的頭像 發(fā)表于 06-09 14:38 ?3465次閱讀
    <b class='flag-5'>電阻</b><b class='flag-5'>上</b>的數(shù)字如何表示<b class='flag-5'>電阻</b>大小?

    電路設(shè)計(jì)基礎(chǔ):電阻、下拉電阻分析

    電阻、下拉電阻在電子元器件間中,并不存在上電阻和下拉
    的頭像 發(fā)表于 05-22 11:45 ?2546次閱讀
    電路設(shè)計(jì)基礎(chǔ):<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>、下拉<b class='flag-5'>電阻</b>分析

    國(guó)巨電阻功率的選擇方法

    在電子電路設(shè)計(jì)中,電阻作為基礎(chǔ)元件,其功率參數(shù)的合理選擇直接關(guān)系到電路的穩(wěn)定性、可靠性及使用壽命。電阻功率的選擇需結(jié)合電路實(shí)際工況、環(huán)境溫度、散熱條件及安全余量等多方面因素進(jìn)行綜合考量
    的頭像 發(fā)表于 04-24 15:04 ?3556次閱讀
    國(guó)巨<b class='flag-5'>電阻</b>功率的<b class='flag-5'>選擇</b>方法

    嵌入式硬件雜談:推挽、開(kāi)漏、高阻態(tài)、電阻

    對(duì)于嵌入式硬件這個(gè)龐大的知識(shí)體系而言,太多離散的知識(shí)點(diǎn)很容易疏漏,因此對(duì)于這些容易忘記甚至不明白的知識(shí)點(diǎn)做成一個(gè)梳理,供大家參考以及學(xué)習(xí),本文主要針對(duì)推挽、開(kāi)漏、高阻態(tài)、電阻這些知識(shí)點(diǎn)的學(xué)習(xí)
    的頭像 發(fā)表于 04-17 19:31 ?2151次閱讀
    嵌入式硬件雜談:推挽、開(kāi)漏、高阻態(tài)、<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>

    一次性說(shuō)清電阻和下拉電阻

    在電子元件領(lǐng)域,電阻與下拉電阻并非獨(dú)立的物理實(shí)體,而是依據(jù)電阻在不同電路場(chǎng)景中的功能定義。它們的本質(zhì)仍是普通
    的頭像 發(fā)表于 04-03 19:34 ?2038次閱讀
    一次性說(shuō)清<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>電阻</b>和下拉<b class='flag-5'>電阻</b>

    STM32F413ZGT6的NRST需要接上電阻嗎?

    STM32F413ZGT6在使用的過(guò)程中經(jīng)常復(fù)位,現(xiàn)在NRST只是接了100nf的電容,是否要接上電阻。已知芯片內(nèi)部有弱,典型值40K。接上
    發(fā)表于 03-12 08:27