
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
发布日期:2021-05-14 09:04:56
浏览次数:18
分类:精选文章
本文共 1221 字,大约阅读时间需要 4 分钟。
GPIO配置与输入输出模式解析
一、 GPIO 模式概述
Cortex-M3 噬秒处理器中的 GPIO(通用输入输出端口)配置丰富,包含8种不同模式:模拟输入、浮空输入、下拉输入、上拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。这些模式在不同的应用场景中发挥着重要作用。
二、 常见 GPIO 模式解析
模拟输入(AIN)
模拟输入模式适用于将 GPIO 引脚连接到模拟信号源,常用于 ADC(数模转换器)输入或低功耗状态下电压检测。浮空输入(IN_FLOATING)
浮空输入模式下,GPIO 引脚处于悬空状态,电平由外部信号决定。这种模式通常用于外部按键或其他不稳定电平输入场景。上拉输入(IPU)
上拉输入模式内置了上拉电阻,能够将 GPIO 引脚从地线上拉至高电平,适用于需要主动拉高的输入场景。下拉输入(IPD)
下拉输入模式内置了下拉电阻,能够将 GPIO 引脚固定在低电平,常用于完成电路或接地场景。开漏输出(OUT_OD)
开漏输出模式的输出端接地,输出高电平需要外部上拉电阻,适用于需要驱动低功耗设备(如 LED 或小信号电路)的场景。推挽输出(OUT_PP)
推挽输出模式的输出端直接连接电源,能够驱动高功耗设备(如电动马达或 LED 集成电路),支持高低电平输出。复用开漏输出(AF_OD)
复用推挽输出模式用于 I2C、SPI、UART 等外设功能,支持开漏驱动模式。复用推挽输出(AF_PP)
复用推挽输出模式用于 I2C、SPI、UART 等外设功能,支持推挽驱动模式。三、 GPIO 模式应用实例
模拟输入示例
在 ADC 应用中,选择模拟输入模式并连接外部模拟信号源,通过 ADC 转换后获取电压数据。浮空输入示例
在外部按键输入场景中,选择浮空输入模式,结合上拉电阻或下拉电阻,实现对外部信号的有效检测。上拉输入示例
在需要主动拉高的输入场景中,选择上拉输入模式,内部电阻自动上拉,简化外部电路设计。下拉输入示例
在需要固定低电平的场景中,选择下拉输入模式,内部电阻将 GPIO 引脚固定在低电平。开漏输出示例
在需要驱动低功耗设备的场景中,选择开漏输出模式并外接上拉电阻,实现高低电平的灵活控制。推挽输出示例
在需要驱动高功耗设备的场景中,选择推挽输出模式,直接驱动电路,支持高低电平输出。复用功能示例
在 I2C 外设应用中,选择复用推挽输出或开漏输出模式,结合外设初始化,实现通信功能。四、 GPIO 配置注意事项
- 上拉电阻的选择:阻值决定延时和功耗,需根据具体需求权衡。
- 开漏输出的应用:适合需要灵活控制输出电平的场景,但上升沿延时较长。
- 推挽输出的优势:支持高低电平输出且驱动能力强,适合高功耗设备驱动。
- 复用模式的优化:在使用外设功能时,需确保复用模式下的电路兼容性。
通过合理选择和配置 GPIO 模式,可以在不同应用场景中实现高效且可靠的输入输出控制。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月17日 19时02分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
双向链表
2019-03-11
并查集(求连通块数量)
2019-03-11
蓝桥训练 分考场
2019-03-11
最大半连通子图
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
Linux命令 - pwd命令
2019-03-11
Mysql学习笔记
2019-03-11
最大的和
2019-03-11
跳台阶
2019-03-11
另类加法,走方格的方案数,最近公共祖先
2019-03-11
线程学习5
2019-03-11
[Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
2019-03-11
GitHub完整记录数据库GHTorrent的下载和安装经验
2019-03-11
SKLearn中SVM参数自动选择的最简单示例(使用GridSearchCV)
2019-03-11
设计模式—— 三:依赖倒置原则
2019-03-11
SpringBoot打包之后乱码
2019-03-11
因SGA分配错误无法启动数据库
2019-03-11
Oracle修改字段类型方法总结
2019-03-11
ORA-00020 超过当前最大连接数
2019-03-11
合理控制oracle数据库具有DBA权限的用户
2019-03-11