天天看點

GPIO的工作模式

GPIO:就是一個引腳作為輸入或者輸出。

GPIO的八種工作模式:輸入輸出是相對于CPU,四種輸入、四種輸出模式及四種輸出最大速度

輸入:外部資料輸入到開發闆

輸出:開發闆的資料輸出到外部裝置

1. GPIO_Mode_AIN 模拟輸入

将IO口作為模拟輸入接口,輸入的可能是變化的值,接收外部的模拟信号輸入

GPIO的工作模式

2. GPIO_Mode_IN_FLOATING 浮空輸入

複位上電的時候,引腳不确定電平的高低

GPIO的工作模式

3. GPIO_Mode_IPD 下拉輸入

将IO口作為通用輸入接口,隻能輸入0或者1,強制下拉,一般是為了輸入強低電平

GPIO的工作模式

4. GPIO_Mode_IPU 上拉輸入

将IO口作為通用輸入接口,隻能輸入0或者1,強制上拉,一般是為了輸入強高電平

GPIO的工作模式

5. GPIO_Mode_Out_OD 開漏輸出(帶上拉或者下拉)

要得到高電平狀态需要上拉電阻才行,可以作為電流型驅動

GPIO的工作模式

6. GPIO_Mode_AF_OD 開漏複用輸出(帶上拉或者下拉)

複用功能,不隻是單純的作為輸入輸出,可以作為其他功能的引腳:序列槽、I2C、SPI,要得到高電平狀态需要上拉電阻才行

GPIO的工作模式

7. GPIO_Mode_Out_PP 推挽輸出(帶上拉或者下拉)

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

GPIO的工作模式

8. GPIO_Mode_AF_PP 推挽複用輸出(帶上拉或者下拉)

複用功能,不隻是單純的作為輸入輸出,可以作為其他功能的引腳:序列槽、I2C、SPI,輸出0,就一定是0,輸出1就一定是1

GPIO的工作模式

GPIO四種最大輸出速度:2MHZ、25MHZ、50MHZ、100MHZ