STM32的GPIO有幾種輸入模式及其說明

2021-07-31 21:51:41 字數 1176 閱讀 8112

gpio基本結構

第一:浮空輸入模式;在這張圖上,陰影的部分處於不工作狀態,尤其是下半部分的輸出電路,實際上是與埠處於

隔離狀態

黃色的高亮部分顯示了

資料傳輸通道,外部的電平訊號通過左邊編號1的i/o埠進入stm32,經過編號2的

施密特觸發器的整形送入編號3的「

輸入資料暫存器」,在「輸入資料暫存器」的另一端(編號4),cpu可以隨時讀出i/o埠的電平狀態。

第二:輸入上拉模式;與前面的浮空輸入模式相比,僅僅是在資料通道上部,接入了乙個

上拉電阻,根據stm32的資料手冊,這個上拉電阻阻值介於

30k~50k歐姆。同樣,cpu可以隨時在「輸入資料暫存器」的另一端,讀出i/o埠的電平狀態。

第三:輸入下拉模式;資料通道的下部,接入了乙個下拉電阻,根據stm32的資料手冊,這個下拉電阻阻值也是介於

30k~50k歐姆

第四:模擬輸入模式;訊號從左邊編號1的埠進入,從右邊編號2的一端直接進入adc模組。這裡我們看到所有的

上拉、下拉電阻和施密特觸發器,均處於斷開狀態,因此「輸入資料暫存器」將不能反映埠上的電平狀態,也就是說,模擬輸入配置下,cpu不能在「輸入資料暫存器」上讀到有效的資料。

STM32之GPIO輸入輸出

gpio的輸出 背景 應用在點亮led。led串聯電阻再上拉,另一端與gpio口相連。因此,gpio輸出高電平則led滅,輸出低電平則led亮。第一步工作是初始化gpio,使能外設時鐘,因為gpio是掛載在apb2中線上的。然後對gpio inittypedef結構體進行初始化,設定gpio pin...

STM32之GPIO有啟發1

好了,大家可能接觸過51微控制器,但是再接觸stm32後就感覺gpio不像以前那樣了,不要迷惑,為什麼要一樣呢,它又不是51。那gpio得內部結構圖我覺得就沒有必要看了,咱就單從功能層面來了解吧 原因之一本人對電路不是很來電 gpio集中模式如下 現在每種模式都說一下也記不住 其實我也不全知道 以後...

stm32專題二 GPIO輸入 按鍵檢測

新建板級支援包bsp key.c和bsp key.h gpio輸入配置過程 定義初始化結構體 開啟rcc時鐘,非常重要 寫入引腳和模式配置,不需要配置速度 呼叫初始化函式,將初始化結構體寫入對應的gpio埠。bsp key.c包含兩個函式,乙個是初始化函式,另乙個是按鍵掃瞄函式,會按鍵被按下時,返回...