GPIO相关配置寄存器
STM32F407ZGT6一共有7组IO口,每组IO口有16个IO,一共16X7=112个IO,外加2个PH0和PH1,一共114个IO口。
- 一个端口模式寄存器(GPIOx_MODER)
- 一个端口输出类型寄存器(GPIOx_OTYPER)
- 一个端口输出速度寄存器(GPIOx_OSPEEDR)
- 一个端口上拉下拉寄存器(GPIOx_PUPDR)
- 一个端口输入数据寄存器(GPIOx_IDR)
- 一个端口输出数据寄存器(GPIOx_ODR)
- 一个端口置位/复位寄存器(GPIOx_BSRR)
- 一个端口配置锁存寄存器(GPIOx_LCKR)
- 两个复用功能寄存器(低位GPIOx_AFRL & GPIOx_AFRH)
每组IO口含下面10个寄存器。也就是10个寄存器,一共可以控制一组GPIO的16个IO口。
1. 端口模式寄存器(GPIOx_MODER)
GPIO port mode register
2. 端口输出类型寄存器(GPIOx_OTYPER)
GPIO port output type register
3. 端口输出速度寄存器(GPIOx_OSPEEDR)
GPIO port output speed register
4. 端口上拉下拉寄存器(GPIOx_PUPDR)
GPIO port pull-up/pull-down register
5. 端口输入数据寄存器(GPIOx_IDR)
GPIO port input data register
6. 端口输出数据寄存器(GPIOx_ODR)
GPIO port output data register
7. 端口置位/复位寄存器(GPIOx_BSRR)
GPIO port bit set/reset register
8. 端口配置锁存寄存器(GPIOx_LCKR)
GPIO port configuration lock register
9. GPIO 复用功能低位寄存器 (GPIOx_AFRL)
GPIO alternate function low register
10. GPIO 复用功能高位寄存器 (GPIOx_AFRH)
GPIO alternate function high register