GPIO简单介绍

发布时间:2024年01月22日

General Purpose Input Output 通用输入输出口(俗称IO口)

1.可配置为8种输入输出模式

模式名称性质特征
浮空输入

数字输入

可读取引脚电平,若引脚悬空,则电平不确定
上拉输入数字输入可读取引脚电平,内部连接上拉电阻,悬空时默认高电平
下拉输入数字输入可读取引脚电平,内部连接下拉电阻,悬空时默认低电平
模拟输入模拟输入GPIO无效,引脚直接接入内部ADC
开漏输出数字输出可输出引脚电平,高电平为高阻态,低电平接VSS
推挽输出数字输出可输出引脚电平,高电平接VDD,低电平接VSS
复用开漏输出数字输出由片上外设控制,高电平为高阻态,,低电平接VSS
复用推挽输出数字输出由片上外设控制,高电平接VDD,低电平接VSS

2.引脚电平:0V~3.3V,部分引脚可容忍5V

数据0指的是低电平,数据3.3指的是高电平,部分引脚可容忍5V的意思是在这个端口可以输入5V的电压,也认为是高电平,但是对于输出而言,最大就只有3.3V,因为供电只有3.3V.

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

另外在其他的应用场景,只要是可以用高低电平来控制的地方,都可以用GPIO来完成,如果控制的是功率比较大的设备,只需要再加入驱动电路即可,除此之外,我们还可以用GPIO来模拟通讯协议,比如:I^2C,SPI或者某个芯片特定的协议,我们都可以用GPIO的输出模式来模拟其中的输入时序部分.

4.输入模式下可读取端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入,ADC电压采集,模拟通信协议接收数据等

文章来源:https://blog.csdn.net/lingengchao/article/details/135747109
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。