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

STM32——GPIO

1、GPIO简介

GPIO(General Purpose Input Output)通用输入输出口
可配置为8种输入输出模式
引脚电平:0V~3.3V,部分引脚可容忍5V
输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等
输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等

2、GPIO基本结构

3、GPIO位结构

4、GPIO模式

通过配置GPIO的端口配置寄存器,端口可以配置成以下8种模式

浮空输入

仅用于输入信号已稳定(如来自其他稳定电路的数字信号)且无需默认状态的场景。

例:按键已外接上拉 / 下拉电阻,或通信接口(如 SPI、UART)的稳定信号输入。

上拉输入

如 I2C 总线,默认状态为高电平,设备拉低表示数据传输。

抗干扰:避免引脚浮空导致的误触发(如静电干扰)。

下拉输入

如某些传感器输出高电平时触发特定功能。

开漏输出的电平呈现高阻态,没有驱动能力。多个开漏输出引脚连接到同一总线上,只要有一个引脚输出低电平,总线即为低电平;只有所有引脚都为高阻态时,总线才通过上拉电阻被拉至高电平。常用于 I2C、SMBus 等总线。

推挽输出的高低电平都是有驱动能力的。直接驱动小功率负载(如 LED、继电器)。高速数据传输(如 SPI、UART),因为切换速度快。需要强驱动能力的场景。

http://www.dtcms.com/a/168264.html

相关文章:

  • JAVA继承详细总结
  • MySQL 窗口函数
  • 解决Flutter项目中Gradle构建Running Gradle task ‘assembleDebug‘卡顿问题的终极指南
  • Ubuntu系统下Firefox浏览器完整指南:故障修复、国内版安装与下载加速
  • 如何封装一个线程安全、可复用的 HBase 查询模板
  • Midjourney 绘画 + AI 配音:组合玩法打造爆款短视频!
  • 模拟开发授权平台
  • Flutter BottomNavigationBar 详解
  • 定制开发开源AI智能名片S2B2C商城小程序驱动的无界零售基础设施变革研究——基于京东模式的技术解构与商业重构
  • 单链表操作(single list)
  • Unity 与 Lua 交互详解
  • (转)角色与动画的性能优化 | UnrealFest演讲干货
  • 第 7 篇:跳表 (Skip List):简单务实的概率性选手
  • MATLAB图像加密案例
  • 城市智控 | 废弃物分类可视化管理平台
  • MySQL 索引不生效的情况
  • python 桌面程序开发简述及示例
  • TS 常用类型
  • Redis宣布再次开源
  • 从原理到实战讲解回归算法!!!
  • ESP-ADF esp_dispatcher组件之audio_service子模块状态控制函数详解
  • pytest——参数化
  • 【dify—10】工作流实战——文生图工具
  • 精益数据分析(37/126):深度剖析SaaS模式下的参与度与流失率指标
  • 游戏引擎学习第254天:重新启用性能分析
  • C++析构函数详解
  • Synthesis的分类
  • cat file.tar.gz | tar -xzf - -C /target/dir两个减号之间为什么有个空格?是写错了吗?(管道命令后续)
  • JavaScript基础-赋值运算符
  • Windows 使用set和setx设置环境变量(skywalk3)