潜心备战(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,具体原因是:
潜心备战(1)——STM32F4_GPIO2.输入数据寄存器 (GPIOx_IDR) 每隔 1 个 AHB1 时钟周期捕获一次 I/O 引脚的数据。
3.复位功能的注意事项
潜心备战(1)——STM32F4_GPIO4.DAC与ADC配置时使用模拟模式!!!!!!
5.BSRR寄存器是输出寄存器的两倍,BSRR寄存器一倍用来对对应位进行置1,一倍用来对对应位置进行清0,BSRR比直接配置输出寄存器要快!!!!!!!!!!!!!!(和位带操作比不清楚谁更快)

三.GPIO寄存器详解**
- 配置寄存器
1. GPIO端口模式寄存器(32位)
潜心备战(1)——STM32F4_GPIO
2. GPIO端口输出类型寄存器(16位)
潜心备战(1)——STM32F4_GPIO潜心备战(1)——STM32F4_GPIO
3. GPIO端口上拉/下拉寄存器(32位)
潜心备战(1)——STM32F4_GPIO潜心备战(1)——STM32F4_GPIO
4. GPIO端口速度寄存器(32位)
潜心备战(1)——STM32F4_GPIO

  1. 端口数据寄存器
    1. GPIO 端口输入数据寄存器(16位)
    潜心备战(1)——STM32F4_GPIO
    2. GPIO 端口输出数据寄存器(16位)
    潜心备战(1)——STM32F4_GPIO
  2. 置位/复位寄存器
    潜心备战(1)——STM32F4_GPIO
    - 锁定寄存器(用处不大)
    - 复用功能寄存器
    1. GPIO 复用功能低位寄存器(32位)
    潜心备战(1)——STM32F4_GPIO
    2. GPIO 复用功能高位寄存器(32位)
    潜心备战(1)——STM32F4_GPIO
    四.4种模式配置方式
    1.输入模式
    潜心备战(1)——STM32F4_GPIO2.输出模式潜心备战(1)——STM32F4_GPIO3.复用模式
    潜心备战(1)——STM32F4_GPIO4.模拟模式
    潜心备战(1)——STM32F4_GPIO