排查矩阵按键丢键问题

2021-02-07 09:43:20 浏览数 (1)

按键板作为用户交互入口、板载LCD,与主板通过串口通讯。接手别人留下的代码,发现存在按键响应不到的问题。

排查方向一:debug调试

打断点,发现可以响应按键。

排查方向二:主板与按键板通过排线链接,排线比较长

换了短线,发现还是存在问题。

排查方向三:通过示波器抓按键扫描

图(一)

图(二)

抓按键发现,图一中11.2ms扫描一次按键,图二中会有一段时间没有在扫描按键,如图中的444ms,查看代码发现这一段时间,mcu在与主板通讯,刷新LCD等,消耗了太久的时间。

解决方法:在刷新LCD的时候,插入按键扫描。当然不能彻底解决丢键的问题,只能降低丢键的概率。

这也是矩阵按键的弊端,需要及时去扫描。当然,也可以从设计成外部中断方式,或者采用ADC接口扫描等其他方式。

0 人点赞