GPIO的八種工作模式

2021-07-03 01:33:05 字數 1003 閱讀 2453

上拉輸入:若gpio引腳配置為上拉輸入模式,在預設情況下(gpio引腳無輸入),讀取 得的gpio引腳資料位1,高電平。

下拉輸入:若gpio引腳配置為下拉輸入模式,在預設情況下(gpio引腳無輸入),讀取 得的gpio引腳資料位0,低電平。

浮空輸入:在晶元內部既沒有接上拉,也沒有接下拉電阻,經由觸發器輸入。配置成這個模式直接用電壓表測量其引腳電壓為1點幾伏,這是個不確定值。由於其輸入阻抗較大,一般把這種模式用於標準的通訊協議如i2c,usart的接收端。

模擬輸入:關閉了施密特觸發器,不接上,下拉電阻,經由另一線路把電壓訊號傳送到片上外設模組。如傳送至adc模組,由adc採集電壓訊號。所以使用adc外設時,必須設定為模擬輸入模式。

輸出模式結構:

推挽輸出模式:在輸出高電平時,p-mos管導通,低電平時,n-mos管導通。兩個管子輪流導通,乙個負責灌電流,乙個負責拉電流,使其負載能力 和開關速度都比普通的方式有很大的提高。推挽輸出的低電平為0v,高電平為3.3v。

開漏輸出模式:如果我們控制輸出為0,低電平,則使n-mos管導通,使輸出接地,若控制輸出為1,則既不輸出高電平,也不輸出低電平,為高阻態。要正常使用必須在外部接乙個上拉電阻。它具有線與特性,即多個開漏模式引腳連線到一起時,只有當所有引腳都輸出高阻態,才由上拉電阻提供高電平,此高電平的電壓為外部上拉電阻所接電源的電壓。若其中乙個引腳為低電平,那線路就相當於短路接地,使得整條線路都為低電平,0v。

普通推挽輸出模式一般應用在輸出電平為0和3.3伏的場合。而普通開漏輸出模式一般應用在電平不匹配的場合,如需要輸出5v的高電平,就需要在外部接乙個上拉電阻,電源為5v,把gpio設定為開漏模式,當輸出高阻態時,由上拉電阻和電源向外輸出5v的電平。

對於相應的復用模式,則是根據gpio的復用功能來選擇的,如gpio的引腳用作串列埠的輸出,則使用復用推挽輸出模式。如果用在需要線與功能的復用場合,就使用復用開漏模式。在使用任何一種開漏模式時,都需要接上拉電阻。

GPIO 的 8 種工作模式

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

引腳模式 STM32GPIO八種工作模式區別

在cortex m3裡,對於gpio的配置種類有8種 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3 gpio mode ipd 下拉輸入 4 gpio mode ipu 上拉輸入 5 gpio mode out od 開漏輸出 6 gpio ...

STM32的八種GPIO模式

stm32有八種io口模式,分別是 模擬輸入 浮空輸入 上拉輸入 下拉輸入 開漏輸出 推挽輸出 復用開漏輸出和復用推挽輸出。1 模擬輸入 gpio mode ain模擬輸入,即關閉施密特觸發器,將電壓訊號傳送到片上外設模組 不接上下拉電阻 2 浮空輸入 gpio mode in floating浮空...