IO的应用很简单,连接了几个按键,按键另一端直接接地。
IO配置成上拉输入,按键低电平有效。
开机后,刚开始的工作是正常的,但是过一段时间后,有时是几分钟,有时是几十秒钟,部分按键就会失灵。这个时候用万用表测,发现失效按键IO上的上拉电压消失了。似乎变成了浮空状态,电压不是很稳定,从1.xV到2.xV随机。
而且电压较低的时候,按键会自己触发。
把STM32还有外围电路都拆焊了一边,故障依旧。后来怀疑PCB本身有问题,干脆重新焊了一块板子。第二块板子我是从STM32最小系统一点点焊上去,每连接一个外设就测试一遍。都焊完也没出现问题。我以为问题解决了了,结果板子正常运行一天以后,故障又重新出现。
软件硬件查了N遍了,PCB周围的走线挨个用万用表量过,没有与任何其他线路短接的可能。代码好几个人看过了,就是个IO配置而已....
而且,失效的按键和正常工作的按键都在同一组IO上。失效是随机的,每次开机,说不定哪个就会突然没上拉了。有时2个,有时3个,有时4个。
真是要吐血了。求高手指点。 |