stm32 引腳功能設定及應用

2021-05-04 06:41:44 字數 914 閱讀 8334

gpio_mode_ain = 0x0,                   模擬輸入

gpio_mode_in_floating = 0x04,  浮空輸入

gpio_mode_ipd = 0x28,               帶下拉輸入

gpio_mode_ipu = 0x48,               帶上拉輸入

gpio_mode_out_od = 0x14,   表示配置相應管腳為gpio開漏輸出(真雙向io)

gpio_mode_out_pp = 0x10,    通用推挽輸出模式

gpio_mode_af_od = 0x1c,   表示配置相應管腳為復用功能的開漏輸出

gpio_mode_af_pp = 0x18      復用功能的推挽輸出模式

推挽輸出:可以輸出高,低電平,連線數字器件;推挽結構一般是指兩個三極體分別受兩互補訊號的控制,總是在乙個三極體導通的時候另乙個截止.

開漏輸出:輸出端相當於三極體的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電流的能力相對強(一般20ma以內).

要實現 線與 需要用oc(open collector)閘電路.是兩個引數相同的三極體或mosfet,以推挽方式存在於電路中,

各負責正負半周的波形放大任務,電路工作時,兩隻對稱的功率開關管每次只有乙個導通,所以導通損耗小,效率高。輸出既可以向負載灌電流,也可以從負載抽取電流。

但用作純粹的輸出時,可以選用gpio_mode_out_pp,但是有些硬體上有要求用開發射極的結構就要用gpio_mode_out_od 。

如果既要用於輸出,又要接收訊號作輸入,無需改變該pin的工作模式,只需設定為輸入浮點狀態gpio_mode_in_floating ,但是讀的時候讀輸入暫存器(gpioe->idr)的值。輸出值照樣設定,不過輸出pin腳可能要硬體上 上拉。

STM32引腳模式說明

1 浮空輸入 預設狀態 gpio mode in floating 引腳自身視為開路,電平由外部電路決定,不能輸出 2 上拉輸入 gpio mode ipu與浮空輸入類似,但當外部電平不確定時,會被拉至高電平 3 下拉輸入 gpio mode ipd與浮空輸入類似,但當外部電平不確定時,會被拉至低電...

stm32引腳預設狀態

stm32中空的i o管腳是高電平還是低電平取決於具體情況。1 io埠復位後處於浮空狀態,也就是其電平狀態由外圍電路決定。2 stm32上電復位瞬間i o口的電平狀態預設是浮空輸入,因此是高阻。做到低功耗。3 stm32的io管腳配置口預設為浮空輸入,把選擇權留給使用者,這是乙個很大的優勢 一方面浮...

stm32 Boot0,Boot1引腳設定

boot0,boot1引腳設定?1 boot0設定為0後,將從主flash當中啟動,就我們目前所程式設計的地方啟動,只要程式正常,上電之後都是可以正常工作。這一般作為isp 2 boot0設定為1,boot1設定為0,將從rom區啟動,這上電啟動都會執行bootloader,在此過程中可以實現iap...