潜心备战(1)——STM32F4_GPIO
一.GPIO寄存器类型
- 配置寄存器
1. GPIO端口模式寄存器(32位)
2. GPIO端口输出类型寄存器(16位)
3. GPIO端口上拉/下拉寄存器(32位)
4. GPIO端口速度寄存器(32位) - 端口数据寄存器
1. GPIO 端口输入数据寄存器(16位)
2. GPIO 端口输出数据寄存器(16位) - 置位/复位寄存器
- 锁定寄存器(用处不大)
- 复用功能寄存器
1. GPIO 复用功能低位寄存器(32位)
2. GPIO 复用功能高位寄存器(32位)
二.注意点
1.端口模式寄存器和上/下拉寄存器的A15,A14,A13,B4,B3默认的复位不为0,具体原因是:
2.输入数据寄存器 (GPIOx_IDR) 每隔 1 个 AHB1 时钟周期捕获一次 I/O 引脚的数据。
3.复位功能的注意事项
4.DAC与ADC配置时使用模拟模式!!!!!!
5.BSRR寄存器是输出寄存器的两倍,BSRR寄存器一倍用来对对应位进行置1,一倍用来对对应位置进行清0,BSRR比直接配置输出寄存器要快!!!!!!!!!!!!!!(和位带操作比不清楚谁更快)
三.GPIO寄存器详解**
- 配置寄存器
1. GPIO端口模式寄存器(32位)
2. GPIO端口输出类型寄存器(16位)
3. GPIO端口上拉/下拉寄存器(32位)
4. GPIO端口速度寄存器(32位)
-
端口数据寄存器
1. GPIO 端口输入数据寄存器(16位)
2. GPIO 端口输出数据寄存器(16位)
-
置位/复位寄存器
- 锁定寄存器(用处不大)
- 复用功能寄存器
1. GPIO 复用功能低位寄存器(32位)
2. GPIO 复用功能高位寄存器(32位)
四.4种模式配置方式
1.输入模式
2.输出模式3.复用模式
4.模拟模式