固件#06--STM32-MCU-GPIO工作模式

固件06–STM32 MCU GPIO工作模式

總結: 四種輸入四種輸出##

  1. 浮空輸入:GPIO-IN-FLOATING

    可以做KEY識別,RX1

  2. 上拉輸入:GPIO-IPU

    IO內部上拉電阻輸入,默認是高電平

  3. 下拉輸入:GPIO-IPD

    IO內部下拉電阻輸入,默認低高電平

  4. 模擬輸入:GPIO-AIN

    應用ADC模擬輸入,或者低功耗下省電

  5. 開漏輸出:GPIO-OUT-OD

    IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出爲1時,IO口的狀態由上拉電阻拉高電平,但由於是開漏輸出模式,這樣IO口也就可以由外部電路改變爲低電平或不變。可以讀IO輸入電平變化,實現的IO雙向功能

  6. 推輓輸出:GPIO-OUT-PP

    IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的

  7. 複用功能的推輓輸出:GPIO-AF-PP

    片內外設功能

  8. 複用功能的開漏輸出: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)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章