#申请原创#
我在测试过程中发现,核心板上的用户按键在识别过程中经常会出现误判现象,明明没有按下,程序在运行过程中却经常会接收到按键的低电平信号,类似按键一直没有弹起来,单片机一直运行在按键处理程序中。有时候偶尔按键也能正常使用,多数情况下不正常。
根据用户手册的电路图,发现按键是通过一个限流电阻接入RC0引脚,没有发现有上拉电阻:
用万用表检测引脚电平,电压在1.35V左右(按下按键电压为0V):
下面是测试的动画,可以看到按键按下时电压的变化情况:
因此猜想也许是引脚的电平偏低,在阀值左右徘徊,所以造成程序误判。加上我在测试时扩展的部件较多,也许影响到供电电压的稳定。最后只好为RC0引脚添加了一个上拉电阻,这才彻底解决了这个问题。
|