STM32(2.1)——GPIO

简介:GPIO —— 通用输入输出口

1.可配置9种输入输出模式

2.引脚电平:0-3.3V,部分可以使用5V

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

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

我们接下来主要进行2个实验

(1)点灯 (2)流水灯

一. 八种模式

GPIO模式
模式名称 性质 特征
浮空输入 数字输入 可以读取引脚电平
上拉输入 数字输入 读取引脚电平,内部连接上拉电阻,悬空时默认高电平
下拉输入 数字输入 读取引脚电平,内部连接上拉电阻,悬空时默认高低平
模拟输入 模拟输入 引脚直接接入内部ADC
开漏输出 数字输出 可输出引脚电平,高电平为高阻态(没有驱动功能),低电平接VSS
推挽输出(强推输出模式) 数字输出 可输出引脚电平,高电平接VDD,低电平接VSS
复用开漏输出 数字输出 由片上外设控制,高电平为高阻态,低电平接VSS
复用推挽输出 数字输出 由片上外设控制,高电平接VDD,低电平接VSS

 首先是1.前三个 浮空 上拉 下拉——当为浮空输入时,端口要接上一个连续的驱动电源,因为他的电平输入是不确定的,不能让他处于悬空的状态,当输入通过施密特触发转换器进行波形整型后,连接到输入数据寄存器

1.模拟输入_ADC模数转换器的专属配置,所有的都是关闭的,所以整个GPIO都是无效的,那我们就只剩下最后一根最上面的线了,也就是ADC(其他时候都用不到)

2.推挽与开漏输出,如果P-MOS无效,那就是开漏输出,如果P-MOS和N-MOS都有效,就是推挽输出,在输出模式下,输入都是有效的,但是在输入模式下,输出都是无效的,这是因为一个端口只能有一个输出,但是可以有多个输入,所以配置成输出时,内部顺便输入一下也没事

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>