GPIO口配置為上拉,下拉輸入


每個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口用於輸入還是輸出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM