一、前言
GPIO是STM32最基础、最核心的外设,所有串口、SPI、I2C、中断、按键、LED驱动全部依赖GPIO配置。
二、STM32F4 GPIO硬件核心特性
1. 五种工作模式
所有GPIO引脚可独立配置:输入模式、模拟模式、输出模式、复用功能模式、外部中断/事件模式
2. 复位默认状态
芯片复位后,所有GPIO默认浮空输入模式,复用功能、外部中断默认关闭。
特殊引脚优先级:晶振功能 > GPIO功能
-
PC14/PC15(LSE晶振):关闭LSE才可作为普通GPIO
-
PH0/PH1(HSE晶振):关闭HSE才可作为普通GPIO
3. 电气特性
-
所有引脚自带可编程上拉/下拉电阻
-
输出/复用模式支持:推挽输出/开漏输出、多级速度配置
-
所有引脚支持EXTI外部中断/事件,16个EXTI线对应GPIO_PIN0~15
三、HAL库GPIO整体架构
1. 初始化/反初始化模块
-
HAL_GPIO_Init():引脚模式、速度、上下拉、复用、中断全套配置
-
HAL_GPIO_DeInit():引脚恢复复位默认状态
2. IO读写与功能操作模块
-
HAL_GPIO_ReadPin():读取引脚输入电平
-
HAL_GPIO_WritePin():设置引脚高低电平(原子操作)<




