当前位置: 首页 > 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.xdnf.cn/news/251623.html

相关文章:

  • AI 生成内容的版权困境:法律、技术与伦理的三重挑战
  • patch命令在代码管理中的应用
  • C++负载均衡远程调用学习之UDP SERVER功能
  • react + antd 实现后台管理系统
  • TS 常用类型
  • C++-Lambda表达式
  • MySQL 窗口函数
  • 使用conda安装Python库包报错:module ‘libmambapy‘ has no attribute ‘QueryFormat‘
  • SpringBoot实现条件分页
  • ROPE(旋转位置编码)简述
  • 数据库性能杀手与调优实践
  • 第十六届蓝桥杯单片机组省赛(第一套)
  • 解决 3D Gaussian Splatting 中 SIBR 可视化组件报错 uv_mesh.vert 缺失问题【2025最新版!】
  • 基于深度学习的毒蘑菇检测
  • 大学生入学审核系统设计与实现【基于SpringBoot + Vue 前后端分离技术】
  • 精益数据分析(38/126):SaaS模式的流失率计算优化与定价策略案例
  • ubuntu22.04安装显卡驱动与cuda+cuDNN
  • IntelliJ IDEA 使用教程
  • Linux:信号(一)
  • 八闽十三张模块部署测试记录:源码结构拆解与本地运行验证(含常见问题与修复指南)
  • c/c++开发调试工具之gdb
  • 每天学一个 Linux 命令(34):wc
  • DeepSeek R1:强化学习范式的推理强化模型
  • 华为OD机试真题 Java 实现【水库蓄水问题】
  • 【Linux深入浅出】之全连接队列及抓包介绍
  • 供应链算法整理(一)--- 销量预估
  • 云计算-容器云-服务网格Bookinfo
  • 大模型的第一天学习-LM studio的安装和本地大模型搭建
  • 从0开始建立Github个人博客(hugoPaperMod)
  • 见多识广4:Buffer与Cache,神经网络加速器的Buffer