GPIO外设

ops/2025/2/24 15:01:28/

一、GPIO简介

  • GPIO,general-purpos IO port,通用输入输出引脚,所有的GPIO引脚都有基本的输入输出功能。
    • 最基本的输出功能:STM32控制引脚输出高、低电平,实现开关控制;
    • 最基本的输入功能:检测外部输入电平;
    • STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制以及数据采集的功能;
    • STM32的GPIO被分成很多组(PAx,PBx…),每组有16个引脚;(STM32F103ZET6有GPIOA~GPIOG共7组GPIO,该芯片一共144个引脚,其中GPIO就占了一大部分)

二、GPIO框图剖析在这里插入图片描述

1.保护二极管、上下拉电阻

  • 保护二极管
    在这里插入图片描述

    • 在引脚处有两个保护二极管,防止引脚外部过高或过低的电压输入。尽管有这样的保护,并不意味着STM32的引脚能直接外界大功率驱动器件,强制驱动要么电机不转,要么导致芯片烧毁,必须要加大功率及隔离电路驱动。
      • 引脚电压高于VDD 时,上方二极管导通;
      • 引脚电压低于VSS时,下方二极管导通;
  • GPIO引脚线经过两个保护二极管后,向上流向“输入模式”结构,向下流向“输出模式”结构;

  • 上下拉电阻
    在这里插入图片描述

    • 上拉电阻的作用
      • 确定默认电平(高电平),提高抗干扰能力;
      • 增强驱动能力;
    • 下拉电阻的作用
    • 确定默认电平(低电平),提高抗干扰能力;

2. P-MOS管和N-MOS管

在这里插入图片描述

  • P-MOS和N-MOS管组成的单元电路,使GPIO具有“推挽输出”和“开漏输出”两种模式
    • 推挽输出。
      • 该结构中输入高电平时—>经过反向—>上方P-MOS导通,下方N-MOS关闭,对外输出高电平;
      • 该结构中输入低电平时—>经过反向—>上方P-MOS关闭,下方P-MOS导通,对玩输出低电平;
      • 当引脚高低电平切换时,两个管子轮流导通,P管负责灌电流,N管负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为0V,高电平为3.3V;

使用库函数点亮LED灯


http://www.ppmy.cn/ops/160998.html

相关文章

蓝桥杯刷题25.2.22|打卡

一、幸运数 3491 谨记&#xff1a;使用函数&#xff0c;拆分成多个小问题&#xff0c;不容易出错 #include <iostream> using namespace std; //计算位数 int check(int a){int count0;while(a){aa/10;count;}return count; } bool fun(int sum){int countcheck(sum);int…

Go 之 Beego 配置文件

beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析&#xff0c;但是默认采用了 INI 格式解析。而配置文件的内容又包含 App配置、Web配置、监听配置、Session配置、Log配置。 配置信息结构体代码 一、App配置 参数类型默认值说明内容 AppName string "beego&qu…

[oAuth2授权]Web前端+NodeCoze API Web后端程序+Coze授权服务器工作流程架构流程图详解

嗯,用户之前已经了解了如何使用React和Node.js结合Coze API实现OAuth2授权,现在他们具体想实现的是在Web应用中,当用户点击一个按钮(比如“和Bot对话”)时,触发授权流程,重定向到Coze的授权服务器获取code。用户还提供了一个具体的cURL请求示例,展示了如何通过302重定向…

如何将公钥正确添加到服务器的 authorized_keys 文件中以实现免密码 SSH 登录

1. 下载密钥文件 2. RSA 解析 将 id_ed25519 类型的私钥转换为 RSA 类型&#xff0c;要将 ED25519 私钥转换为 RSA 私钥&#xff0c;需要重新生成一个新的 RSA 密钥对。 步骤&#xff1a; 生成新的 RSA 密钥对 使用 ssh-keygen 来生成一个新的 RSA 密钥对。比如&#xff0c;执…

2025高维多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维路径规划,MATLAB代码

一、NMOPSO介绍 基于导航变量的多目标粒子群优化算法&#xff08;Navigation Variable-based Multi-Objective Particle Swarm Optimization, NMOPSO&#xff09;是一种专门用于无人机三维路径规划的先进算法。该算法通过将路径规划问题建模为一个多目标优化问题&#xff0c;并…

docker下安装 es 设置账号密码

环境 ElasticSearch版本&#xff1a;7.6.2 步骤 使用docker命令进入es容器 修改es的配置文件&#xff1a;elasticsearch.yml&#xff0c;添加如下配置 xpack.security.enabled: true xpack.license.self_generated.type: basic xpack.security.transport.ssl.enabled: tru…

2025年02月21日Github流行趋势

项目名称&#xff1a;source-sdk-2013 项目地址url&#xff1a;https://github.com/ValveSoftware/source-sdk-2013项目语言&#xff1a;C历史star数&#xff1a;7343今日star数&#xff1a;929项目维护者&#xff1a;JoeLudwig, jorgenpt, narendraumate, sortie, alanedwarde…

ArcGIS Pro制作人口三维地图教程

数据可视化是现代数据分析领域的一项重要技术&#xff0c;它通过图表、地图等视觉形式将数据转化为易于理解的信息&#xff0c;使得人们能够更直观地把握数据的内涵与趋势。 在众多可视化手段中&#xff0c;三维地图因其能够展现数据在空间中的立体分布而备受青睐。 本文将详…