固件06–STM32 MCU GPIO工作模式
總結: 四種輸入四種輸出##
-
浮空輸入:GPIO-IN-FLOATING
可以做KEY識別,RX1
-
上拉輸入:GPIO-IPU
IO內部上拉電阻輸入,默認是高電平
-
下拉輸入:GPIO-IPD
IO內部下拉電阻輸入,默認低高電平
-
模擬輸入:GPIO-AIN
應用ADC模擬輸入,或者低功耗下省電
-
開漏輸出:GPIO-OUT-OD
IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出爲1時,IO口的狀態由上拉電阻拉高電平,但由於是開漏輸出模式,這樣IO口也就可以由外部電路改變爲低電平或不變。可以讀IO輸入電平變化,實現的IO雙向功能
-
推輓輸出:GPIO-OUT-PP
IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的
-
複用功能的推輓輸出:GPIO-AF-PP
片內外設功能
-
複用功能的開漏輸出:GPIO-AF-OD
片內外設功能(I2C,TX1,MOSI,MISO.SCK.SS)
關於推輓輸出和開漏輸出,最後用一幅最簡單的圖形來概括:該圖中左邊的便是推輓輸出模式,其中比較器輸出高電平時下面的PNP三極管截止,而上面NPN三極管導通,輸出電平VS+;當比較器輸出低電平時則恰恰相反,PNP三極管導通,輸出和地相連,爲低電平。右邊的則可以理解爲開漏輸出形式,需要接上拉。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-VTGbALlo-1573631356133)(https://i.imgur.com/lowPTqT.jpg)]
輸出高低電平
推輓輸出:GPIO-OUT-PP
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wPxaEP76-1573631356134)(https://i.imgur.com/md674RJ.jpg)]
模擬I2C master
開漏輸出:GPIO-OUT-OD
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZfA7Wa53-1573631356135)(https://i.imgur.com/OZ3ShYc.jpg)]
硬件I2C1
複用功能的開漏輸出:GPIO-AF-OD
573631356135)]
硬件I2C1
複用功能的開漏輸出:GPIO-AF-OD
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qWrRhPVT-1573631356136)(https://i.imgur.com/32lxmlk.jpg)]