欢迎光临
我们一直在努力

STM32F4 GPIO源码深度逐行解析

一、前言

   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():设置引脚高低电平(原子操作)<

赞(0)
未经允许不得转载:171主机测评 » STM32F4 GPIO源码深度逐行解析
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址