GPIO的上拉下拉功能說明

2021-08-07 19:15:08 字數 1538 閱讀 9148

**:

首先 上下拉 是給io乙個預設的狀態 比如控制en的話,那麼高有效的我們就下拉,低有效的話我們就上拉

而 很多io 由於cmos工藝問題會出現float的現象,所以不能懸空 需要pu pd。

上拉和下拉是指gpio輸出高電位(上拉)還是低電位(下拉)。

上拉就是輸入高電平,然後接乙個上拉電阻(起保護作用),知道上拉就表示該埠在預設情況下輸入為高電平。

下拉就相反了,指輸入低電平,然後接乙個下拉電阻。

上拉就是將不確定的訊號通過乙個電阻鉗位在高電平,電阻同時起限流作用。

下拉同理。也是將不確定的訊號通過乙個電阻鉗位在低電平。

不過從程式設計的角度講,

上拉就是如果沒有輸入訊號則此時i/o狀態為1,下拉相反。

具體配置為上拉還是下拉,要看電路圖。看外部有沒有上下拉電阻。

上拉暫存器是控制對應埠上拉使能的。當對應位為0時,設定對應引腳上拉使能,為1時,禁止對應引腳上拉使能。如果上拉暫存器使能,無論引腳功能暫存器如何設定(輸入,輸出,資料,中斷等),對應引腳輸出高電平。可見對應於s3c2410的gpb-bph口內部有上拉電阻暫存器,當相應的上拉電阻使能時,對應的i/o引腳懸空時,表現出高電平。反之,表現出低電平。

上拉是乙個電阻接到乙個電壓,其實就是增強io的驅動能力。下拉是乙個電阻接到地,保證io口是低電平。

主要是用在ttl電平和cmos電平之間的相互驅動上面。ttl電平和cmos電平的邏輯0和1的定義是不一樣的,打個比方,你的io輸出邏輯1時電平是3.3v,而接到io上的元件的邏輯1是5v,這時就要將這個io接乙個上拉,使該io的邏輯1能夠和其驅動的裝置的邏輯1電平相當。具體上拉下拉電阻怎麼計算,這要看io輸出的電流是多少,這個電流經過上下拉電阻時會產生乙個壓降,一般上拉電阻接到的電源電壓減去這個壓降就是該io可以被拉到的電平值,要求這個上拉電平值能夠達到邏輯1的下限。具體那篇文章可以在論壇裡搜尋一下。

1、一般作單鍵觸發使用時,如果ic本身沒有內接電阻,為了使單鍵維持在不被觸發的狀態或是觸發後回到原狀態,必須在ic外部另接一電阻。

2、數位電路有三種狀態:高電平、低電平、和高阻狀態,有些應用場合不希望出現高阻狀態,可以通過上拉電阻或下拉電阻的方式使處於穩定狀態,具體視設計要求而定。

3、i/o埠,有的可以設定,有的不可以設定,有的是內建,有的是需要外接,i/o埠的輸出類似與乙個三極體的c,當c接通過乙個電阻和電源連線在一起的時候,該電阻成為上c拉電阻,也就是說,如果該埠正常時為高電平,c通過乙個電阻和地連線在一起的時候,該電阻稱為下拉電阻,使該埠平時為低電平,作用:比如,當乙個接有上拉電阻的埠設為輸入狀態時,他的常態就為高電平,用於檢測低電平的輸入。 

4、上拉電阻有時是用來解決匯流排驅動能力不足時提供電流的,一般說法是拉電流;下拉電阻是用來吸收電流的,也就是灌電流。比如有i2c匯流排使用會上拉乙個10k的電阻。

埠選擇還應該注意埠的初始的狀態。這個狀態是系統復位時的狀態,是不受上層軟體控制的,假如選擇的埠正常是高電平有效的,那麼應該選乙個系統復位時,是下拉狀態的埠。

上拉下拉功能 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口配置為上拉,下拉輸入

每個gpio內部有三種狀態 上拉 下拉 不拉。什麼時候,需要選擇上拉 下拉或不拉呢 1.如果是output,那個一般選擇no pull,這樣,引腳才能根據你的output資料,進行正確輸出。2.如果是input,那麼需要看具體應用的預設輸入值是0還是1.2.1 如果預設是輸入0,則最好配置為pull...