STM32 GPIO 8种工作模式(最简说明)STM32 GPIO 8种工作模式(最简说明)

STM32 GPIO 8种工作模式(最简说明)


IO 端口位的基本结构 (截取自参考手册 图 13)

可以结合上面的结构图对 8 种工作模式进行理解,其中

  • 横向分为三部分:寄存器、驱动器、IO 口
  • 纵向分为两部分:输入、输出

一、输入模式(4种)

模式 说明
模拟 用于ADC采集,无上下拉
浮空 电平不确定,无上下拉
上拉 默认高电平,接按键常用
下拉 默认低电平,接按键常用

二、输出模式(4种)

模式 颜色标记 说明
通用推挽 推挽输出 强高低电平,P\N-MOS 都可用 (交替导通),可以用来驱动LED/器件
通用开漏 开漏输出 只能输出低电平,仅 N-MOS 可用 (仅 N 可导通)
复用推挽 复用推挽 串口/SPI/PWM等外设输出
复用开漏 复用开漏 I2C通信专用

通用模式下:CPU 直接输出控制引脚输出;复用模式下:其他片上外设输出的信号来控制引脚输出


具体配置外设时,可以参考 【官方参考手册】里面的设定,部分内容如下:


一句话速记

  • 输入:读取外部信号
  • 输出:控制外部器件
  • 推挽:强驱动
  • 开漏:多设备共享总线
相关推荐
wuyk55511 小时前
防逆向基础:在量产固件中关闭调试接口并设置读保护(RDP)的正确姿势
stm32·单片机·嵌入式硬件·性能优化·重构
zhangrelay14 小时前
单片机原理与接口技术-2026融合版-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
单片机·嵌入式硬件
lhbweilai15 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
艾络迅Acceleronix15 小时前
环境监测终端:STM32+EG800Z AT+ 艾络迅平台实战|多传感器采集联动全流程
c语言·stm32·单片机·嵌入式硬件·物联网·1024程序员节
涂山苏苏⁠16 小时前
stm32复习总结
stm32·单片机·嵌入式硬件
Zwawa16 小时前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
苏格拉真没有底16 小时前
ESP32 AI MCP调试器
stm32·单片机·嵌入式硬件
深圳老胡16 小时前
压力检测空吸功能硬件方案全解析:主流压力传感器品牌与实现路径
笔记·单片机·代码规范
硅基造物主17 小时前
STM32 从 0 到 1 做智能家居(二):把开发环境一次配好
stm32·mqtt·智能家居·hal库·esp-12f
zhangzhangkeji19 小时前
stm32, HAL 库,PVD 与低功耗:
stm32