I2C通信上拉電阻講解_第1頁(yè)
I2C通信上拉電阻講解_第2頁(yè)
I2C通信上拉電阻講解_第3頁(yè)
I2C通信上拉電阻講解_第4頁(yè)
I2C通信上拉電阻講解_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、I2C通信的接口之上拉電阻在一些PCB的layout中,大家往往會(huì)看到在I2C通信的接口處,往往會(huì)接入一個(gè)4.7K的電阻,有的datasheet上面明確有要求,需要接入,有的則沒(méi)有要求。I2C接口對(duì)于單片機(jī)來(lái)講,有些IO內(nèi)部的上拉電阻可以使能,這樣就省去了外部的上拉電阻,這是對(duì)于單片機(jī)帶有標(biāo)準(zhǔn)I2C通信協(xié)議接口,若是只帶有模擬I2C協(xié)議接口,那么就需要考慮接入上拉電阻問(wèn)題。下圖是攝像頭進(jìn)行配置通信時(shí)SCL和SDA需要進(jìn)行上拉電阻的連接。在大多數(shù)情況下,由于I2C接口采用Open Drain機(jī)制,器件本身只能輸出低電平,無(wú)法主動(dòng)輸出高電平,只能通過(guò)外部上拉電阻RP將信號(hào)線拉至高電平。因此I2C總

2、線上的上拉電阻是必須的,如圖1所示。圖1因?yàn)镮2C總線在空閑時(shí)必須拉高,只有是高的才能拉成低的,所以這是之所以規(guī)定空閑時(shí)必須為高的一個(gè)原因,要是保持“低”的話,那是不可能成為“多主”總線的。其實(shí)I2C總線接口在工作時(shí)只會(huì)檢測(cè)高低電平,他不會(huì)在乎有無(wú)上拉電阻的問(wèn)題,所以總線必須滿足時(shí)序要求。上拉電阻的大小,會(huì)牽扯到兩個(gè)問(wèn)題,一個(gè)是功耗,一個(gè)是速度問(wèn)題,兩者是一個(gè)矛盾體。如果你想盡量提高速度,那么就牽涉到總線電容的問(wèn)題,其實(shí)很容易理解,上拉電阻與總線的電容形成了RC,高速時(shí)將直接影響通訊!因?yàn)榭偩€拉高時(shí)有個(gè)充電時(shí)間以及高電平的閥值,如果還沒(méi)有充電到足以保證從器件可以識(shí)別的高電平的閥值時(shí)主器件就以為

3、完成了一個(gè)總線動(dòng)作的話,那么通訊肯定是不能進(jìn)行的!如果你想盡可能降低功耗,那么就要盡可能增大電阻以最大可能的減小電路各部分的消耗電流從而實(shí)現(xiàn)整體降低功耗!但不可能無(wú)限大,否則充電時(shí)間你會(huì)受不了的!/=I2C上拉電阻大小I2C上拉電阻確定有一個(gè)計(jì)算公式:RminVdd(min)-o.4V/3mARmax=(T/0.874) *c, ( T=1us 100KHz, T=0.3us 400KHz )C是Bus capacitanceRp最大值由總線最大容限(Cbmax)決定,Rp最小值由Vio與上拉驅(qū)動(dòng)電流(最大取3mA)決定;于是 Rpmin=5V/3mA1.7K(Vio=5V)或者2.8V/3m

4、A1K(Vio=2.8V)Rpmax取值:標(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.8K7K Vio=5V對(duì)應(yīng)50pF200pF。根據(jù)Rpmin與Rpmax的限制范圍,一般取5.1K Vio=5V , 負(fù)載容限的環(huán)境要求也容易達(dá)到。在2.8V系統(tǒng)中,console設(shè)計(jì)選3.3K,portab

5、le/handset等低供耗的設(shè)計(jì)選4.7K犧牲速度換取電池使用時(shí)間??偟膩?lái)說(shuō):電源電壓限制了上拉電阻的最小值 ; 負(fù)載電容(總線電容)限制了上拉電阻的最大值補(bǔ)充:在I2c總線可以串連300歐姆電阻RS可以用于防止SDA和SCL線的高電壓毛刺。I2C協(xié)議還定義了串聯(lián)在SDA、SCL線上電阻Rs。該電阻的作用是,有效抑制總線上的干擾脈沖進(jìn)入從設(shè)備,提高可靠性。這個(gè)電阻的選擇一般在100200ohm左右。當(dāng)然,這個(gè)電阻并不是必須的,在惡劣噪聲環(huán)境中,可以選用。/=I2C上拉電阻討論RP不宜過(guò)小,一般不低于1K一般IO 端口的驅(qū)動(dòng)能力在2mA4mA量級(jí)。如果RP阻值過(guò)小,VDD灌入端口的電流將較大,

6、這導(dǎo)致端口輸出的低電平值增大(I2C協(xié)議規(guī)定,端口輸出低電平的最高允許值為0.4V);如果灌入端口的電流過(guò)大,還可能損壞端口。故通常上拉電阻應(yīng)選取不低于1K的電阻(當(dāng)VDD3V時(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)小于30

7、0ns;假設(shè)線上CL為20PF,可計(jì)算出對(duì)應(yīng)的RP值為15K。如果RC充電時(shí)間常數(shù)過(guò)大,將使得信號(hào)上升沿變化緩慢,達(dá)不到數(shù)據(jù)傳輸?shù)囊蟆R虼艘话銘?yīng)用中選取的都是幾K量級(jí)的上拉電阻,比如都選取4K7的電阻。小阻值的RP電阻增大了端口 Sink電流,故在可能的情況下,RP取值應(yīng)稍大一點(diǎn),以減少耗電。另外,通常情況下,SDA,SCL兩條線上的上拉電阻取值是一致的,并上拉到同一電源上。/=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ì)有漏

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論