打印
[STM32F2]

求助,207上的怪异GPIO问题

[复制链接]
1595|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
videre|  楼主 | 2013-12-29 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO的应用很简单,连接了几个按键,按键另一端直接接地。
IO配置成上拉输入,按键低电平有效。

开机后,刚开始的工作是正常的,但是过一段时间后,有时是几分钟,有时是几十秒钟,部分按键就会失灵。这个时候用万用表测,发现失效按键IO上的上拉电压消失了。似乎变成了浮空状态,电压不是很稳定,从1.xV到2.xV随机。
而且电压较低的时候,按键会自己触发。

把STM32还有外围电路都拆焊了一边,故障依旧。后来怀疑PCB本身有问题,干脆重新焊了一块板子。第二块板子我是从STM32最小系统一点点焊上去,每连接一个外设就测试一遍。都焊完也没出现问题。我以为问题解决了了,结果板子正常运行一天以后,故障又重新出现。

软件硬件查了N遍了,PCB周围的走线挨个用万用表量过,没有与任何其他线路短接的可能。代码好几个人看过了,就是个IO配置而已....
而且,失效的按键和正常工作的按键都在同一组IO上。失效是随机的,每次开机,说不定哪个就会突然没上拉了。有时2个,有时3个,有时4个。

真是要吐血了。求高手指点。
沙发
dirtwillfly| | 2013-12-29 22:47 | 只看该作者
有没有可能是被软件给误操作了?

使用特权

评论回复
板凳
airwill| | 2014-1-1 08:35 | 只看该作者
掌握一些调试技巧.
其实对付这样的问题并不麻烦, 有调试器嘛. 长期运行, 出问题时停下来看看 IO 口配置情况就知道了.
JTAG 调试器还能捕捉到 IO 配置修改的地方.
另外, IO 口配置好以后, 为了避免不经意的修改, 还可以锁定的.

使用特权

评论回复
地板
handlike| | 2014-1-1 16:31 | 只看该作者
应该是GPIO配置的问题,外接上拉电阻试试,大部分可以解决这类问题。

使用特权

评论回复
5
fengye5340| | 2014-1-1 18:11 | 只看该作者
做按键的话,无论内部IO是否上拉,保险的做法就是加10K的上拉电阻或下拉电阻,同时并联一个104电容。不知道你的板子上能否方便改动,可以焊上试试。

使用特权

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

本版积分规则

25

主题

184

帖子

3

粉丝