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...