前幾天一個(gè)工程師向我反饋他測得如下電路MCU IO口的電壓不是3.3V,只有2V多。
IO配置的是輸入功能,無上下拉。最初我不太相信這個(gè)結(jié)果,后來自己用萬用表實(shí)際測量了下,還真是這個(gè)結(jié)果
這是咋回事呢?不應(yīng)該電壓就是3.3V嗎?后來經(jīng)高人指點(diǎn)可能是IO口輸入漏電流的原因,輸入漏電流在MCU數(shù)據(jù)手冊中符號為Ilkg,lkg表示Input leakage current。
IO口的內(nèi)部是CMOS器件,因?yàn)?CMOS 是高輸入阻抗器件, 理想狀態(tài)下IO接一個(gè)高電平是沒有輸入電流的。但實(shí)際情況因?yàn)榇嬖谝粋€(gè)輸入阻抗,所以還是會(huì)有微弱的電流,這個(gè)電流叫做漏電流。
那么電壓降低到2.48V是不是就是因?yàn)檩斎肼╇娏鞯脑蚰兀?/p>
答案是否,因?yàn)槿绻妷壕褪?.48V,那么漏電流有(3.3V-2.48V)/3.6M=227nA,這個(gè)和上述數(shù)據(jù)手冊最大100nA對不上啊!
真實(shí)的原因是萬用表自身的內(nèi)阻導(dǎo)致的,就算上拉電阻不接MCU的IO,直接用萬用表測電壓下面,測出來也是2.4幾V,這也可以驗(yàn)證和IO輸入漏電流無關(guān)。
萬用表在測量電壓時(shí),內(nèi)部具有電阻,通常被稱為輸入阻抗。不同型號和品牌的萬用表有不同的輸入阻抗,一般在兆歐姆(MΩ)的數(shù)量級。
通常,萬用表的輸入阻抗可以在用戶手冊或儀器上找到。一些典型的值包括10 MΩ或更高。
這個(gè)輸入阻抗會(huì)影響測量結(jié)果,特別是在測量高阻值電路時(shí),比如對上述電路就會(huì)產(chǎn)生很大影響,因?yàn)樯侠娮杼罅耍?/p>
假設(shè)萬用表輸入阻抗是10 MΩ,實(shí)際測量電壓值為10/(3.6+10)*3.3V=2.43V。
對于一般的上拉電阻比如1KΩ,實(shí)際測量電壓值為10000000/(1000+10000000)*3.3V≈3.3V,幾乎無影響了。
對于上述的兩個(gè)電路,要想得到準(zhǔn)確的電壓值,只能選用更高輸入阻抗的測量儀器。我這里選用了泰克DMM4050來測試第一個(gè)電路,同時(shí)要注意設(shè)置為高輸入阻抗模式,因?yàn)樗J(rèn)也是10MΩ。這時(shí)候測得的電壓值如下:
啟用高輸入阻抗的設(shè)置方法可以在說明書中找到:
設(shè)置之后阻抗會(huì)超過10GΩ,這時(shí)測的電壓就準(zhǔn)確了,測得的電壓相比3.3V也有下降,只是不會(huì)再下降那么多,這時(shí)再來估算一下漏電流,(3.3V-3.10V)/3.6M=56nA,這就符合實(shí)際了。
如果測第二個(gè)電路電壓,那電壓幾乎就是3.3V。由此可見不同的測量儀器差別還是挺大的。
最后你可能會(huì)問他為什么要接這么大阻值的上拉電阻呢,歡迎大家留言區(qū)討論。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17149瀏覽量
351224 -
萬用表
+關(guān)注
關(guān)注
88文章
2074瀏覽量
127705 -
上拉電阻
+關(guān)注
關(guān)注
5文章
360瀏覽量
30622 -
電壓
+關(guān)注
關(guān)注
45文章
5607瀏覽量
115795 -
IO口
+關(guān)注
關(guān)注
3文章
170瀏覽量
24047
原文標(biāo)題:IO口電壓下降那么多是怎么回事??
文章出處:【微信號:TopSemic,微信公眾號:TopSemic嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論