GPIO(General Purpose Input/Output)

news/2025/3/5 6:26:26/

GPIO(General Purpose Input/Output)是通用输入输出引脚,可以用来控制和读取数字信号。在使用GPIO时,需要设置其输入或输出模式,其中输入模式又可以分为浮空输入、下拉输入、上拉输入和模拟输入。

1. 浮空输入:当GPIO引脚处于浮空状态时,其输入电平是不确定的,可能是高电平,也可能是低电平。这种输入模式适用于需要检测外部信号的应用,如按键输入。

2. 下拉输入:在下拉输入模式下,GPIO引脚通过一个电阻连接到地,当外部信号未连接时,引脚电平被拉低,当外部信号连接时,引脚电平被拉高。这种输入模式适用于需要检测外部信号的应用,如开关输入。

3. 上拉输入:在上拉输入模式下,GPIO引脚通过一个电阻连接到电源电压,当外部信号未连接时,引脚电平被拉高,当外部信号连接时,引脚电平被拉低。这种输入模式适用于需要检测外部信号的应用,如开关输入。

4. 模拟输入:在模拟输入模式下,GPIO引脚可以读取模拟信号,如传感器输出的模拟电压信号。这种输入模式适用于需要读取模拟信号的应用,如温度传感器、光敏电阻等。

GPIO可以实现数字输入和输出,常见的GPIO输出模式有开漏输出、开漏复用输出、推挽输出、推挽复用输出。

1. 开漏输出:开漏输出是指输出端口只能拉低,不能拉高,需要通过外部上拉电阻将输出端口拉高。开漏输出常用于驱动LED等低电压负载,或者与其他器件共享同一信号线的情况。

2. 开漏复用输出:开漏复用输出是指GPIO口既可以作为开漏输出,也可以作为其他功能的复用输出,如PWM输出、定时器输出等。开漏复用输出需要通过设置寄存器来选择GPIO口的功能模式。

3. 推挽输出:推挽输出是指输出端口既能拉高,也能拉低,可以直接驱动负载。推挽输出常用于驱动电机、继电器等高电压负载。

4. 推挽复用输出:推挽复用输出是指GPIO口既可以作为推挽输出,也可以作为其他功能的复用输出,如UART输出、SPI输出等。推挽复用输出需要通过设置寄存器来选择GPIO口的功能模式。


http://www.ppmy.cn/news/362320.html

相关文章

mina 资料

一、基础框架 IoService:IoService相当于是Mina的Socket层,负责所有SocketIO事件的注册,select,分发等。它位于org.apache.mina.core.service包内,它有两个子接口,表示Server端接收方的IoAcceptor和Client发起方的IoConnector&…

Mina介绍

基本介绍: Apache MINA 2是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步API,可以使用TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2可以作为开发网络应用程序的一个良好基础。 Mina 的…

mina框架详解

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高…

Maven-私服

文章目录 一、私服的概念二、私服的安装与配置三、idea环境中资源上传3.1 上传快照库3.2 上传正式库 四、idea环境中资源下载 一、私服的概念 中央仓库 目前来说: https://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中其他的都是…

Apache MINA框架入门

说明 NIO API是在Java 1.4引入的。MINA是基于NIO编写的。首先要了解NIO与BIO的概念以及区别,NIO代表非阻塞IO,BIO代表着阻塞式IO。具体细节请百度。。。 MINA是一个简单但功能齐全的网络应用框架(其实已经被NettyPK掉了,但都是一…

【 Maven 】

文章目录 一、什么是 maven二、Maven能够解决什么三、使用idea开发meven项目3.1 创建项目3.2 引入依赖 四、修改 maven 仓库源 一、什么是 maven Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周…

我用ChatGPT写2023高考语文作文(五):北京卷I

2023年 北京卷 I 适用地区:北京 “续航”一词,原指连续航行,今天在使用中被赋予了新的含义,如为青春续航、科技为经济发展续航等。 请以“续航”为题目,写一篇议论文。 要求:论点明确,论据充实&…

【ArcGIS Pro二次开发】(38):清理字段值(空格、空值)

由于一些不规范的输入,或是其它数据转换而来,要素类或者独立表的字段值经常含有空值、空格等影响数据质量的内容。 这个工具的目的就是清理、转换这些字段内容,提高数据质量。 一、要实现的功能 如上图所示,点击【清洗字段值】按…