简介:GPIO —— 通用输入输出口
1.可配置9种输入输出模式
2.引脚电平:0-3.3V,部分可以使用5V
3.输出模式下可以控制端口输出高低电平,来驱动LED,蜂鸣器,模拟通信协议输出时序
4.输入模式可以读取端口的高低电平电压,用于按键输入,外接模块电平信号输入,ADC电压采集,模拟通信协议接收数据等
我们接下来主要进行2个实验
(1)点灯 (2)流水灯
一. 八种模式
模式名称 | 性质 | 特征 |
浮空输入 | 数字输入 | 可以读取引脚电平 |
上拉输入 | 数字输入 | 读取引脚电平,内部连接上拉电阻,悬空时默认高电平 |
下拉输入 | 数字输入 | 读取引脚电平,内部连接上拉电阻,悬空时默认高低平 |
模拟输入 | 模拟输入 | 引脚直接接入内部ADC |
开漏输出 | 数字输出 | 可输出引脚电平,高电平为高阻态(没有驱动功能),低电平接VSS |
推挽输出(强推输出模式) | 数字输出 | 可输出引脚电平,高电平接VDD,低电平接VSS |
复用开漏输出 | 数字输出 | 由片上外设控制,高电平为高阻态,低电平接VSS |
复用推挽输出 | 数字输出 | 由片上外设控制,高电平接VDD,低电平接VSS |
首先是1.前三个 浮空 上拉 下拉——当为浮空输入时,端口要接上一个连续的驱动电源,因为他的电平输入是不确定的,不能让他处于悬空的状态,当输入通过施密特触发转换器进行波形整型后,连接到输入数据寄存器
1.模拟输入_ADC模数转换器的专属配置,所有的都是关闭的,所以整个GPIO都是无效的,那我们就只剩下最后一根最上面的线了,也就是ADC(其他时候都用不到)
2.推挽与开漏输出,如果P-MOS无效,那就是开漏输出,如果P-MOS和N-MOS都有效,就是推挽输出,在输出模式下,输入都是有效的,但是在输入模式下,输出都是无效的,这是因为一个端口只能有一个输出,但是可以有多个输入,所以配置成输出时,内部顺便输入一下也没事