一、概述
GPIO:通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。
注:STM32F407有8组IO。分别为GPIOA~GPIOH,除了GPIOH只有两个IO,其余每组IO有16根引脚。
GPIO的复用:一个引脚可以有很多作用,但是默认为IO口,如果想使用一个 GPIO内置外设的功能引脚,就需要GPIO的复用
二、GPIO的工作模式
1.简述
4种输入模式
(1)浮空输入(即不连接内部上下拉电阻)
(2)上拉输入(连接上拉电阻)
(3)下拉输入(连接下拉电阻)
(4)模拟输入(用于检测模拟信号的输入)
4种输出模式
(5)开漏输出(带上拉或者下拉)
(6)复用开漏输出(带上拉或者下拉)
(7)推挽输出(带上拉或者下拉)
(8)复用推挽输出(带上拉或者下拉)
4种最大输出速度
(1)2MHZ (低速)
(2)25MHZ (中速)
(3)50MHZ (快速)
(4)100MHZ (高速)
三、库函数使用
添加GPIO并使能时钟
根据指定参数的结构体初始化GPIO
若为GPIO输出模式,即可使用WRITE
若为输入模式,即用READ(操作参考上图)
若为复用模式