打印

F28335的GPIO口的内部上拉功能是个摆设。

[复制链接]
17889|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laofu506|  楼主 | 2012-10-25 21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人今天看了一小段程序,关于GPIO口的设置,其中有两个语句为GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;  和GpioCtrlRegs.GPCPUD.bit.GPIO82 = 0;意思是这两个GPIO口启用内部上拉功能。本人之前对内部上拉多多少少有点疑问,所以做了一个实验。首先把这两句语句隐掉,然后运行程序,在运行程序过程中,我按住复位键,发现GPIO0引脚输出低电平,而GPIO82引脚输出高电平;我不知道是什么原因。当我重新把这两句语句加进去后,在运行我的程序,在运行程序过程中,我还按住复位键,发现GPIO0还是输出低电平和GPIO82还是输出高电平。还是不明白啊。之后我在GPIO0上面从外部上拉了一个5k的电阻,当然这两句语句还是加进去的,运行成程序,按住复位键,发现GPIO0引脚输出高点平,这就怪了。另外在GPIO82引脚下拉了一个5k的电阻,运行程序,按住复位键,发现GPIO82引脚输出电平只有0.6V左右。就这了。实验就是这种情况。另外DSP2812和DSP2407都没有PUD这个寄存器,也不存在设置上拉功能。现在感觉28335的上拉功能就是个摆设。

相关帖子

沙发
airwill| | 2012-10-25 21:09 | 只看该作者
是不是外围电路的影响造成的呢?
内部的上下拉能力是很弱, 通常有好几十K.
在下拉了一个5k的电阻后,发现引脚输出电平只有0.6V左右, 是正常的.
确实用处不是很大, 但说成是摆设有点过分了.

使用特权

评论回复
板凳
Redstar2012| | 2012-10-25 22:31 | 只看该作者
这需要看看DSP的通用的IO的电路,就可以明白什么需要加5k的电阻了

使用特权

评论回复
地板
laofu506|  楼主 | 2012-10-26 08:23 | 只看该作者
呵呵,说 他是个摆设,我现在想想也确实有点忒夸张。上拉电阻的作用就是增加驱动能力,并且输出高电平时可靠一点。但是有一点不明白,为什么我从外围上拉了一个电阻后,按住复位键,GPIO0引脚的电平就变成相反的了呢?我的板子就是一个28335加上电源和复位电路以及两排插针,其他什么也没有。测试的时候是通过插针的。

使用特权

评论回复
5
Yurnero_72| | 2012-10-26 13:31 | 只看该作者
你不写程序 直接上电 28335IO都上拉的3.3V 这个是硬件决定的 不是你软件写能改的 跟程序没关系 复位的一瞬间 IO都是上拉的高

使用特权

评论回复
6
sqcumt123| | 2012-10-26 16:46 | 只看该作者
五楼讲得很对,和程序没关系。

使用特权

评论回复
7
gaoyang9992006| | 2012-10-26 17:59 | 只看该作者
六楼说的是

使用特权

评论回复
8
laofu506|  楼主 | 2012-10-27 18:49 | 只看该作者
GPIO0到GPIO11与GPIO11到GPIO87复位时的电平不应吧。GPIO0到GPIO11复位时为低电平,而GPIO11到GPIO87复位时为高电平。我感觉这两组复位时的区别是一组默认没有使能上拉,而另一组默认有使能上拉,这导致复位时电平不一样。

使用特权

评论回复
9
sundg12345| | 2012-10-31 19:29 | 只看该作者
复位电平与是否上拉没关系

使用特权

评论回复
10
Steaven| | 2013-4-8 09:44 | 只看该作者
本帖最后由 Steaven 于 2013-4-8 09:46 编辑

无知者无畏!楼主好好读一下SPRU722C和SPRU712F这两个文档后再来发帖。

使用特权

评论回复
11
jxmzzr| | 2013-4-8 22:15 | 只看该作者
上拉电阻是用来解决总线驱动能力不足时提供电流的

使用特权

评论回复
12
ufoazst| | 2013-6-4 11:21 | 只看该作者
我的理解是这样的。我做GPIO状态读取的实验,利用拨码开关来输入,并且有LED灯显示。如果把那个内部上拉电阻打开的话LED灯会在不应该亮的时候有虚亮的现象。如果把内部上拉电阻取消的话就没有这个现象了。所以那个就是在输出是增强驱动的,在输入的时候就不用了。

使用特权

评论回复
13
zhangmangui| | 2014-5-20 22:19 | 只看该作者
这个上拉在你输出状态不定时会起作用的   拉了上拉电阻  但是输出低肯定还是低
还有一个作用就是增加输出能力

使用特权

评论回复
14
zhguyi321| | 2014-6-4 11:41 | 只看该作者
本帖最后由 zhguyi321 于 2014-6-4 11:43 编辑

你按住复位键后DSP内部全部复位了,包括端口配置,这么常识性的问题还怨TI不行,遇到这种问题先找自己的原因!!!!!

使用特权

评论回复
15
wsdymg| | 2014-12-1 15:58 | 只看该作者
8楼说的好!

使用特权

评论回复
16
南极的问候| | 2015-12-19 14:53 | 只看该作者
我是来学习的

使用特权

评论回复
17
编程未来| | 2016-7-19 16:01 | 只看该作者
看看

使用特权

评论回复
18
Sode| | 2016-7-20 21:01 | 只看该作者
外围电路的问题

使用特权

评论回复
19
爱慕臣| | 2017-12-16 10:48 | 只看该作者
这些冷知识还是有必要学习一下的,我也是来学习的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

16

帖子

0

粉丝