找回密码
 注册
搜索
查看: 8531|回复: 37

[资料] GPIO口上拉,下拉

[复制链接]
发表于 2009-2-28 16:53:04 | 显示全部楼层 |阅读模式
有些GPIO口内部可以实现内部上拉或内部下拉,或两者都可以。是怎么实现得??为什么要上拉活下拉??
发表于 2011-4-13 16:08:12 | 显示全部楼层

GPIO口入门资料

我这有个GPIO口入门资料,给大家共享下!
【文件名】:11413@52RD_GPIO_的一些入门资料.doc
【格 式】:doc
【大 小】:277K
【简 介】:
【目 录】:
点评回复 1 0

使用道具 举报

发表于 2009-3-1 12:29:02 | 显示全部楼层
在每个GPIO口的初始化时,可以任意配置的;一般可配成上拉或者下拉,但上下拉比较弱;
点评回复

使用道具 举报

发表于 2009-3-2 12:50:20 | 显示全部楼层
一般在GPIO输出,在相关电路的位置加上拉电阻或者下拉电阻。
点评回复

使用道具 举报

发表于 2009-4-28 15:18:06 | 显示全部楼层
怎么灵活运用GPIO口,有什么书可以介绍吗
点评回复

使用道具 举报

发表于 2009-4-30 10:27:17 | 显示全部楼层
个人感觉,好象光看Datasheet,还是不够啊。。。。。。请指教一下
点评回复

使用道具 举报

发表于 2009-4-30 13:58:24 | 显示全部楼层
以前看过一片文章将上下拉电阻的,主要是用在TTL电平和CMOS电平之间的相互驱动上面。TTL电平和CMOS电平的逻辑0和1的定义是不一样的,打个比方,你的IO输出逻辑1时电平是3.3V,而接到IO上的元件的逻辑1是5V,这时就要将这个IO接一个上拉,使该IO的逻辑1能够和其驱动的设备的逻辑1电平相当。具体上拉下拉电阻怎么计算,这要看IO输出的电流是多少,这个电流经过上下拉电阻时会产生一个压降,一般上拉电阻接到的电源电压减去这个压降就是该IO可以被拉到的电平值,要求这个上拉电平值能够达到逻辑1的下限。具体那篇文章可以在论坛里搜索一下。
点评回复

使用道具 举报

发表于 2010-4-9 17:49:12 | 显示全部楼层
那如果是IO3.3V而元件的是1.8V怎么办呢,我是通过一个MOS转的。
点评回复

使用道具 举报

发表于 2010-4-10 12:08:33 | 显示全部楼层
6#的兄弟讲的很清楚了
具体就是看和IO口配置的电路来定
点评回复

使用道具 举报

发表于 2010-4-10 15:04:58 | 显示全部楼层
用二极管加上拉电阻就解决了。

以下是引用kk888在2010-4-9 17:49:12的发言:
那如果是IO3.3V而元件的是1.8V怎么办呢,我是通过一个MOS转的。
点评回复

使用道具 举报

发表于 2010-4-12 14:19:22 | 显示全部楼层
同意6楼的观点
点评回复

使用道具 举报

发表于 2010-4-12 15:02:10 | 显示全部楼层
1、一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。
2、数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状态,具体视设计要求而定。
3、I/O端口,有的可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口的输出类似与一个三极管的C,当C接通过一个电阻和电源连接在一起的时候,该电阻成为上C拉电阻,也就是说,如果该端口正常时为高电平,C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻,使该端口平时为低电平,作用:比如,当一个接有上拉电阻的端口设为输入状态时,他的常态就为高电平,用于检测低电平的输入。
4、上拉电阻有时是用来解决总线驱动能力不足时提供电流的,一般说法是拉电流;下拉电阻是用来吸收电流的,也就是灌电流。比如有I2C总线使用会上拉一个10k的电阻。

端口选择还应该注意端口的初始的状态。这个状态是系统复位时的状态,是不受上层软件控制的,假如选择的端口正常是高电平有效的,那么应该选一个系统复位时,是下拉状态的端口。
点评回复

使用道具 举报

发表于 2010-4-12 15:45:46 | 显示全部楼层
顶一个!!
点评回复

使用道具 举报

发表于 2010-4-19 14:17:49 | 显示全部楼层
学习了........
点评回复

使用道具 举报

发表于 2010-4-21 20:50:43 | 显示全部楼层
有的Charge Bump的EN会默认的加一个100K的下拉,这是为什么呢?
点评回复

使用道具 举报

发表于 2010-5-28 19:59:44 | 显示全部楼层
首先 上下拉 是给IO一个默认的状态 比如控制EN的话,那么高有效的我们就下拉,低有效的话我们就上拉

而 很多IO 由于CMOS工艺问题会出现float的现象,所以不能悬空 需要PU PD[em01]
点评回复

使用道具 举报

发表于 2010-9-15 17:53:00 | 显示全部楼层
xuexi l ,hehe [em01]
点评回复

使用道具 举报

发表于 2010-9-15 22:51:15 | 显示全部楼层
学习`中。
点评回复

使用道具 举报

发表于 2010-9-17 16:13:52 | 显示全部楼层
恩说的可以
点评回复

使用道具 举报

发表于 2010-9-20 10:50:02 | 显示全部楼层
[em06]都可以的啊。。厉害啊
点评回复

使用道具 举报

发表于 2010-9-20 14:52:42 | 显示全部楼层
学习学习[em08]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-18 11:29 , Processed in 0.065973 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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