STM32 GPIO的几种工作模式

1、模拟输入
I/O口当作input使用,并且是模拟输入。模拟状态下用来接收模拟量(电压值),一般用于AD采集。
2、浮空输入
没有上拉和下拉电阻,当引脚没有和外部电路连接时,I/O端口的电平是不确定的,即使外部的一个很小的输入信号都会使其发生变化。
3、上拉输入
引脚内部有一个上拉电阻通过开关连接到电源VDD,当引脚没有和外部电路连接时,设置上拉输入的引脚为高电平
4、下拉输入
引脚内部有一个下拉电阻通过开关连接到地GND,当引脚没有和外部电路连接时,设置上拉输入的引脚为低电平
5、开漏输出
1 输出端相当于三极管的集电极,要得到高电平需要(外部)上拉电阻才行,适合于做电流型的驱动
2、般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的速度。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。)
3、可以将多个开漏输出连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成”与逻辑”关系,即”线与”。可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路”相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。
4、开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。输出端出跟集电极开路十分相似,工作原理也是一样的。不同的是,开漏输出使用的场效应管,使用时要加上拉电阻。

6 推挽输出
推挽输出可以输出高、低电平,连接数字器件
关于推挽输出和开漏输出,用一幅最简单的图形来概括:该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的PNP三极管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。

这里写图片描述

7 复用开漏输出
GPIO被用作第二功能

8 复用推挽输出

GPIO被用作第二功能

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值