OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2095|回复: 1

STM32的8种IO口模式简单区别

[复制链接]

28

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2019-10-16
在线时间
18 小时
发表于 2019-10-18 19:24:36 | 显示全部楼层 |阅读模式
本帖最后由 e芯凌 于 2019-11-10 21:56 编辑

1.推挽输出:可以输出高,低电平,连接数字器件 。高低电平由 IC 的电源低定。

2.开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,
其吸收电流的能力相对强(一般 20ma 以内).
其实可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑 0,相当
于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为 0,只有都为高电平时,与
的结果才为逻辑 1。
关于推挽输出和开漏输出,最后用一幅最简单的图形来概括:
shuru.jpg

该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的 PNP 三极管截止,而上面 NPN 三极
管导通,输出电平 VS+;当比较器输出低电平时则恰恰相反, PNP 三极管导通,输出和地相连,为低电
平。右边的则可以理解为开漏输出形式,需要接上拉
3.由于浮空输入一般多用于外部按键输入,浮空输入状态下, IO 的电平
状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。
4.上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。
5.复用开漏输出、复用推挽输出:可以理解为 GPIO 口被用作第二功能时的配置情况(即并非作为通用 IO
口使用)


1GPIO_Mode_AIN 模拟输入
2GPIO_Mode_IN_FLOATING 浮空输入
3GPIO_Mode_IPD 下拉输入
4GPIO_Mode_IPU 上拉输入
5GPIO_Mode_Out_OD 开漏输出
6GPIO_Mode_Out_PP 推挽输出
7GPIO_Mode_AF_OD 复用开漏输出
8GPIO_Mode_AF_PP 复用推挽输出

  

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10570
金钱
10570
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-10-19 12:13:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-5 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表