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)

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

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

相关推荐
BreezeJuvenile42 分钟前
实验二 呼吸灯功能实验
stm32·单片机·嵌入式系统·流水灯·实验
Truffle7电子4 小时前
STM32【H7】理论——通信
stm32·单片机·嵌入式硬件
zhonghaoxincekj4 小时前
晶体管的定义,晶体管测量参数和参数测量仪器
功能测试·单片机·学习·测试工具·单元测试·制造
MAR-Sky4 小时前
keil5使用STlink下载程序到stm32后不自动运行的解决办法
stm32·单片机·嵌入式硬件
Blossom.1184 小时前
把AI“浓缩”到1KB:超紧凑型决策树在MCU上的极限优化实战
人工智能·python·单片机·深度学习·决策树·机器学习·数据挖掘
充哥单片机设计8 小时前
【STM32项目开源】基于STM32的智能厨房环境监控系统
stm32·单片机·嵌入式硬件
爱倒腾的老唐8 小时前
03、51 单片机介绍
单片机·嵌入式硬件
国科安芯9 小时前
抗辐照MCU芯片在低轨商业卫星原子钟中的适配与优化
单片机·嵌入式硬件·fpga开发·架构·risc-v
赋能大师兄16 小时前
单片机3.3V和5V电压等级
单片机·3.3v·5v
BreezeJuvenile16 小时前
外设模块学习(6)——DHT11温湿度传感器(STM32)
stm32·单片机·dht11·温湿度传感器