I2C 上拉電阻(Rp)及串聯(lián)電阻(Rs)如何取值?
各位大俠:
I2C上拉電阻,串聯(lián)電阻取值問題一直困擾著我,還請大俠指點(diǎn)!
(1).I2C規(guī)格書是這樣描述Rp最小值:電源電壓限制了電阻Rp 的最小值,因?yàn)檩敵黾壴赩OLmax=0.4V 時指定的最小下拉電流是3mA。
? ?? ?? ?--------->如上描述意思就是Rp(min)=(Vdd-0.4V)/3mA,注意3mA為最小下拉電流。
? ?? ?? ?? ?? ?? ?? ? 若Rp
提問者:風(fēng)龍陳谷子
地點(diǎn):-
瀏覽次數(shù):9598
提問時間:04-18 05:27
我有更好的答案
- 14條回答
-
wang21cj
04-22 01:44
1、3mA應(yīng)該是指驅(qū)動器下拉電流的下限值,不能小于這個電流,但是可以大于等于這個電流。如果一個設(shè)備的下拉驅(qū)動能力達(dá)到3mA,那么它也是符合I2C規(guī)范的,但是不能小于。所以在計算上拉電阻時,必須以這個最小的電流計算(如果用大于這個值來計算,驅(qū)動器可能提供不了)。因此上拉電阻的最小值就是Rp(min)=(Vdd-0.4V)/3mA。
2、Rs是指驅(qū)動源的低電平驅(qū)動能力吧?當(dāng)然是越小越好了,大了不是驅(qū)動不了?所以可以計算出Rs的最大值,不得超過該值。
3、高電平時要輸入10uA,那么最大電阻當(dāng)然是(0.2*VDD)/10uA了。如果大于該電阻,那么就無法拉高了。其實(shí),這個電阻不僅僅是靜態(tài)輸入電流的問題,還要考慮到上升時間,由于分布電容的原因,所以實(shí)際的電阻肯定會比這個小一些。
-
龔浩洋2
04-23 22:41
首先十分感謝computer00的回復(fù),不過我還是有些不明白:1、3mA應(yīng)該是指驅(qū)動器下拉電流的下限值,不能小于這個電流,但是可以大于等于這個電流。如果一個設(shè)備的下拉驅(qū)動能力達(dá)到3mA,那么它也是符合I2C規(guī)范的,但是不能小于。所以在計算上拉電阻時,必須以這個最小的電流計算(如果用大于這個值來計算,驅(qū)動器可能提供不了)。因此上拉電阻的最小值就是Rp(min)=(Vdd-0.4V)/3mA。------>若Rp小于Rp(min),則下拉電流(Vdd-0.4V)/Rp應(yīng)該大于3mA,此時應(yīng)該滿足最小3mA驅(qū)動電流,這樣的話Rp(min)=(Vdd-0.4V)/3mA豈不是Rp最小值??3、高電平時要輸入10uA,那么最大電阻當(dāng)然是(0.2*VDD)/10uA了。如果大于該電阻,那么就無法拉高了。其實(shí),這個電阻不僅僅是靜態(tài)輸入電流的問題,還要考慮到上升時間,由于分布電容的原因,所以實(shí)際的電阻肯定會比這個小一些。--------->[img][img][/img][/img]
-
nvhwyrwerw
04-27 20:43
1、假設(shè)一款I(lǐng)2C芯片,它的下拉電流驅(qū)動能力為3mA(滿足I2C協(xié)議的最小值指標(biāo)),如果你給它輸入了大于3mA的電流(例如10A),那這個芯片不是驅(qū)動不了?那結(jié)果不就是壞了?所以只能以最小的承受電流能力來算。
-
香奈兒苦苦奶茶
04-28 05:10
3樓可能理解有誤,
“最小下拉電流是3mA”是對外面的驅(qū)動器的要求(比如MCU控制這個IIC芯片,那MCU就是驅(qū)動這個芯片的驅(qū)動器),
那好,你要求“最小下拉電流是3mA”,我的MCU的驅(qū)動能力只要大于等于3mA就是滿足要求的,比如我只能下拉輸出3mA時,你也不能說我不行。對吧?
所以,對于你這個IIC芯片來說,你就要認(rèn)為別人可能最大只會給你3mA的下拉驅(qū)動能力,而不能再要求更多
(但可以實(shí)際用的少一些),而電阻越小,電流越大(對驅(qū)動器來說負(fù)載越重),因此上拉電阻的最小值就是你IIC芯片參數(shù)總對驅(qū)動器的要求“最小下拉電流是3mA”了
-
evaluation
04-26 13:40
電阻越小,電流越大,對驅(qū)動器來說負(fù)載越重,
不知道LZ能不能相同呢?
-
60user73
04-24 06:25
最小3mA是能力,而不是要求,也就是說,驅(qū)動能力必須要大于等于3mA,而不是實(shí)際工作要求必須大于3mA……不知道這樣說樓主明白沒...
-
Abby0127
04-19 19:41
讓LZ繞暈了,看不懂。
電阻電流成反比啊,最小電流應(yīng)該對應(yīng)是的最大電阻吧,怎么會是最小電阻呢?
-
60user143
04-25 19:32
舉個例子,自己結(jié)合xwj和00的解釋去理解下:
I2C用10K的上拉電阻,5V的電源,電流也不過只有0.5mA,I2C可以正常工作。
-
nhonglan
04-19 09:08
謝謝大家的回復(fù)!
1. To computer00:您的意思是I2C芯片工作時候下拉電流可以小于3mA,但是不能大于3mA嗎?
? ?? ?? ?? ?? ?? ?? ?? ? 若是實(shí)際工作時下拉電流小于或等于3mA則,Rp(min)就可以解釋了。。。。
2. To xwj:您說的也很有道理,電阻越小,功耗越大,您的解釋是否也證明了實(shí)際工作時
? ?? ?? ?? ?下拉電流小于或等于3mA?
-
cmh14
04-24 14:17
這么說吧,只要是符合I2C規(guī)范的芯片,只要你的上拉電阻大到一定程度,讓下拉電流小于3mA,那么一定是可以正常輸出低電平的,因?yàn)橐?guī)范規(guī)定了下拉電流的最小驅(qū)動能力為3mA,小于此值,是肯定可以驅(qū)動的。那么如果大于3mA,是不是就一定不能工作了呢?不一定,因?yàn)橐?guī)范規(guī)定的最小驅(qū)動電流要達(dá)到3mA,那么有些驅(qū)動器可能會提供超過3mA的驅(qū)動電流,這樣的話,下拉電流大于3mA也是可以正常工作的,只要不超過芯片的低電平驅(qū)動電流即可。
為什么它要叫最小值?因?yàn)轵?qū)動能力不得低于此值,因此叫最小值。注意是驅(qū)動能力,是一種能力,這種能力要不小于該值,而不是說實(shí)際電流不能小于該值。就好比招聘,最低學(xué)位(相當(dāng)于最小電流)要求是本科,但是并不意味著讓他干低于本科文憑的事就不行,因此實(shí)際情況是可以低于要求(相當(dāng)于實(shí)際工作電流小于驅(qū)動電流)的。相反,我們不能指望本科文憑以上的人都去干博士的事,這是不安全的,當(dāng)然也許有少部分人干得了(相當(dāng)于上拉電阻不能太小,太小的話,大于最小值,有些芯片就驅(qū)動不了了)。
-
ally4462
04-20 23:43
呵呵,LZ是自己把自己繞暈了
其實(shí)很簡單,分清楚能力、要求是對誰而言的就行了
這讓俺又想起來那個二年級的數(shù)學(xué)題:
? ? 一天有個年輕人來到王老板的店里買了一件禮物 這件禮物成本是18元,標(biāo)價是21元。 結(jié)果是這個年輕人掏出100元要買這件禮物。
? ?? ? 王老板當(dāng)時沒有零錢,用那100元向街坊換了100元的零錢,找給年輕人79元。 但是街坊後來發(fā)現(xiàn)那100元是**,王老板無奈還了街坊100元。
? ? 現(xiàn)在問題是:王老板在這次交易中到底損失了多少錢 ?
-
viczeng
04-19 21:56
圈圈的基礎(chǔ)很扎實(shí)啊。
順便提提,iic如果驅(qū)動的距離比較遠(yuǎn),器件比較多,所用的上拉要適當(dāng)減少以提高驅(qū)動能力。當(dāng)然這樣也增加功耗了。
-
0896086
04-23 13:38
對的,iic如果驅(qū)動的距離比較遠(yuǎn),器件比較多,所用的上拉要適當(dāng)減少以提高驅(qū)動能力。當(dāng)然這樣也增加功耗了。
-
miaoye
04-26 23:54
各位好:
? ? 我用單片機(jī)的I2C接口直接與一款高壓芯片進(jìn)行通信。其中I2C上串接33歐電阻。但是出現(xiàn)部分33歐電阻燒壞。這是什么原因?謝謝!