当前位置: 首页 > news >正文

(STM32)STM32的GPIO口输入输出模式

输出模式

输出状态下可控制输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。

推挽输出

可输出强高低电平,驱动能力强,能快速地将引脚电平拉高或拉低,常用于驱动需要较大电流的设备,如LED、继电器等。


开漏输出

引脚只能输出低电平或高阻态,需要外部上拉电阻才能输出高电平。常用于I2C等总线通信,允许多个设备共享总线,实现线与功能。


复用推挽输出

用于将GPIO引脚复用为其他功能,如定时器的PWM输出、USART的发送引脚等,此时引脚的输出功能由相应的复用功能模块控制。


复用开漏输出

与复用推挽输出类似,只是输出模式为开漏,常用于一些特殊的复用功能,如I2C的SDA和SCL引脚在作为复用功能时通常使用复用开漏输出模式。

输入模式

输入模式下可读取端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入、ADC电压采集、模拟通信协议接受数据等。

浮空输入

GPIO引脚电平由外部信号决定,内部上拉和下拉电阻均不使能。常用于外部中断输入引脚,可灵活检测外部信号的高低电平变化。


上拉输入

内部上拉电阻使能,引脚默认处于高电平,当外部输入为低电平时能可靠检测到。适用于按键输入电路,按键未按下时引脚为高电平,按下时接地变为低电平。


下拉输入

与上拉输入相反,内部下拉电阻使能,引脚默认处于低电平。某些需要检测外部低电平有效信号的场合会使用,如一些传感器输出低电平有效信号时,可连接到下拉输入引脚。


模拟输入

用于连接模拟信号源,将外部模拟信号输入到内部的模拟数字转换器(ADC)进行转换。

操作GPIO口的步骤

1、使用RCC开启GPIO时钟

2、使用GPIO_Init函数初始化GPIO

3、使用输出或输入的函数控制GPIO口

每个GPIO口都需要先初始化才能使用。

http://www.jsqmd.com/news/860997/

相关文章:

  • 状态机——SpringStateMachine嵌套状态流转
  • Onekey:3分钟搞定Steam游戏清单的终极解决方案
  • Bandcamp音乐下载神器:高效获取高品质独立音乐的完整指南
  • 从7年开发到AI大模型工程师:我的转型踩坑与逆袭之路!附企业级项目避坑指南
  • Miro致力弥合AI潜力与组织现实之间的鸿沟
  • 如何实现远程桌面隐私模式:RustDesk隐藏操作的专业指南
  • mpv.net:Windows平台最强大的开源媒体播放器解决方案
  • CANN/asc-devkit浮点ilogbf函数文档
  • 极物科技 正点原子 RK3588 部署 Qwen2-VL Qwen2-VL-2B-Instruct,提供模型和npu驱动0.9.8的kernel
  • Android树状视图终极指南:GysoTreeView全方位解析与实战教程
  • UnattendGenerator进阶教程:如何创建复杂的多阶段安装配置
  • CANN/asc-devkit:__hltu函数文档
  • TEAMMATES测试策略详解:从单元测试到E2E测试的完整覆盖
  • 2026年5月新发布:锡林浩特近视防控实力商家深度解析与选择指南 - 2026年企业推荐榜
  • Linux 文件隐藏属性 chattr、lsattr 详解——锁住文件防误删(运维必备)
  • Orbit存储系统完全指南:SQLite、IndexedDB与Firestore三大方案深度解析
  • CANN算子数据类型列表配置
  • CANN/asc-devkit atanf函数文档
  • curtains.js实战案例:AJAX导航与平面移除的高级应用
  • 终极GTA5游戏助手:YimMenu完整实战指南
  • 中文Kodi媒体中心终极指南:4大本土化插件解决方案
  • SeekStorm入门指南:5分钟构建你的第一个高性能搜索引擎
  • ROCm rocr-libhsakmt分析系列3: aperture概念
  • 终极指南:如何彻底解决PHP Intelephense常见问题:索引失败、内存溢出、补全失效
  • 3小时重构视觉可信度:Midjourney拟物化风格紧急修复指南——含光照角度校准、微纹理叠加、物理反射模拟速查表
  • 5分钟掌握:跨平台获取官方macOS安装包的终极指南
  • FFXVIFix终极优化指南:5分钟解锁《最终幻想16》完美游戏体验
  • CMake基础:常用内部变量和环境变量的引用
  • Enumerize扩展模块:如何创建可重用的枚举定义
  • Octree-GS终极指南:如何用LOD结构化3D高斯实现实时大规模场景渲染