STM32——GPIO

1、GPIO简介

GPIO(General Purpose Input Output)通用输入输出口

可配置为8种输入输出模式

引脚电平:0V~3.3V,部分引脚可容忍5V

输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等

输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等

2、GPIO基本结构

3、GPIO位结构

4、GPIO模式

通过配置GPIO的端口配置寄存器,端口可以配置成以下8种模式

浮空输入

仅用于输入信号已稳定(如来自其他稳定电路的数字信号)且无需默认状态的场景。

例:按键已外接上拉 / 下拉电阻,或通信接口(如 SPI、UART)的稳定信号输入。

上拉输入

如 I2C 总线,默认状态为高电平,设备拉低表示数据传输。

抗干扰:避免引脚浮空导致的误触发(如静电干扰)。

下拉输入

如某些传感器输出高电平时触发特定功能。

开漏输出的电平呈现高阻态,没有驱动能力。多个开漏输出引脚连接到同一总线上,只要有一个引脚输出低电平,总线即为低电平;只有所有引脚都为高阻态时,总线才通过上拉电阻被拉至高电平。常用于 I2C、SMBus 等总线。

推挽输出的高低电平都是有驱动能力的。直接驱动小功率负载(如 LED、继电器)。高速数据传输(如 SPI、UART),因为切换速度快。需要强驱动能力的场景。

相关推荐
楼台的春风7 分钟前
【Linux驱动开发 ---- 4_驱动开发框架和 API】
linux·c语言·c++·人工智能·驱动开发·嵌入式硬件·ubuntu
楼台的春风14 分钟前
【Linux驱动开发 ---- 1.1_Linux 基础操作入门】
linux·c语言·c++·人工智能·驱动开发·嵌入式硬件·ubuntu
郦77710 小时前
MO+内核32位单片机的PY32F030单片机开发板
单片机·嵌入式硬件
正旺单片机11 小时前
单片机3种按键程序消抖方法
c语言·单片机·嵌入式硬件
几道之旅12 小时前
零基础RT-thread第四节:电容按键
stm32
深圳市尚想信息技术有限公司12 小时前
功耗高?加密弱?爱普特APT32F1023H8S6单片机 2μA待机+AES硬件加密破局
单片机·嵌入式硬件·apt·存储芯片·爱普特
楼台的春风16 小时前
【Linux驱动开发 ---- 4.1_sysfs 详解】
linux·运维·c语言·数据库·人工智能·驱动开发·嵌入式硬件
国科安芯21 小时前
AS32A601与ASM1042芯片在电力系统自动化监控中的应用效能分析
单片机·物联网·自动化
才鲸嵌入式1 天前
C++相比于C语言增加了哪些概念?
c语言·c++·单片机·嵌入式·arm·面向对象·软件
dujunqiu1 天前
S32DS上进行S32K328的时钟配置,LPUART时钟配置步骤详解
单片机·mcu