在 STM32 中八種 IO 模式
(1) 浮空輸入_IN_FLOATING ——浮空輸入,可以做 KEY 識別,RX1;
(2)帶上拉輸入_IPU——IO 內部上拉電阻輸入;
(3)帶下拉輸入_IPD—— IO 內部下拉電阻輸入;
(4) 模擬輸入_AIN ——應用 ADC 模擬輸入,或者低功耗下省電;
(5)開漏輸出_OUT_OD ——IO 輸出 0 接 GND,IO 輸出 1,懸空,需要外接上拉電阻,才能實現輸出;
高電平。當輸出爲 1 時,IO 口的狀態由上拉電阻拉高電平,但由於是開漏輸出模式,這樣 IO 口也就可以
由外部電路改變爲低電平或不變。可以讀 IO 輸入電平變化,實現 C51 的 IO 雙向功能;
(6)推輓輸出_OUT_PP ——IO 輸出 0-接 GND, IO 輸出 1 -接 VCC,讀輸入值是未知的;
(7)複用功能的推輓輸出_AF_PP ——片內外設功能(I2C 的 SCL,SDA);
(8)複用功能的開漏輸出_AF_OD——片內外設功能(TX1,MOSI,MISO.SCK.SS);
其中,4種輸入模式:輸入浮空 輸入上拉 輸入下拉 模擬輸入
4種輸出模式:開漏輸出 開漏複用功能 推輓式輸出 推輓式複用功能
3種最大輸出速度: -2MHZ -10MHz -50MHz
推輓輸出:
可以輸出強高低電平,連接數字器件
開漏輸出:
只可以輸出強低電平,高電平得靠外部電阻拉高。輸出端相當於三極管的集電極. 要得到高電平狀態需要上拉電阻才行. 適合於做電流型的驅動,其吸收電流的能力相對強(一般20ma以內)