打印
[STM32F2]

部分按键就会失灵

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

开机后,刚开始的工作是正常的,但是过一段时间后,有时是几分钟,有时是几十秒钟,部分按键就会失灵。
沙发
lium|  楼主 | 2014-10-31 10:29 | 只看该作者
这个时候用万用表测,发现失效按键IO上的上拉电压消失了。

使用特权

评论回复
板凳
guoyt| | 2014-10-31 10:30 | 只看该作者
浮空状态了,电压应该不是很稳定

使用特权

评论回复
地板
lium|  楼主 | 2014-10-31 10:30 | 只看该作者
是的,从1.xV到2.xV随机。
而且电压较低的时候,按键会自己触发。

使用特权

评论回复
5
hanwe| | 2014-10-31 10:31 | 只看该作者
外围电路都拆焊试试

使用特权

评论回复
6
lium|  楼主 | 2014-10-31 10:32 | 只看该作者
故障依旧。后来怀疑PCB本身有问题,干脆重新焊了一块板子。第二块板子我是从STM32最小系统一点点焊上去,每连接一个外设就测试一遍。都焊完也没出现问题。我以为问题解决了了,结果板子正常运行一天以后,故障又重新出现。

使用特权

评论回复
7
yufe| | 2014-10-31 10:33 | 只看该作者
有没有可能是被软件给误操作了?

使用特权

评论回复
8
lium|  楼主 | 2014-10-31 10:34 | 只看该作者

软件硬件查了N遍了,PCB周围的走线挨个用万用表量过,没有与任何其他线路短接的可能。代码好几个人看过了,就是个IO配置而已....

使用特权

评论回复
9
lium|  楼主 | 2014-10-31 10:34 | 只看该作者

而且,失效的按键和正常工作的按键都在同一组IO上。失效是随机的,每次开机,说不定哪个就会突然没上拉了。有时2个,有时3个,有时4个。

使用特权

评论回复
10
llia| | 2014-10-31 10:35 | 只看该作者
掌握一些调试技巧.
其实对付这样的问题并不麻烦, 有调试器嘛. 长期运行, 出问题时停下来看看 IO 口配置情况就知道了.

使用特权

评论回复
11
wangpe| | 2014-10-31 10:36 | 只看该作者

JTAG 调试器还能捕捉到 IO 配置修改的地方.
另外, IO 口配置好以后, 为了避免不经意的修改, 还可以锁定的.

使用特权

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

使用特权

评论回复
13
wangzsa| | 2014-10-31 10:38 | 只看该作者
做按键的话,无论内部IO是否上拉,保险的做法就是加10K的上拉电阻或下拉电阻,同时并联一个104电容。

使用特权

评论回复
14
wangzsa| | 2014-10-31 10:38 | 只看该作者
不知道你的板子上能否方便改动,可以焊上试试。

使用特权

评论回复
15
zhanglli| | 2014-10-31 10:41 | 只看该作者
楼上正解

使用特权

评论回复
16
lium|  楼主 | 2014-10-31 10:43 | 只看该作者
嗯,我知道了,多谢大家哈

使用特权

评论回复
17
lium|  楼主 | 2014-10-31 10:43 | 只看该作者
那就先结贴了,周五愉快~

使用特权

评论回复
18
fanxsd| | 2014-10-31 11:06 | 只看该作者
是不是你把 该引脚在其他地方又 重新配置了。

使用特权

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

本版积分规则

915

主题

9578

帖子

3

粉丝