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包含兩個函式,乙個是初始化函式,另乙個是按鍵掃瞄函式,會按鍵被按下時,返回...