GPIO工作模式

2021-09-13 18:21:00 字數 976 閱讀 5550

其中輸入模式有4種,分別是:

(1)模擬輸入 gpio_mode_ain

(2)浮空輸入 gpio_mode_in_floating

(3)下拉輸入 gpio_mode_ipd

(4)上拉輸入 gpio_mode_ipu

輸出模式也有4種,分別是:

(1)開漏輸出 gpio_mode_out_od

(2)推挽輸出 gpio_mode_out_pp

(3)復用開漏輸出 gpio_mode_af_od

(4)復用推挽輸出 gpio_mode_af_pp

其中用的比較多的就是推挽輸出、開漏輸出以及上拉輸入,主要說一下推挽輸出與開漏輸出。

<1>推挽輸出:可以輸出高/低電平,連線數字器件。示意圖如下,一般為兩個三極體或者mosfet構成。

如圖所示,由上npn型和下pnp型的兩個三極體構成推挽輸出模式,當暫存器輸出訊號1時候,u1為高電平,npn導通,pnp截至,uo為高電平。相反,當暫存器輸出訊號0時,uo輸出低電平。

<2>開漏輸出:與集電極開路有異曲同工之處,先說一下集電極開路。

由兩個npn型的三極體組成,右側的三極體的集電極作為輸出,一直處於開路狀態,所以叫做集電極開路,其只能輸出低電平。

當input輸入高電平,左側三極體導通,右側截至,output沒有輸出。當input輸入低電平時,左側截至,右側的三極體導通,input接地輸出低電平。

開漏輸出:mosfet的漏極開路輸出,輸出端相當於三極體的集電極,用一幅圖簡要說明。

GPIO工作模式

浮空,顧名思義就是浮在空中,上面用繩子一拉就上去了,下面用繩子一拉就沉下去了.開漏,就等於輸出口接了個npn三極體,並且只接了e,b.c極 是開路的,你可以接乙個電阻到3.3v,也可以接乙個電阻到5v,這樣,在輸出1的時候,就可以是5v電壓,也可以是3.3v電壓了.但是不接電阻上拉的時候,這個輸出高...

GPIO的八種工作模式

上拉輸入 若gpio引腳配置為上拉輸入模式,在預設情況下 gpio引腳無輸入 讀取 得的gpio引腳資料位1,高電平。下拉輸入 若gpio引腳配置為下拉輸入模式,在預設情況下 gpio引腳無輸入 讀取 得的gpio引腳資料位0,低電平。浮空輸入 在晶元內部既沒有接上拉,也沒有接下拉電阻,經由觸發器輸...

GPIO 的 8 種工作模式

gpio 的 8 種工作模式 在初始化 gpio 的時候,根據我們的使用要求,必須把 gpio 設定為相應的模式。如 led 例程中的 gpio 引腳如果配置為模擬輸入模式是必然會導致錯誤的。我們配合 gpio 結構圖,來看看 gpio 的 8 種模式及其應用場合 圖的最右端為 i o 引腳,左端的...