GPIO:通用输入输出端口。
GPIO:端口可通过程序配置成输入或者输出,此外还可以和STM32的中断系统关联,产生外部输入中断。
引脚和GPIO的区别和联系
STM32的引脚中,有部分是做GPIO使用,部分是电源引脚/复位引脚/启动引脚/晶振引脚/调试下载引脚。
绝多数引脚都是GPIO,有限的引脚怎么实现更多的功能
STM32的大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(比如串口)。一个引脚,可以做为IO口,同时也可以作为复用功能外设引脚。
GPIO的8种工作模式
4种输入模式
**输入浮空:**浮空就是逻辑器件的输入引脚不接高电平,也不接低电平,由于逻辑器件的内部结构,当它输入引脚悬空shi,相当于该引脚接了高电平,一般实际应用的时候,引脚不建议悬空,易受干扰。通俗的讲就是管脚什么都不接,浮空着。
**输入上拉:**上拉就是把电位拉高,上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。强弱只是上拉电阻的不同,没有严格区分。
**输入下拉:**就是把电压拉低,拉到GND,与上拉电阻原理相似
**模拟输入:**模拟输入是指传统方式的输入。数字输入是PCM数字信号,既0,1的二进位制数字信号,通过数模转换,转换成模拟信号,经放大进入功率放大器,功率放大器还是模拟的
4种输出模式
**开漏输出:**输出端相当于三极管的集电极。要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
**开漏复用功能/推挽式复用功能:**可以理解为GPIO口被用作第二功能时的配置情况
**推挽式输出:**可以输出高,低电平,连接数字器件,推挽式结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管通的时候另一个截止,高低电平由IC电源低定。
3种最大输入速度
2MHZ 低速
10MHZ 中速
50MHZ 高速