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

江科大-GPIO

1.GPIO(General Purpose Input Output)通用输入输出口
>可配置为8种输入输出模式
>引脚电平:0V~3.3V,部分引脚可容忍5V,(根据表中,I/O口电平标注为FT 的,可以容忍5v)


2.每个GPIO端口有:

两个32位配置寄存器 (GPIOx_CRL,GPIOx_CRH),

两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),

一个32位置位/复位寄存器(GPIOx_BSRR),

一个16位复位寄存器(GPIOx_BRR),

一个32位锁定寄存器(GPIOx_LCKR)。
根据数据手册 中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式.

用LED灯来举例,(高电平弱驱动,低电平强驱动

R1调节led亮度,防止烧坏,自己设计电路时不要忘记

PA0 为低电平

PA0 为高电平

这是一个PNP 三极管(S8550)驱动负载的电路,我们先明确各部分连接:

  • 三极管 Q1 (S8550):PNP 型,发射极(E)接 3V3,集电极(C)接负载,基极(B)经 1kΩ 电阻 R1 接 STM32 的 PA0 引脚。
  • 负载:一端接集电极,另一端接地 GND。

⚡ PNP 三极管导通 / 断开条件

PNP 三极管的导通逻辑是:发射极电压 > 基极电压(约 0.7V 差值)时导通,反之截止。

1. 导通条件(负载工作)

PA0 输出低电平(0V)时:

  • 发射极电压 VE​=3.3V
  • 基极电压 VB​=0V
  • 压差 VEB​=3.3V−0V=3.3V,远大于导通阈值(约 0.7V)
  • 三极管饱和导通,电流从 3V3 → 发射极 → 集电极 → 负载 → GND,负载得电工作。
2. 断开条件(负载停止)

PA0 输出高电平(3.3V)时:

  • 发射极电压 VE​=3.3V
  • 基极电压 VB​=3.3V
  • 压差 VEB​=0V,不满足导通条件
  • 三极管截止,集电极无电流,负载失电停止。

这是一个NPN 三极管(S8050)驱动负载的电路,我们先明确各部分连接:

  • 三极管 Q1 (S8050):NPN 型,发射极(E)接地,集电极(C)接负载,基极(B)经 1kΩ 电阻 R1 接 STM32 的 PA0 引脚。
  • 负载:一端接 3V3,另一端接集电极。

NPN 三极管导通 / 断开条件

NPN 三极管的导通逻辑是:基极电压 > 发射极电压(约 0.7V 差值)时导通,反之截止。

1. 导通条件(负载工作)

PA0 输出高电平(3.3V)时:

  • 发射极电压 VE​=0V
  • 基极电压 VB​=3.3V
  • 压差 VBE​=3.3V−0V=3.3V,远大于导通阈值(约 0.7V)
  • 三极管饱和导通,电流从 3V3 → 负载 → 集电极 → 发射极 → GND,负载得电工作。
2. 断开条件(负载停止)

PA0 输出低电平(0V)时:

  • 发射极电压 VE​=0V
  • 基极电压 VB​=0V
  • 压差 VBE​=0V,不满足导通条件
  • 三极管截止,集电极无电流,负载失电停止。

修仙一途,道阻且长,共勉!

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

相关文章:

  • 5分钟搞定Office安装:开源自动化工具的终极指南
  • 代理GEO优化需要配备技术人员吗
  • Android 逆向实战:ApkTool 解包与重打包全流程解析
  • Vite开发服务器路径遍历漏洞CVE-2025-31125深度剖析与安全实践
  • AI时序预测:中金重新评估黄金牛市——Transformer模型
  • 华为OD机试2025C卷-切割字符串[100分](Java_Python3_C++_C语言_JsNode_Go)实现100%通过率
  • SVG文件上传安全:从XSS攻击原理到纵深防御实战
  • 群论入门:从对称到结构的直观探索
  • ARK Survival Evolved《方舟生存进化》 集群服务器搭建教程:多地图联通与角色传送配置
  • Excel 中使用 Python 完全指南:从启用到实战
  • 【共创季稿事节】鸿蒙 ArkTS 布局进阶:layoutWeight 在嵌套布局中的传递与叠加
  • Web安全入门:任意文件读取漏洞原理、挖掘与防御实战指南
  • 从零到一:基于STM32的TT编码器电机PID速度环实战解析
  • 异构嵌入式系统性能优化与图神经网络调度实践
  • 从模板库到稳定运行:深入解析CODESYS组件依赖与函数调用实战
  • 麒麟V10 SP1/SP2/SP3版本演进与核心组件对比解析
  • FastQC实战:从Per Base Sequence Content警告看RNA-seq文库构建的“先天”偏差
  • ADAMS实战:基于PID的偏心连杆机构恒速控制与抗干扰分析
  • RapidOCR实战指南:多语言OCR识别与Docker部署优化技巧
  • Log4j2漏洞复现:从JNDI注入原理到实战环境搭建与防御
  • 宪法层归零:大模型原生对齐能力如何替代运行时安全中间件
  • 5分钟找到最适合你的GKD订阅:告别繁琐搜索的终极指南
  • 从确定性到随机性:基于蒙特卡洛模拟的湖羊养殖场动态空间优化策略
  • 技术边界探索:wxappUnpacker逆向工程工具的设计哲学与生态影响
  • 文旅数字化实践:百度地图如何用时空大数据打通B端管理与C端服务
  • 终极指南:让老款Mac显卡重获新生!OpenCore Legacy Patcher显卡修复完全教程
  • 轻量级调优新范式:深入解析适配器微调(Adapter Tuning)的核心原理与实战
  • CSDN 2024内容创作避坑指南:从标题到评论的合规实战解析
  • Gemini for Mac原生客户端:窗口级语义理解与系统级AI交互
  • 计算机专业就业:适合普通开发者的入门路线