1.0 STM32F407ZGT6引脚说明
STM32F407ZGT6
一共有7组IO口
每组IO口有16个IO
一共16X7=112个IO
外加2个PH0和PH1
一共114个IO口
GPIOA,GPIOB---GPIOG
PH0,PH1
![](https://img-blog.csdnimg.cn/a080db48ea444ee087505f4f70f9420d.png)
1.1 GPIO工作方式
4种输入模式:
输入浮空
输入上拉
输入下拉
模拟输入
4种输出模式:
开漏输出(带上拉或者下拉)
开漏复用功能(带上拉或者下拉)
推挽式输出(带上拉或者下拉)
推挽式复用功能(带上拉或者下拉)
4种最大输出速度:
-2MHZ
-25MHz
-50MHz
-100MHz
上电复位后,GPIO默认为浮空状态,部分特殊功能引脚为特定状态。
![](https://img-blog.csdnimg.cn/915acaa4d62b4bce96225cd4987e4b9c.png)
推挽输出:
可以输出强高低电平,连接数字器件
开漏输出:
只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)
1.2 GPIO基本结构
M3的IO口基本结构
![](https://img-blog.csdnimg.cn/868e6a443f5a45aa876756245b1d2f83.png)
M4的IO口基本结构
![](https://img-blog.csdnimg.cn/81e7225ed65243239aea86b148c7e182.png)
GPIO的输入工作模式1—输入浮空模式
![](https://img-blog.csdnimg.cn/5711ff7a373848c3b1b1590bb97c0f43.png)
GPIO的输入工作模式2—输入上拉模式
![](https://img-blog.csdnimg.cn/f3ef0cf25a564b5ea207bd6df6eb3d67.png)
GPIO的输入工作模式3—输入下拉模式
![](https://img-blog.csdnimg.cn/095cc52458f948dfabd1928d34044aa9.png)
GPIO的输入工作模式4—模拟模式
![](https://img-blog.csdnimg.cn/bc1007491d0a484c973838a21bec757b.png)
GPIO的输出工作模式1—开漏输出模式
![](https://img-blog.csdnimg.cn/358534f85bfc41ea84de533e25e19b0d.png)
GPIO的输出工作模式2—开漏复用输出模式![](https://img-blog.csdnimg.cn/10dc640987d144c6a1038a5982f94076.png)
GPIO的输出工作模式3—推挽输出模式 ![](https://img-blog.csdnimg.cn/b08adf58deab48ae8d6e53c661d5097f.png)
GPIO的输出工作模式4—推挽复用输出模式![](https://img-blog.csdnimg.cn/433e52d0140d4c9fb945c1ddd3ef038d.png)
1.3 GPIO相关配置寄存器
![](https://img-blog.csdnimg.cn/d9a6fb4f441e4b3dac5cd3461cb111c5.png)
![](https://img-blog.csdnimg.cn/4c16c627514e4046bd0c839f3df9bfce.png)
![](https://img-blog.csdnimg.cn/319e347bcf354b1a92dae80801bbc204.png)
![](https://img-blog.csdnimg.cn/b6aab435fc844cd1928110a2206b289b.png)
![](https://img-blog.csdnimg.cn/7a891a3fdc1e4675b907c1f0a3181e5e.png)
![](https://img-blog.csdnimg.cn/81359bf21c1a4d5390576c6c33755a39.png)
![](https://img-blog.csdnimg.cn/218cd3133dd043b79ed62344ef7e5e30.png)
![](https://img-blog.csdnimg.cn/4437eabe23d048a9b603c16a406fa75b.png)