GPIO:就是一個引腳作為輸入或者輸出。
GPIO的八種工作模式:輸入輸出是相對于CPU,四種輸入、四種輸出模式及四種輸出最大速度
輸入:外部資料輸入到開發闆
輸出:開發闆的資料輸出到外部裝置
1. GPIO_Mode_AIN 模拟輸入
将IO口作為模拟輸入接口,輸入的可能是變化的值,接收外部的模拟信号輸入
2. GPIO_Mode_IN_FLOATING 浮空輸入
複位上電的時候,引腳不确定電平的高低
3. GPIO_Mode_IPD 下拉輸入
将IO口作為通用輸入接口,隻能輸入0或者1,強制下拉,一般是為了輸入強低電平
4. GPIO_Mode_IPU 上拉輸入
将IO口作為通用輸入接口,隻能輸入0或者1,強制上拉,一般是為了輸入強高電平
5. GPIO_Mode_Out_OD 開漏輸出(帶上拉或者下拉)
要得到高電平狀态需要上拉電阻才行,可以作為電流型驅動
6. GPIO_Mode_AF_OD 開漏複用輸出(帶上拉或者下拉)
複用功能,不隻是單純的作為輸入輸出,可以作為其他功能的引腳:序列槽、I2C、SPI,要得到高電平狀态需要上拉電阻才行
7. GPIO_Mode_Out_PP 推挽輸出(帶上拉或者下拉)
——IO 輸出 0 - 接 GND,IO 輸出 1 - 接 VCC,讀輸入值是未知的,輸出0,就一定是0,輸出1就一定是1
8. GPIO_Mode_AF_PP 推挽複用輸出(帶上拉或者下拉)
複用功能,不隻是單純的作為輸入輸出,可以作為其他功能的引腳:序列槽、I2C、SPI,輸出0,就一定是0,輸出1就一定是1
GPIO四種最大輸出速度:2MHZ、25MHZ、50MHZ、100MHZ