STM32 中 GPIO 的八种工作模式介绍

一、GPIO 结构图

保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入,使得输入信号电压通常在 GND <= VIN <= VSS 范围内 **。**当VIN >= VDD时,上方的二极管导通;当VIN <= VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。


二、GPIO 的八种工作方式

1.输出模式

(1)推挽输出:GPIO_Mode_Out_PP

Push Pull,缩写PP。在这种模式下,高低电平均有较强的驱动能力,所以推挽输出模式也可以叫强推输出模式。STM32对IO口具有绝对的控制权,高低电平都由STM32决定。

数据寄存器为1时,P-MOS导通,N-MOS断开,输出直接接到VDD,即输出高电平。

数据寄存器为O时,P-MOS断开,N-MOS导通,输出直接接到VSS,即输出低电平。

常用于控制 LED、继电器等需要稳定输出电平的场合。

(2)开漏输出:GPIO_Mode_Out_OD

Open Drain,缩写OD。在开漏输出模式下,P-MOS是无效的,只有N-MOS在工作。在这种模式下,只有低电平有驱动能力,高电平没有驱动能力。

数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式。

数据寄存器为0时,下管导通,输输出直接接到VSS,,也就是输出低电平。

这种模式常用于I²C 总线通信以及多设备共享同一信号线的场合。

(3)复用推挽输出:GPIO_Mode_AF_PP

GPIO 引脚配置为复用功能,并以开漏模式工作。适用于外设如 UART、SPI 等需要强驱动的场合。

(4)复用开漏输出:GPIO_Mode_AF_OD

GPIO 引脚配置为复用功能,并以开漏模式工作。适用于外部需要上拉电阻等场合。


2.输入模式

(1)上拉输入:GPIO_Mode_IPU

Input Pull-Up,缩写IPU。通过内部上拉电阻将默认状态拉为高电平。

(2)下拉输入:GPIO_Mode_IPD

Input Pull-Down,缩写IPD。通过内部下拉电阻将默认状态拉为低电平,

(3)浮空输入:GPIO_Mode_IN_FLOATING

引脚对外界完全开放,易受干扰,数据输入端没有明确默认状态(高电平或低电平)的场合

(4)模拟输入:GPIO_Mode_AIN

Analog Input,缩写AIN。用于模拟信号采集。

相关推荐
三佛科技-1873661339733 分钟前
小家电/玩具MCU选型指南,国产低成本MCU替代之选
单片机·嵌入式硬件
花 满 楼35 分钟前
TPWM — PWM 测量模式(TIM PWM Measurement Mode)
单片机·嵌入式硬件·fpga开发
wuyk5551 小时前
从零吃透 MQTT 通信|第 6 章 MQTT 主题、过滤器、通配符、订阅管理、拒收机制详解与代码实现
c语言·stm32·学习
周洲083010 小时前
STM32 最简工程搭建|标准库/HAL库规范化模板,零冗余可直接落地
stm32·单片机·嵌入式硬件
ACP广源盛1392462567312 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
ACP广源盛1392462567312 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
OIDCAT14 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
HRTOS14 小时前
HRTOS 4.0 驱动库:06_Storage 存储设备驱动——24C02 EEPROM与I²C驱动开发
c语言·驱动开发·嵌入式硬件·51单片机
周洲083015 小时前
STM32 串口不定长接收|空闲中断 IDLE 方案,无固定帧长限制,项目实战
stm32·单片机·嵌入式硬件
我和头发拼了17 小时前
STM32--10硬件读写MPU6050
stm32·单片机·嵌入式硬件