STM32的IO输入与输出

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:22   2166   0

开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)

开漏输出不能输出高电平,原因:

图一为开漏输出,输入1时左边三极管导通,右边三极管截止,相当于图二开关断开。相对应的输入为0时左边三极管断开,右边三极管导通,相当于图二开关闭合。闭合时输出接地,则无高电平,断开时输出为高阻态,如果输出端有接负载接地,则断开时输出依然有接地,因此开漏输出是没有高电平输出的

对于图三,接一个上拉电阻,如果开关闭合,则有电流从1K电阻和开关上流过。当我们使用输入功能时,将输出口的代码设置为1,相当图三开关断开,则有电流向输出端输入,即为高电平状态。

推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止

推挽输出的结构为:把图三的上拉电阻换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;而要输出低电平时,则上面的开关断,下面的开关通,与开漏输出电路一样的。

复用输出:可以理解为GPIO口被用作第二功能时的配置情况

上拉输入:上拉就是把电位拉高,区别在于没有输入信号的时候默认输入高电平(因为有弱上拉)。

下拉输入:下拉为输入电位拉低,区别在于没有输入信号的时候默认输入低电平(因为有弱下拉)。

模拟输入:模拟输入是指模拟量的输入

浮空输入:就是逻辑器件的输入引脚即不接高电平,也不接低电平。一般实际运用时,引脚不建议悬空,易受干扰。 通俗讲就是让管脚什么都不接,浮空着。可用于判断KEY的输入。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP