GPIO通用输入输出管脚

GPIO


文章目录

  • GPIO
  • 单片机的工作方式
    • CPU是通过读写寄存器来控制GPIO的
    • GPIO硬件框架
  • 8种模式结构
    • 推挽/推挽复用输出模式
    • 开漏/开漏复用输出
    • 输入结构
  • 单片机是如何访问寄存器的?
  • GPIO输出速度


GPIO,General Purpose lnput Outpu,指的是芯片的通用输入输出管脚。

在这里插入图片描述

单片机的工作方式

在这里插入图片描述

①CPU负责执行程序指令和运算
②FLASH负责保存程序指令
③RAM负责保存运行时变量的数据,
④外设负责与外部器件交互。

CPU是通过读写寄存器来控制GPIO的

在这里插入图片描述

GPIO硬件框架

在这里插入图片描述

写/读:数据来源普通IO口寄存器数据
备用输出(复用输出):数据来源IIC,串口,SPI寄存器数据
在这里插入图片描述

8种模式结构

推挽/推挽复用输出模式

在这里插入图片描述

输出控制为1,再取反为0,使PMOS导通接VCC,NMOS断开,输出高电平,发光二级管熄灭
输出控制为0,再取反为1,使PMOS截止,NMOS导通接GND,输出低电平,发光二级管亮,电流由外部流向

同理可推出另一种发光二极管电路情况
在这里插入图片描述

输出控制为1,再取反为0,使PMOS导通接VCC,NMOS断开,输出高电平,发光二级管亮,电流由内流向外
输出控制为0,再取反为1,使PMOS截止,NMOS导通接GND,输出低电平,发光二级管熄灭

开漏/开漏复用输出

在这里插入图片描述

输出控制为1,再取反为0,使NMOS断开,为高阻态,发光二级管熄灭
输出控制为0,再取反为1,NMOS导通接GND,输出低电平,发光二级管亮
在这里插入图片描述

输出控制为1,再取反为0,使NMOS断开,为高阻态,发光二级管熄灭
输出控制为0,再取反为1,NMOS导通接GND,发光二级管熄灭
开漏/开漏复用输出只能输出低电平,不能输出高电平,使用下面电路后可以解决该问题,开漏/开漏复用输出能实现电平转换,也能实现线与功能
在这里插入图片描述

该电路能实现电平转换,VCC接5v,
输出控制为1,再取反为0,使NMOS截止,断开,使其为5v电平

线与功能

在这里插入图片描述

在这里插入图片描述

推挽无法实现线与功能,开漏输出则可以。
在这里插入图片描述

输入结构

在这里插入图片描述

当外部输入大于等于0.7VDD时为输入高电平,小于等于0.3VDD时为输入低电平
浮空输入
在这里插入图片描述

端口在单片机内部为高阻态,输入取决于外部输入的状态,应用场景:配置为串口RX引脚
在这里插入图片描述

浮空输入直接检测按键输入不可取
上拉输入
在这里插入图片描述

下拉输入
在这里插入图片描述

浮空输入实现检测按键
在这里插入图片描述

单片机是如何访问寄存器的?

在这里插入图片描述

GPIO寄存器
在这里插入图片描述

GD32F303-ZET6的GPIO
在这里插入图片描述

GPIO输出速度

什么是最大输出速度?
在这里插入图片描述

输出速度对GPIO硬件有什么影响?
在这里插入图片描述

如何减小上升和下降时间?
在这里插入图片描述

负载等效为电容,输出高低电平就是对电容进行充放电。
输出交流特性参数

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TLS1.2抓包解析

1.TLS1.2记录层消息解析 Transport Layer SecurityTLSv1.2 Record Layer: Handshake Protocol: Client HelloContent Type: Handshake (22)Version: TLS 1.0 (0x0301)Length: 253Content Type:消息类型,1个字节。 i 0Version:协议版本&…

第二代80KM高效远距离传输:100G ZR4光模块的应用与发展

随着信息时代的发展,数据传输的需求日益增长,而光模块作为数据中心和网络基础设施的关键组成部分,其性能和应用范围也在不断扩大。易天光通信的第二代100G ZR4 80KM光模块很好的满足了当代社会通信网络的需求。本文易天光通信将探讨第二代高效…

数学建模【插值与拟合】

一、插值与拟合简介 在数学建模过程中,通常要处理由试验、测量得到的大量数据或一些过于复杂而不便于计算的函数表达式,针对此情况,很自然的想法就是,构造一个简单的函数作为要考察数据或复杂函数的近似。插值和拟合就可以解决这…

快速启动-后台管理系统

目录 Gitee人人开源 后端快速启动 1.clone仓库到本地 2.初始化数据库 3.更改数据库连接 4.启动项目验证 前端快速启动 1.克隆仓库 2.vsCode打开 3.控制台npm install 4.验证测试 时代已然不同,后台管理也可以使用脚手架方式快速启动。 Gitee人人开源 地…

京东 h5st 4.1 4.2 4.3 4.4逆向算法分析、API接口、商品详情、价格API接口(2024-02-26)

一、最新京东h5st 4.4逆向 1、h5st 4.4的位置 搜索关键字h5st很快找到: (h5st 4.4所在位置) 2、签名代码如下: , r JSON.stringify(a), c (new Date).getTime() || "1", d {appid: "pc-item-soa",functio…

洛谷C++简单题小练习day21—梦境数数小程序

day21--梦境数数--2.25 习题概述 题目背景 Bessie 处于半梦半醒的状态。过了一会儿,她意识到她在数数,不能入睡。 题目描述 Bessie 的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码(0…9&#x…

短链接的背后故事:为互联网用户带来的便捷与安全

title: 短链接的背后故事:为互联网用户带来的便捷与安全 date: 2024/2/26 14:58:58 updated: 2024/2/26 14:58:58 tags: 短链接技术起源长URL问题解决链接分享便利性链接跟踪与分析链接管理效率提升链接安全保障应用领域广泛 一、短链接的起源 短链接是一种将长UR…

WampServer环境下载安装并结合内网穿透实现远程访问管理界面

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境,是一组常用来…

【前端】一文学懂HTML与CSS选择器基础

文章目录 1. 前言与准备工作1.1 前言1.2 准备工作1.2.1 工具选用1.2.2 VSCode下载与配置 2. 基本概念2.1 通过HelloWorld理解HTML基本概念2.1.1 HTML是什么2.1.2 如何理解"超文本"?2.1.3 HTML基础结构2.1.3 学习第一组标签:段落p与标题h1~h6 2.2 CSS基础…

(202402)多智能体MetaGPT入门1:MetaGPT环境配置

文章目录 前言拉取MetaGPT仓库1 仅仅安装最新版2 拉取源码本地安装MetaGPT安装成果全流程展示 尝试简单使用1 本地部署大模型尝试(失败-->成功)2 讯飞星火API调用 前言 感谢datawhale组织开源的多智能体学习内容,飞书文档地址在https://d…

实习日志30

概要 高拍仪硬件通信原理,WebSocket源码解析(JavaScript) WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据…

DWT硬件延时

DWT硬件延时 文章目录 DWT硬件延时软件&硬件延时方案软件延时硬件延时方案 DWT硬件延时方案DWT硬件延时方案DEMCR寄存器DWT硬件延时方案实现延时初始化:US延时:MS延时: 软件&硬件延时方案 软件延时 static void Delay(uint32_t cou…

Leetcode刷题笔记题解(C++):6. Z 字形变换

思路:遍历时候需要更新步进长度 到达0行的时候步进长度为1;到达最后一行numRows-1行的时候步进长度为-1;代码如下所示: class Solution { public:string convert(string s, int numRows) {//如果字符串长度为1或者所给行数为1 …

vscode更新至1.86版本后,ssh远程连接服务器出现异常

问题 you are connected to an OS version that is unsupported by Visual Studio Code 你已连接到不受Visual Studio Code支持的OS 版本 原因是vscode更新到1.86版本后要求远程连接服务器的内核版本和库版本需要符合下面条件。 解决方法 因此有两种方法解决 1.更新服务器…

开源MBG----renrenGenerator

目录 1.克隆项目到本地 2.编辑数据库连接 3.定义生成的代码模版 4.验证生成结果 5.多说一句 项目简介:人人开源项目的代码生成器,可在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务。 项目地址:ren…

免费SSL证书申请流程及地址

1,选择证书提供商:有许多机构提供免费的SSL证书,如JoySSL。选择一个可靠的提供商是第一步。 免费SSL证书申请地址https://www.joyssl.com/certificate/select/free.html?nid5 2,验证域名:根据提供商的要求&#xff…

TensorRT及CUDA自学笔记003 NVCC及其命令行参数

TensorRT及CUDA自学笔记003 NVCC及其命令行参数 各位大佬,这是我的自学笔记,如有错误请指正,也欢迎在评论区学习交流,谢谢! NVCC是一种编译器,基于一些命令行参数可以将使用PTX或C语言编写的代码编译成可…

H5多用途的产品介绍展示单页HTML5静态网页模板

H5多用途的产品介绍展示单页HTML5静态网页模板 源码介绍:一款H5自适应多用途的产品介绍展示单页HTML静态网页模板,可用于团队官网、产品官网。 下载地址: https://www.changyouzuhao.cn/13534.html

24-树-完全二叉树的节点个数

这是树的第24篇算法,力扣链接。 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层…

Intel SGX 概述

文章目录 前言一、SGX介绍1.1 指令介绍1.2 数据结构 二、内存保护过程2.1 enclave页面缓存(EPC)2.2 Enclave页面缓存映射(EPCM) 参考资料 前言 SGX是Intel开发的新的处理器技术,可以在计算平台上提供一个可信的空间&a…