一、GPIO引脚(114个)
概念说明:STM32F407ZGT6一共有7个IO端口(PORT),分别用字母A B C D E F G 表示
其中每IO端口有16个引脚(PIN),一共7*16=112个引脚
另外再加上 PH0 与 PH1,总共114个引脚
二、通用IO端口用到的 控制寄存器
- 配置寄存器(32位)
- GPIOx_MODER #选择 I/O 方向(输入、输出、AF、模拟)
- GPIOx_OTYPER #选择输出类型(推挽或开漏)
- GPIOx_OSPEEDR #选择输出方向
- GPIOx_PUPDR #用于选择上拉/下拉
- 数据寄存器(32位,但高16位保留)
- GPIOx_IDR #输入数据寄存器(只读)
- GPIOx_ODR #输出数据寄存器(可读可写)
- 置位/复位寄存器(32位)
- GPIOx_BSR
- 锁定寄存器(32位)
- GPIOx_LCKR #冻结 配置寄存器 和 复用功能选择寄存器
- 复用功能选择寄存器(32位)
- GPIOx_AFRH
- GPIOx_AFRL
下面是对这五种控制寄存器的描述:
配置寄存器
位 15:0 OTy[1:0] :端口 x 配置位 (Port x configuration bits) (y = 0…15)
这些位通过软件写入,用于配置 I/O 端口的输出类型。
高16位保留
0:输出推挽(复位状态)
1:输出开漏 数据寄存器
GPIO输出速度与电容大小有关(充放电速度),容量越小充放电速度越快。
这些位通过软件写入,用于配置 I/O 上拉或下拉。
00:无上拉或下拉
01:上拉
10:下拉
11:保留
输入配置
输出配置
模拟配置
注意: 在模拟配置中, I/O 引脚不能为 5 V 容忍。
M3、M4 GPIO基本结构和区别
M3
M4
如何查看什么引脚支持5V容忍:
查看datasheet
标识FT的引脚支持5V容忍