上拉電阻的目的是為了保證gpio無訊號輸入時輸入端的電平為高電平,
相反的,下拉電阻是為了保證gpio無訊號輸入時輸入端的電平為低電平。
不懂的具體可以看下面
上拉電阻就是:
將乙個不確定訊號(高或低電平),通過乙個電阻與電源vcc相連,固定在高電平;
下拉電阻就是:
將乙個不確定訊號(高或低電平),通過乙個電阻與地gnd相連,固定在低電平
。
上拉電阻:電阻一端接vcc,一端接邏輯電平接入引腳(如微控制器引腳)
如上圖,r13和r14,一端接到了3.3v,一端通過j17連線到微控制器引腳
下拉電阻:電阻一端接gnd,一端接邏輯電平接入引腳(如微控制器引腳)
如上圖,r18的一端連線到了gnd,一端連線到了微控制器的引腳,這個分就是下拉電阻
例如,當stm32的cpu引腳輸出高電平,但由於後續電路的影響,輸出的高電平不高,
就是達不到vcc,影響電路工作。所以要接上拉電阻(其實就是增加導線的輸出電流)。
下拉電阻情況相反,讓stm32的cpu引腳輸出低電平,結果由於後續電路影響輸出的低電
平達不到gnd(其實就是降低導線的輸出電流),所以接個下拉電阻。
例如,以接上拉電阻舉例,在stm32剛上電的時候,晶元引腳電平是不定的,特別引腳是
接按鍵的時候,必須給他個確定的電平,
下拉電阻
的作用就是如果前面的引腳電平不定的話,
強制讓電平保持在高電平。
電阻越小功耗越大
功率p=ui。 已知上拉電阻接vcc,所以u一定。有因為i=u/r,u一定,r越小,i越大,
由「p=ui」可知電壓一定,上拉電阻越小,電流越大,電功耗越大。
1、上拉輸入:
上拉就是把電位拉高,比如拉到
vcc。
上拉就是將不確定的訊號
通過乙個
電阻嵌位在高電平!電阻同時起限流作用!弱強只是上拉電阻的阻值不同,沒有什麼嚴格區分。
2、下拉輸入
:就是把電壓拉低,拉到
gnd。與上拉原理相似。
下拉電阻和上拉電阻
在學習arduino時,連線微動開關,需要乙個下拉電阻,當開關處於開路的狀態時,保持輸入引腳的低電平。對於其中的原理糾結了很長時間,下面是根據查詢到的資料和加入了自己的理解。下拉電阻 1當處於斷路狀態時,如果沒有10k歐的下拉電阻,input端的電壓在0v 5v之間浮動。有下拉電阻時,輸入引腳通過1...
上拉電阻和下拉電阻
所謂上,就是指高電平 所謂下,是指低電平。上拉,就是通過乙個電阻將訊號接電源,一般用於時鐘訊號資料訊號等。下拉,就是通過乙個電阻將訊號接地,一般用於保護訊號。這是根據電路需要設計的,主要目的是為了防止干擾,增加電路的穩定性。假如沒有上拉,時鐘和資料訊號容易出錯,畢竟,cpu的功率有限,帶很多bus線...
上拉電阻和下拉電阻
在數字邏輯電路中,乙個訊號不是0,就是1。正是因為這樣,數位電路的設計才簡單,可靠。通常,用電壓5v 或者接近5v 代表 on 開狀態,代表高電平,對應狀態 1。用電壓0v 或者接近0v 代表off關狀態,代表低電平,對應狀態0。有些開發板是基於3,3v的,因此使用3.3v作為高電平。如果乙個線路中...