野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20925|回复: 25

详解STM32 GPIO口中的推挽输出和开漏输出,都被问到爆炸了

[复制链接]
发表于 2016-7-28 11:26:03 | 显示全部楼层 |阅读模式
GPIO功能框图
1.jpg
推挽输出:
GPIO引脚线路经过两个保护二极管后,向上流向“输入模式”结构,向下流向“输出模式”结构。先看输出模式部分,线路经过一个由P-MOS和N-MOS管组成的单元电路。这个结构使GPIO具有了“推挽输出”和“开漏输出”两种模式。
所谓的推挽输出模式,是根据这两个MOS管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的P-MOS导通,下方的N-MOS关闭,对外输出高电平;而在该结构中输入低电平时,经过反向后,N-MOS管导通,P-MOS关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,P管负责灌电流,N管负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为0伏,高电平为3.3伏,具体参考图 8‑2,它是推挽输出模式时的等效电路。
2.jpg
开漏输出
而在开漏输出模式时,上方的P-MOS管完全不工作。如果我们控制输出为0,低电平,则P-MOS管关闭,N-MOS管导通,使输出接地,若控制输出为1 (它无法直接输出高电平)时,则P-MOS管和N-MOS管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态。为正常使用时必须外部接上拉电阻,参考图 8‑3中等效电路。它具有“线与”特性,也就是说,若有很多个开漏模式引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部上拉电阻所接的电源的电压。若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平,0伏。
推挽输出模式一般应用在输出电平为0和3.3伏而且需要高速切换开关状态的场合。在STM32的应用中,除了必须用开漏模式的场合,我们都习惯使用推挽输出模式。

开漏输出一般应用在I2C、SMBUS通讯等需要“线与”功能的总线电路中。除此之外,还用在电平不匹配的场合,如需要输出5伏的高电平,就可以在外部接一个上拉电阻,上拉电源为5伏,并且把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5伏的电平,具体见图 8‑4。
3.jpg

STM32  IO 口 如何 与 5V 的传感器连接
4.png

回复

使用道具 举报

发表于 2016-7-28 11:32:47 | 显示全部楼层
支持,真是够有耐心啊
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:33:07 | 显示全部楼层
谢谢火哥,实在是搞不懂才问的
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:33:28 | 显示全部楼层
哈哈,火哥要被私聊爆了吗
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:33:46 | 显示全部楼层
火哥辛苦了,为了我们这些初学者也是够累的
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:34:21 | 显示全部楼层
很详细的资料啊,我怎么就没遇到过这样的问题呢
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:34:54 | 显示全部楼层
谢谢火老师的详细讲解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 11:35:32 | 显示全部楼层
牧人行歌 发表于 2016-7-28 11:33
哈哈,火哥要被私聊爆了吗

我遇到一个客户很无理的,他说我买了你的板子你就得教会我,不然等着看淘宝的评价,问的就是这个推挽和输出,我日。
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:36:08 | 显示全部楼层
牧人行歌 发表于 2016-7-28 11:34
很详细的资料啊,我怎么就没遇到过这样的问题呢

哎,实在是没办法了才问火哥的,刚开始学就遇到了这个问题
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:37:24 | 显示全部楼层
fire 发表于 2016-7-28 11:35
我遇到一个客户很无理的,他说我买了你的板子你就得教会我,不然等着看淘宝的评价,问的就是这个推挽和输 ...

那个人肯定不是我,火哥,我是在群里问你问题的
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:37:59 | 显示全部楼层
fire 发表于 2016-7-28 11:35
我遇到一个客户很无理的,他说我买了你的板子你就得教会我,不然等着看淘宝的评价,问的就是这个推挽和输 ...

也不是我,我也是在群里@你的,没有私聊你,我可没那么恶心
回复 支持 反对

使用道具 举报

发表于 2016-7-28 11:41:32 | 显示全部楼层
fire 发表于 2016-7-28 11:35
我遇到一个客户很无理的,他说我买了你的板子你就得教会我,不然等着看淘宝的评价,问的就是这个推挽和输 ...

火逼,上图啊,让我们也见识下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 11:46:12 | 显示全部楼层
解凝然 发表于 2016-7-28 11:41
火逼,上图啊,让我们也见识下

改天我有空整理一个  各种 旺旺 的奇葩 聊天记录,让大家“开心”下,绝对是活久见。
回复 支持 反对

使用道具 举报

发表于 2016-7-28 14:05:13 | 显示全部楼层
红思雨 发表于 2016-7-28 11:33
谢谢火哥,实在是搞不懂才问的

其实你去看看火哥的429的PDF文档  会有很大的收获。。。。其中关于GPIO结构讲解的地方就有这些解释 很详细
回复 支持 反对

使用道具 举报

发表于 2016-7-28 14:06:33 | 显示全部楼层
fire 发表于 2016-7-28 11:35
我遇到一个客户很无理的,他说我买了你的板子你就得教会我,不然等着看淘宝的评价,问的就是这个推挽和输 ...

淡定。。。你的售后服务也太到家了吧!!!遇到这样的客户直接让他退货,看看谁的损失大。。。哈哈
回复 支持 反对

使用道具 举报

发表于 2016-7-28 14:29:55 | 显示全部楼层
Mr.Guo 发表于 2016-7-28 14:06
淡定。。。你的售后服务也太到家了吧!!!遇到这样的客户直接让他退货,看看谁的损失大。。。哈哈

有些就是不退货,威胁给差评的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 14:59:41 | 显示全部楼层
Mr.Guo 发表于 2016-7-28 14:06
淡定。。。你的售后服务也太到家了吧!!!遇到这样的客户直接让他退货,看看谁的损失大。。。哈哈

现在淘宝已经发展到  退货 之后 都可以 差评了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 15:00:35 | 显示全部楼层
Mr.Guo 发表于 2016-7-28 14:06
淡定。。。你的售后服务也太到家了吧!!!遇到这样的客户直接让他退货,看看谁的损失大。。。哈哈

还有奇葩就是死不退货,就是要缠着你,他说你这板子我很满意,就是服务不怎么行,说不能解决他遇到的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-28 15:01:39 | 显示全部楼层
Mr.Guo 发表于 2016-7-28 14:05
其实你去看看火哥的429的PDF文档  会有很大的收获。。。。其中关于GPIO结构讲解的地方就有这些解释 很详 ...

F103的也重新写了,跟429的教程类似,《STM32库开发实战指南》这书是百分百重新写了。
回复 支持 反对

使用道具 举报

发表于 2016-7-28 15:09:05 | 显示全部楼层
flyleaf 发表于 2016-7-28 14:29
有些就是不退货,威胁给差评的

遇到这样的奇葩。。。。。只能呵呵了。。。
回复 支持 反对

使用道具 举报

发表于 2016-7-29 19:24:04 | 显示全部楼层
红思雨 发表于 2016-7-28 11:37
也不是我,我也是在群里@你的,没有私聊你,我可没那么恶心

群号多少?告知下咯。开始学stm32了。谢谢
回复 支持 反对

使用道具 举报

发表于 2016-8-2 16:28:35 | 显示全部楼层
火哥的为人还是不错的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-2 16:49:35 | 显示全部楼层
流星下的誓言 发表于 2016-7-29 19:24
群号多少?告知下咯。开始学stm32了。谢谢

野火STM32交流群3 540938182                           
回复 支持 反对

使用道具 举报

发表于 2018-7-22 15:14:32 | 显示全部楼层
MARK,谢谢楼主的讲解,懂了
回复 支持 反对

使用道具 举报

发表于 2019-2-13 15:03:48 | 显示全部楼层
GPIO 非常基础,但常用,需要掌握。
回复 支持 反对

使用道具 举报

发表于 2019-6-20 15:29:51 | 显示全部楼层
很好,值得学习
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 20:50 , Processed in 0.062434 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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