STM32有多種GPIO的輸入模式,不同的輸入模式有不同的作用和電路。如下:
GPIO工作模式
輸入模式
浮空輸入
浮空輸入模式時,紅線路途中的VDD段和VSS段的上拉電阻和下拉電阻都沒有打開。
上拉輸入
如上圖中的電路。但是上拉電阻被打開,下拉電阻關閉。起到鉗位高電壓的作用。
下拉輸入
如上圖的電路。下拉電阻打開,上拉電阻關閉。
模擬輸入
輸出模式
開漏輸出模式
1.①輸入1時,N-MOS管關閉,I/O口的高低電平由上下拉電壓決定。
推挽輸出:
可以輸出強高低電平,連接數字器件
開漏輸出:
只可以輸出強低電平,高電平得靠外部電阻拉高。輸出端相當於三極管的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電流的能力相對強(一般20ma以內)
2.①輸入0時,N-MOS管開啟,接上Vss,低電平
3.高低電平可被⑦讀取
復用開漏推挽輸出模式
見開漏輸出的圖,下方除了輸入方式不同外,其他均相同。
推挽輸出模式
1.當①輸入1時,P-MOS管導通,N-MOS管截至,高電平;輸入0時,P-MOS管截至,N-MOS管導通,低電平。
2.和開漏輸出的區別和作用見開漏輸出的引用
復用推挽輸出模式
見推挽輸出的圖,下方除了輸入方式不同外,其他均相同。