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

STM32的GPIO有八种工作模式,分为输入模式和输出模式,以下是详细介绍:

输入模式

  1. 浮空输入(GPIO_Mode_IN_FLOATING)

• 工作原理:引脚不连接内部上拉或下拉电阻,完全依赖外部电路来确定电平。引脚电平状态不确定,容易受外界干扰。

• 适用场景:适用于连接高阻抗输出的外部设备,如电容式触摸传感器。

  1. 上拉输入(GPIO_Mode_IPU)

• 工作原理:引脚内部连接上拉电阻,默认电平为高电平。当外部输入低电平时,引脚读取为低电平。

• 适用场景:适用于需要默认高电平的场景,如按键检测。

  1. 下拉输入(GPIO_Mode_IPD)

• 工作原理:引脚内部连接下拉电阻,默认电平为低电平。当外部输入高电平时,引脚读取为高电平。

• 适用场景:适用于需要默认低电平的场景。

  1. 模拟输入(GPIO_Mode_AIN)

• 工作原理:引脚配置为模拟信号输入模式,用于采集模拟信号。

• 适用场景:适用于连接传感器等需要模拟信号采集的设备。

输出模式

  1. 推挽输出(GPIO_Mode_Out_PP)

• 工作原理:高低电平均有较强的驱动能力。数据寄存器为1时输出高电平,为0时输出低电平。

• 适用场景:适用于驱动LED、继电器等需要稳定输出电平的场合。

  1. 开漏输出(GPIO_Mode_Out_OD)

• 工作原理:只有低电平有驱动能力,高电平时为高阻态。数据寄存器为0时输出低电平。

• 适用场景:适用于I²C总线通信及多设备共享信号线的场合。

  1. 复用推挽输出(GPIO_Mode_AF_PP)

• 工作原理:引脚配置为复用功能,并以推挽模式工作。

• 适用场景:适用于外设如UART、SPI等需要强驱动的场合。

  1. 复用开漏输出(GPIO_Mode_AF_OD)

• 工作原理:引脚配置为复用功能,并以开漏模式工作。

• 适用场景:适用于需要上拉电阻的外部设备或通信接口。

相关推荐
晶振厂家-晶发电子2 天前
晶振在5G时代的角色:高精度时钟的核心支撑
单片机·嵌入式硬件·5g·晶振·电子元器件·晶振知识
F137298015572 天前
WD5030A 芯片,12V降5V,输出电流12A,电路设计
stm32·单片机·嵌入式硬件·汽车·51单片机
小莞尔2 天前
【51单片机】【protues仿真】基于51单片机的篮球计时计分器系统
c语言·stm32·单片机·嵌入式硬件·51单片机
三佛科技-187366133972 天前
分享机械键盘MCU解决方案
单片机·嵌入式硬件·计算机外设
李永奉2 天前
51单片机-使用IIC通信协议实现EEPROM模块教程
单片机·嵌入式硬件·51单片机
小莞尔2 天前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
bing_feilong2 天前
STM32精准控制水流
单片机·嵌入式硬件
Hello_Embed2 天前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件
矢志不移7922 天前
裸机开发 时钟配置,EPIT
单片机·嵌入式硬件
清风6666662 天前
基于STM32的APP遥控视频水泵小车设计
stm32·单片机·mongodb·毕业设计·音视频·课程设计