在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 21123|回复: 21

在设置GPIO Pin的属性时,为什么有的Pin要设为Pull_Up/Pull_Down?

[复制链接]
发表于 2009-6-3 17:02:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如题,其中有的pin为输入pin,有的pin为输出pin,但是为什么要设置一些pin的属性为pull up或者为pull down,pull up/pull down到底是干吗用的?怎么知道为什么要设为这个呢,聆听各位大虾的教诲!!
发表于 2009-6-4 10:23:03 | 显示全部楼层
输入PIN加上、下拉电阻,是为了当来自于外界的输入信号消失时,输入PIN有一个可以预计的状态;
输出PIN加上、下拉电阻,是为了改变输出信号驱动能力。。。。。。
发表于 2009-6-4 10:25:39 | 显示全部楼层
还有就是为了电平匹配
发表于 2009-6-15 15:15:58 | 显示全部楼层
二楼的说的很到位
 楼主| 发表于 2009-6-17 16:29:21 | 显示全部楼层
二楼很牛很high
发表于 2009-6-17 16:44:00 | 显示全部楼层
说白了,比如上拉电阻,可以自己选,选的上拉电阻小,从公式(I=U/R)可得,输出的负载电流也就大了,也就是所谓的大负载能力
发表于 2009-6-20 16:54:01 | 显示全部楼层
上拉电阻下拉电阻并不是都是用于驱动的,这一点大家要清楚。
有的CPU的上下拉电阻在GPIO座位输出的时候是被禁止掉的,比如高通的BASEBAND的GPIO就是这么做的,原因就是这些GPIO的输出是PUSH-PULL的,驱动直接从上端MOS/BJT驱动。
但是51单片机的P0口时OPEN DRAIN输出的,所以要输出高必须增加外部上拉电阻。而P1,P2,P3口的输出不是PUSH-PULL的, 输出端与P0口差不多,只是在输出端内部集成了一个上拉的电阻而已。我们在分析GPIO是否上拉或者下拉的时候还是需要看GPIO的内部结构,如果没有内部结构的话,只可以从SPEC上看该引脚是SOUCE呢还是SINK。如果是SOURCE/SINK的话说明内部是PUSH-PULL,如果只是SINK的话,那就是OD+内部集成上拉电阻。
如果是输入的话,当然希望在没有输入的时候保证输入引脚有一个稳定的电平。所以一般都需要增加一个上拉电阻或者下拉电阻。这个比较简单了。

一点愚见,希望对大家有用。

[ 本帖最后由 super_gu 于 2009-6-20 16:56 编辑 ]
发表于 2009-6-22 18:14:27 | 显示全部楼层
输入加上下拉电阻是为了防止外部信号的干扰。
输出的话如果没有负载其实可以悬空的。
发表于 2009-6-22 22:50:35 | 显示全部楼层
有时 在低功耗模式一定要注意这些端口的pull up/pull down, 这些地方会有电流消耗的
发表于 2009-11-11 23:52:05 | 显示全部楼层


上拉电阻下拉电阻并不是都是用于驱动的,这一点大家要清楚。
有的CPU的上下拉电阻在GPIO座位输出的时候是被禁止掉的,比如高通的BASEBAND的GPIO就是这么做的,原因就是这些GPIO的输出是PUSH-PULL的,驱动直接从上端 ...
super_gu 发表于 2009-6-20 16:54



讲的很到位了,看一下GPIO的结构就知道了,还有些是有BUS_HOLD的.......还有些是总线需要的,如I2C.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 12:05 , Processed in 0.030855 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表