STM32的8种IO口的模式
https://blog.csdn.net/lq18811566072/article/details/51585743
STM32的几中IO输入方式为
GPIO_Mode_AIN = 0x0//模拟输入
IO口的方式,有上拉,下拉,开漏,推挽。
还有其他的得用的功能的
浮空输入,上拉输入,下拉输入,模拟输入这四种
浮空输入一般用于一些通信脚,像iic 串口
上拉和下拉输入 可以用于检测外部点平上的变化,像上拉默认读到的就是高电平,下拉相反
模拟输入一般用于ad检测
上下拉输入 用在按键检测、IIC通讯中比较多
浮空输入用在外部接了上下拉电阻的情况
模拟输入 用在ADC采集
一共是有8种,但不常用的。
常用的就是输出,开漏,上下拉了
STM32的GPIO口的几种输入输出模式的区别和适用场合 输出模式只有4种哦,另外4种是输入模式,这个问题很常见: 下面是引用文字: (1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 (2)带上拉输入_IPU——IO内部上拉电阻输入 (3)带下拉输入_IPD—— IO内部下拉电阻输入 (4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电 (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能 (6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的 (7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C的SCLSDA) (8)复用功能的开漏输出_AF_OD——片内外设功能(TX1MOSIMISO.SCK.SS) 通俗的说,输出模式就2种,开漏和推挽,我通俗的说下这两种方式 推挽:当IO口输出高电平时,相当于供电电源上(一般为3.3V)通过三极管或MOS管接到了IO口上;同理,当IO口输出低电平时,相当于IO口通过三极管或MOS管接到了GND上面。 开漏,就是当IO口输出低电平时,相当于IO口通过三极管或MOS管接到了GND上面;当IO口输出高电平时,此引脚内部悬空。
浮空或者说开漏
上拉
下来
模拟