剛開始接觸STM32,啥都不懂,看到GPIO,有點複雜,做個小結吧。
GPIO八種模式:
1. GPIO_Mode_AIN 模擬輸入 : 應用ADC模擬輸入,或者低功耗下省電
2. GPIO_Mode_IN_FLOATING 浮空輸入 : 可以做KEY識別,RX1
3. GPIO_Mode_IPD 下拉輸入 : IO內部下拉電阻輸入
4. GPIO_Mode_IPU 上拉輸入 : IO內部上拉電阻輸入
5. GPIO_Mode_Out_OD 開漏輸出 : 可以讀IO輸入電平變化,應用於I2C總線,可方便實現線與(STM32開漏輸出若外部不接上拉電阻只能輸出0)
6. GPIO_Mode_Out_PP 推輓輸出 : 可以輸出高,低電平,連接數字器件
7. GPIO_Mode_AF_OD 複用開漏輸出 :片內外設功能(I2C的SCL,SDA)
8. GPIO_Mode_AF_PP 複用推輓輸出 : 片內外設功能(TX1,MOSI,MISO.SCK.SS)
雖然有8種模式,但據查找的資料來看,用得比較多的也就4、5、6三種。。。