作者maxpower (先)
看板ASM
標題Re: [請益] 單晶片電路中pull high電阻的疑問
時間Thu Sep 19 12:49:00 2013
※ 引述《neutopia (journey)》之銘言:
: ※ [本文轉錄自 Electronics 看板 #1IEbBe_f ]
: 作者: neutopia (journey) 看板: Electronics
: 標題: [請益] 單晶片電路中pull high電阻的疑問
: 時間: Thu Sep 19 09:27:01 2013
: 大家好,
: 請問一般單晶片的應用電路中,
: GPIO接出來到別的元件或裝置,
: 常會有接電阻pull high到系統電源(以下標作VCC)或pull low到地,
: 然後因阻值不同而造成不同的特性,
: 譬如使用200 ohm或200K ohm 的pull high 電阻,
: 1.何者"pull high的能力較強"?
: ( 這句話的意思是說因為從VCC上串一顆電阻造成分壓,
: 導致GPIO端的電位改變嗎?
: 假設GPIO default為high,
: VCC是3.3V,
: 所以pull high電阻應該用越小這樣才不會造成GPIO端的電壓過低,
: 導致hi/low 準位判定失效? )
I/O如果設定為Input,它的狀態是Floating,
要給它一個Pull high,MCU才知道"0" 或 "1",
電阻影響到抗雜訊能力還有反應時間,
理論上阻值小效果比較好,不過還是要跟功耗去做取捨,
如果對上升下降時間不是很要求,
MCU內部Pull High打開就好
: 2.何者較耗電?
: 電阻越小的話從VCC流進來的電流越多所以越耗電?
阻值越小,越耗電
V = I * R
: 3.若連接的不是GPIO而是像I2C, UART這類的port,
: 何者會讓波形變形較嚴重?
I2C,UART只是前面有一些Timer的硬體自動幫我們處理訊號
I/O原理也是一樣的
(I2C的部份,先Google一下什麼是Open dream)
: 抱歉小弟是半路出家軟體轉韌體, 欠缺這類的基礎知識....
: 謝謝~~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.9.38
※ 編輯: maxpower 來自: 114.25.9.38 (09/19 12:56)
1F:推 WolfLord:也不盡然阻值小就好,要看MCU的SINKIN能力,不然就..囧rz 09/20 01:05
2F:→ kikiqqp:重點是耗電 orz 09/20 11:54
3F:推 danzen:想請問阻值與抗雜訊能力間的關係是什麼? 09/22 00:57
4F:推 WolfLord:電流越大,對抗上帝之音的能力就越大,電流越小就越容易 09/22 01:32
5F:→ WolfLord:幻聽幻覺。理論上要省電最好幾個nA就好,但是你的手掌的 09/22 01:33
6F:→ WolfLord:電荷很可能都有uA等級,甚至上mA。但是電流越大你的CPU 09/22 01:34
7F:→ WolfLord:有可能無法把地壓拉成0的準位,而且腳數一多還會發熱發燙 09/22 01:35
8F:→ WolfLord:結果MCU沒有因位雜訊發瘋反而因為過熱當機..... 09/22 01:35
9F:→ WolfLord: 電壓拉成"0" 09/22 01:36
10F:推 ksmrt0123:i2c看完open drain/collector後可看NXP的spec 09/24 01:00
11F:→ ksmrt0123: UM10204 section 7.1 09/24 01:00
12F:推 danzen:受益良多,謝謝 09/25 00:33