OpenEdv-开源电子网

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

关于上拉下拉,推挽输出,开漏输出等什么用?? 纠结了两年了。。。

[复制链接]

15

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2012-8-10
在线时间
2 小时
发表于 2012-8-17 18:56:57 | 显示全部楼层 |阅读模式
上拉下拉,通用推挽,复用推挽输出,开漏输出等,芯片说某种功能要对应某种输入输出形式,为什么呢??就为了增加驱动力??求赐教。。
学海无涯,回头是岸
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2200
金钱
2200
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-8-17 21:00:32 | 显示全部楼层
"开漏输出加上拉电阻之后就和推挽输出一样"

开漏加上拉,在高电平的时候能提供的电流很小,还有一个问题就是电平的翻转速度比较慢,总之就是驱动能力不行。

但是开漏的方式可以借线与逻辑实现准双向IO,这一点是推挽做不到的。
https://github.com/roxma
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-17 19:05:00 | 显示全部楼层
提供灵活性才是主要目的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2012-8-10
在线时间
2 小时
 楼主| 发表于 2012-8-17 19:12:33 | 显示全部楼层
回复【2楼】正点原子:
-------------------------------假如说他规定SPI为推挽输出,我却给他设为开漏输出,能行??
学海无涯,回头是岸
回复 支持 反对

使用道具 举报

145

主题

477

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1264
金钱
1264
注册时间
2012-4-2
在线时间
69 小时
发表于 2012-8-17 20:28:53 | 显示全部楼层
开漏输出加上拉电阻之后就和推挽输出一样,应该没错吧,求鉴定

看来你硬件不是很行
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-17 21:09:52 | 显示全部楼层
回复【3楼】徐家二少:
---------------------------------
动手验证下.

回复【4楼】767904101:
---------------------------------
不完全一样.
输出高的时候,开漏只能提供上拉电阻所能提供的电流.而推挽,则可以提供比较大的电流.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

145

主题

477

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1264
金钱
1264
注册时间
2012-4-2
在线时间
69 小时
发表于 2012-8-17 22:01:11 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------

那么我是否可以接个上拉是5V或9V,够大了吧
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2200
金钱
2200
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-8-17 23:29:46 | 显示全部楼层
回复【7楼】767904101:
---------------------------------

可以,但是假如你对直接 STM32 这样做,那么,即使在输出高电平的时候,也会有电流流进芯片。保护二极管,会让STM32的IO口维持在 3.3+0.x V 的电压,剩下的压降全部降在电阻上,产生电流,一般不会损坏芯片,静态功耗是个致命的问题。

通过一个三极管上拉 5V 或 9V 是一个简易的电平转换的方案。
https://github.com/roxma
回复 支持 反对

使用道具 举报

145

主题

477

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1264
金钱
1264
注册时间
2012-4-2
在线时间
69 小时
发表于 2012-8-18 00:20:54 | 显示全部楼层
嗯,有道理, 本人想得不周到。忘了内部有个钳位,领教了。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-8-8
在线时间
0 小时
发表于 2012-8-18 15:30:48 | 显示全部楼层
浮空,顾名思义就是悬浮在空中,上面用绳子一拉就上去,下面用绳子一拉就沉下去了。
上拉,下拉的设置主要还是看你外接的驱动电路的具体情况配置的。
开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极是开路的,你可以直接接一个电阻到3.3V,也可以接一个电阻到5v,这样在输出1的时候,就有5V的电压,也可以输出3.3V的电压了,而不接电阻上拉,这个输出高是不能实现的。
推挽,就是有推有拉,任何时候IO口的点平都是确定的,不需要外接上拉或者下拉电阻

最近也纠结这个,自己的理解成这样
潜心学习,享受乐趣
回复 支持 反对

使用道具 举报

15

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2012-8-10
在线时间
2 小时
 楼主| 发表于 2012-8-19 08:36:50 | 显示全部楼层
回复【5楼】Pony279:
---------------------------------
我在论坛上经常看到你回复。。对于硬件方面很厉害啊。。
学海无涯,回头是岸
回复 支持 反对

使用道具 举报

15

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2012-8-10
在线时间
2 小时
 楼主| 发表于 2012-8-19 08:39:27 | 显示全部楼层
回复【10楼】杨YX:
---------------------------------
你的解释很好。。
学海无涯,回头是岸
回复 支持 反对

使用道具 举报

15

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2012-8-10
在线时间
2 小时
 楼主| 发表于 2012-8-19 08:42:23 | 显示全部楼层
回复【4楼】767904101:
---------------------------------
是很不行啊。。呵呵
学海无涯,回头是岸
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-5-7
在线时间
8 小时
发表于 2012-8-22 08:34:19 | 显示全部楼层
呵呵,在google搜索下就知道啦
耐心做事,好好做人。O(∩_∩)O!
回复 支持 反对

使用道具 举报

8

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2016-12-14
在线时间
75 小时
发表于 2017-1-5 10:07:49 | 显示全部楼层
受教了。。。。。
书山有路勤为径,学海无涯苦作舟!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 04:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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