本人刚参加工作两三个月,目前公司开发需要自己做一些小工具,现在用一个旧版本的TM1650做一个矩阵键盘的按键板,原理图局部如下,基本就是参考官方的手册里的图设计的。
在读取按键值(函数如下)是发现不管按键有没有按下,不管按下的是哪一个按键,返回的值都是0X2E
逻辑分析仪抓取如下图
而且我试着用逻辑分析仪抓取了DIG1~DIG4四个引脚的电平变化,发现四个四个引脚都没有电平的变化一直都是高的状态,我就有一个疑问,一般的IO口接按键的矩阵键盘扫描按键时会伴随着IO口电平的变化,这是很好理解的 ,但是这个芯片检测按键的时候如果电平不变化怎么能检测出,想来应该是要变化的,那么没变化的原因是因为我没有正确的控制芯片或者说芯片没有在工作状态?但是SDA上又有电平的变化,说明芯片是在工作的,那么问题又在哪里呢?
目前我的TM1650用的3.3V供电,明天试一下5V供电会不会有变化,感觉没啥希望。
就这么折腾了一天也没找到问题所在,期间还怀疑运气不好换了新的TM1650,不过并没有什么变化,自己实在是没办法发个贴求大佬们给点意见。
|