每個gpio內部有三種狀態:上拉、下拉、不拉。
什麼時候,需要選擇上拉、下拉或不拉呢
1. 如果是output,那個一般選擇no pull,這樣,引腳才能根據你的output資料,進行正確輸出。
2. 如果是input,那麼需要看具體應用的預設輸入值是0還是1.
2.1 如果預設是輸入0,則最好配置為pull down,反之則配置為pull up.
這樣做,主要是為了外部電路在沒有上下拉的情況下,出現不確定情況。有許多硬體工程師設計電路時,會在gpio口的外部設計上下拉電阻,這和內部配置pull up/down是乙個目的,且效果相同。
3.舉例說明
pullup&pulldown針對輸入模式,比如我們乙個微控制器的i / o腳接乙個按鍵的左端,按鍵的右端接正電源,那麼我們就要設定i / o腳為下拉模式,因為這樣才能使得按鍵按下去的時候,能把i / o腳拉高,不然設定上拉模式的話,即按鍵的功能等於擺設。同理,如果按鍵另一端接地,我們就要設定為上拉模式了。
4. 總結
上拉電阻的目的是為了保證在無訊號輸入時輸入端的電平為高電平。
而在訊號輸入為低電平時輸入端的電平應該也為低電平。如果沒有上拉電阻,在沒有外界輸入的情況下輸入端是懸空的,它的電平是未知的無法保證的,上拉電阻就是為了保證無訊號輸入時輸入端的電平為高電平。
下拉電阻它是為了保證無訊號輸入時輸入端的電平為低電平。
一般來說,需要區分這個gpio口用於輸入還是輸出。
上拉下拉功能 GPIO的上拉下拉功能說明
2011 07 11 14 36 394人閱讀 收藏舉報 the port pull up register controls the pull up resister enable disable of each port group.when the corresponding bit is 0...
GPIO的上拉下拉功能說明
the port pull up register controls the pull up resister enable disable of each port group.when the corresponding bit is 0,the pull up resister of the ...
GPIO的上拉下拉功能說明
首先 上下拉 是給io乙個預設的狀態 比如控制en的話,那麼高有效的我們就下拉,低有效的話我們就上拉 而 很多io 由於cmos工藝問題會出現float的現象,所以不能懸空 需要pu pd。上拉和下拉是指gpio輸出高電位 上拉 還是低電位 下拉 上拉就是輸入高電平,然後接乙個上拉電阻 起保護作用 ...