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)

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

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

相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘4 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
zd8451015004 天前
RS485 总线详解
单片机·嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘4 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展4 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司4 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑4 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
意法半导体STM324 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
雾削木5 天前
B语言经典教程现代化重构
java·前端·stm32·单片机·嵌入式硬件
Hello-FPGA5 天前
Camera Link 与 CoaXPress 技术对比 如何选择你的相机接口
单片机·嵌入式硬件
项目題供诗5 天前
STM32-USART串口协议(二十二)
stm32·单片机·嵌入式硬件