首页 > 其他分享 >GPIO通用输入输出

GPIO通用输入输出

时间:2025-01-16 21:55:08浏览次数:1  
标签:输出 通用 引脚 输入输出 低电平 寄存器 GPIO 输入

1、GPIO:I/O口,8种输入输出模式,引脚电平0-3.3V,带FT的可以容忍5V

2、输入模式可读取端口的高低电平:读取按键输入、外接模块电平信号,ADC电压采集,模拟通信协议接收数据

3、输出模式可以控制端口输出高低电平,驱动LED, 控制蜂鸣器, 模拟通信协议输出时序;

3、GPIO构造:(寄存器的低16位对应端口,高16位没用到)

    GPIO都是挂载在APB2总线上的外设

 

GPIO的基本结构

输入部分:

(1)保护二极管:对输入电压进行限幅,使电流经过二极管流走

(2)上拉电阻和下拉电阻:上拉输入模式(默认高电平),下拉输入模式(默认低电平),浮空输入模式

(3)施密特触发器:对输入电压进行整形,只有高于上限和低于下限才发生变化,避免信号波动造成的抖动现象

(2)输入数据寄存器

(3)模拟输入至ADC:施密特触发器之前

(4)复用功能输入:施密特触发器之后

浮空输入 数字输入 可读取引脚电平,如果引脚悬空,则电平不稳定
上拉输入 数字输入 可读取引脚电平,内部连接上拉电阻,悬空默认高电平
下拉输入 数字输入 可读取引脚电平,内部连接上拉电阻,悬空默认低电平

模拟输入 模拟输入 GPIO无效,引脚直接接入内部ADC

输出部分:

(1)位设置/位清除寄存器:单独操作输出数据寄存器中的某一位

(2)输出数据寄存器:按位与和按位或的方法

(3)PMOS和NMOS管:

   推挽输出模式(P和N都有效)

   开漏输出模式(P无效,N有效,I2C通信采用)

   关闭模式(P和N都无效)

开漏输出 数字输出 可输出引脚电平,高电平为高阻态,低电平接VSS
推挽输出 数字输出 可输出引脚电平,高电平接VDD,低电平接VSS

复用开漏输出 数字输出 由片上外设控制,高电平为高阻态,低电平接VSS
复用推挽输出 数字输出 由片上外设控制,高电平接VDD,低电平接VSS

 

GPIO的寄存器:

1、端口配置低寄存器

2、端口配置高寄存器

3、端口输入数据寄存器

4、端口输出数据寄存器

5、端口位设置/位清除寄存器

6、端口配置锁定寄存器

标签:输出,通用,引脚,输入输出,低电平,寄存器,GPIO,输入
From: https://www.cnblogs.com/czy363/p/18675649

相关文章

  • (四)C语言基础学习(3):深入理解输入输出函数、数据类型的格式控制与流程控制
    一、标准输入输出函数1.字符输入输出:getchar和putchar这两个函数是最基本的输入输出函数,用于单个字符的读取和显示。intgetchar(void);//从键盘获取一个字符intputchar(intc);//向终端输出一个字符示例:charch=getchar();//读取一个字符putchar(ch);......
  • C语言输入输出
    一、语句以分号作为语句结束标志(一)分类 1.控制语句  2.函数调用语句  3.表达式语句 4.空语句  5.复合语句 (二)输入输出 输入--->计算机--->输出         [内存] c语言中用到的输入输出的功能,并不是c语言本身的一部分。而是......
  • 关于ThreadLocal 保存信息用于存储通用信息
       近期项目中由于使用ThreadLocal 造成一次生产事故,所以对ThreadLocal进行整理说明,来对ThreadLocal进行总结以备后续更好的使用。 一、 ThreadLoca 事故说明  事故说明 首先在程序中定义了静态商家List对象 List<VenderInfo>listVender,并对期进行了数据初始......
  • 通用输入/输出接口(GPIO)入门指南:从原理到实践
    1GPIO基本概念与内部结构STM32的GPIO(通用输入输出端口)是最基本和常用的外设之一。每个GPIO端口包含16个可配置的I/O引脚,这些引脚可以独立编程为输入、输出或复用功能。每个引脚都可以配置为上拉、下拉或浮空状态,并且可以选择推挽或开漏输出模式。GPIO内部结构的核心组......
  • 国产化FMC接口通用计算平台设计原理图:基于FMQL45T900 FMC接口通用计算平台
      一、板卡概述板卡由 FMQL45T900I芯片来完成卡主控及数字信号处理, FMQL45T900内部集成了两个ARMCortex-A9核和一个kintex7的FPGA,通过PL端FPGA扩展FMC、光纤、IO等接口,PS端ARM扩展网络、USB、RS232等接口。板卡适应于图像处理、震动、通信、雷达等前端信号处理或者手持机等......
  • 通用印刷体识别
    通用印刷体识别接口应在服务器端调用,详细说明参见服务端API。本接口支持云调用。需开发者工具版本>=1.02.1904090(最新稳定版下载),wx-server-sdk>=0.4.0接口说明接口英文名printedTextOCR功能描述本接口提供基于小程序的通用印刷体OCR识别注意事项支持已认证的......
  • 地平线Vision Mamba:超越ViT,最具潜力的下一代通用视觉主干网络
    •VisionMamba论文链接:https://arxiv.org/abs/2401.09417•项目主页:https://github.com/hustvl/Vim简介本文的工作VisionMamba[1]发表在ICML2024。研究的问题是如何设计新型神经网络来实现高效的视觉表示学习。该任务要求神经网络模型能够在处理高分辨率图像时既保持......
  • 一种基于具身化、符号嵌入、因果学习和记忆原则的通用人工智能(AGI)框架
    GeneralistAI(AGI)frameworkbasedontheprinciplesofembodiment,grounding,causalityandmemory 图:通用AGI系统的功能框图。概念模型由以下部分组成:(1)核心框架、体现,提供与世界接口和交互的物理本质和必要机制;(2)记忆,由不同的记忆子系统组成——感觉记忆、工作记忆......
  • 国内汽车法规政策标准解读:GB/T 44464-2024《汽车数据通用要求》
    目录背景介绍概要General标准适用范围重要规定与要求汽车数据安全管理体系要求扩展:汽车数据安全管理体系(DSMS)个人信息保护要求个人信息处理通用要求个人同意个人信息收集个人信息存储个人信息使用个人信息传输个人信息删除个人信息出境重要数据保护要求重要......
  • GPIO
    GPIO1.基本定义和概念IO复用:同一个IO引脚具备多个不同的功能;IO重映射:当出现功能引脚冲突时,讲功能移动到到备用引脚上;通用和复用的区别:通用表示直接控制,复用表示其他功能模块托管(片上外设)使用;通用输入输出(GPIO,GeneralPurposeInput/Output):具有八种各种模式。分别是:(1)输入......