STM32--GPIO那些事

一、八大模式

|------------|----------|
| 输出 | 输入 |
| 推挽输出 | 浮空输入 |
| 开漏输出 | 上拉输入 |
| 复用推挽输出 | 下拉输入 |
| 复用开漏输出 | 模拟输入 |

二、细说

推挽输出

|---------|----------------------------------------|
| | 推挽输出 |
| 高电平 | P-MOS激活 N-MOS断开 3.3v |
| 低电平 | P-MOS断开 N-MOS激活 0v |
| 优点 | 可以直接输出3.3v |
| 缺点 | 只能输出3.3v(外部上拉和下拉的作用是控制在没有输出时IO口电平) |

开漏输出

|---------|---------------------------------|
| | 开漏输出 |
| 高电平 | P-MOS断开 N-MOS断开++由外电路决定++ |
| 低电平 | P-MOS断开 N-MOS激活 0v |
| 优点 | 配合外电路 更加灵活 |
| 缺点 | 高电平实际是高阻态 无法输出电流 |

复用推挽输出--GPIO复用为其他外设

复用开漏输出--GPIO复用为其他外设

浮空输入 I/O端口的电平信号直接进入输入数据寄存器。MCU直接读取I/O口电平,I/O的电平状态是不确定的,完全由外部输入决定。

上拉输入 I/O内部接上拉电阻,此时如果IO口外部没有信号输入或者引脚悬空,IO口默认为高电平 如果I/O口输入低电平,那么引脚就为低电平,MCU读取到的就是低电平

下拉输入 I/O内部接下拉电阻,此时如果IO口外部没有信号输入或者引脚悬空,IO口默认为低电平 如果I/O口输入高电平,那么引脚就为高电平,MCU读取到的就是高电平

模拟输入 当GPIO引脚用于ADC采集电压的输入通道时,用作"模拟输入"功能,此时信号不经过施密特触发器,直接进入ADC模块,并且输入数据寄存器为空 ,CPU不能在输入数据寄存器上读到引脚状态。当GPIO用于模拟功能时,引脚的上、下拉电阻是不起作用的,这个时候即使配置了上拉或下拉模式,也不会影响到模拟信号的输入输出

相关推荐
lhbweilai6 分钟前
STM32 定时器(hal库)
stm32·单片机·嵌入式硬件
ACP广源盛1392462567311 分钟前
Qwen3.8-Max 开源预期下@ACP#企业级终端硬件演进机遇与 PCIe 交换芯片落地分析
大数据·人工智能·分布式·单片机·嵌入式硬件
别催小唐敲代码37 分钟前
STM32 MQTT协议详解:从报文地狱到阿里云实战
stm32·嵌入式硬件·阿里云
2401_8275012841 分钟前
Linux系统移植
linux·arm开发·单片机
时光の尘1 小时前
【凌鸥LKS32】基础篇(二)·Timer定时器实现LED闪烁
单片机·mcu·物联网·iot·timer·lks07
Lzh编程小栈2 小时前
【STM32底层精讲】RCC时钟系统超全详解(时钟树+源码+避坑指南)
c语言·stm32·单片机·嵌入式硬件·面试
蓝斯49716 小时前
从.到实现一个Windows上的虚拟hid键盘设备
windows·单片机·计算机外设
熙芯XiChip17 小时前
硬实时与软实时RTOS核心区别
嵌入式硬件
伟大的前程17 小时前
unsigned int 定义的变量 在 电脑的 64 位系统中 和 32 位 cortex-m0 和 8 位的 51 单片机
单片机·嵌入式硬件
小渔村的拉线工17 小时前
1.HPM6E80 解析芯片整体工作原理和存储架构
单片机·嵌入式硬件·mcu·架构·hpm6e80