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用于模拟功能时,引脚的上、下拉电阻是不起作用的,这个时候即使配置了上拉或下拉模式,也不会影响到模拟信号的输入输出

相关推荐
AOI小白新手上路10 小时前
江科协51单片机 17-2 红外遥控电机调速实验调试总结
单片机·嵌入式硬件·51单片机
oshan201212 小时前
零基础STM32入门教程--10-PWM 呼吸灯
stm32·单片机·嵌入式硬件
记帖13 小时前
STM32C5A3R开发(7)----ADC电压采集
嵌入式硬件·adc·dac·stm32cubeide·stm32c5·stm32cubemx2·stm32c5a3rgt6
自小吃多15 小时前
器件移动、旋转、镜像、对齐、等间距操作笔记
笔记·嵌入式硬件
jianqiang.xue16 小时前
智能体整体架构设计:四大模块与目录组织
单片机·嵌入式硬件·物联网·架构·esp32
Messy create18 小时前
【BMS-AFE-温度检测】
stm32·单片机·能源
东莞市永盛电气18 小时前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
桃蹊、19 小时前
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计
stm32·物联网·wifi·freertos
Learn-Share_HY19 小时前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
深圳市宝华视联20 小时前
医院内网部署手术示教系统注意事项
嵌入式硬件·实时互动·音视频·实时音视频·视频编解码·嵌入式实时数据库