请教CH455读键盘的问题

1、如果有一次按键按下,键值被读出,按键松开后再读一次,是否还是上次键值?

2、偶而发现按键按下后,读出0xff,然后读其他按键都是0xff,怎么解决这个问题?重写使能命令不能解决。

您好:

       键值是可以随时读出来的,当按键按下时的键值是按键编址加上40H,而按键松开时再去读,就是我们的按键编址。如果一直出来是FF,说明一直是高电平,可以检查一下芯片是否在正常工作,以及检查一下时序是否正常。

      


如果一直读出来FF,那么是什么原因导致芯片不正常工作,怎么去恢复?补充一下:正常都是可以读出键值,偶尔会发生读出FF,并且读出FF后就会一直是这。



您好:

导致芯片不正常工作的原因可能是通讯错误或硬件电路不正常工作导致的。在读出错误键值时,看能否通过重新设置系统参数让芯片恢复状态。可以通过以下两个方向查找原因

1.可以通过示波器或逻辑分析仪检查SDA和SDL的时序是否正常。

2.检查一下外围电路是否正确,电容、电阻的值是否满足手册要求,以及供电是否稳定,在芯片工作过程中是否有外部的干扰。


只有登录才能回复,可以选择微信账号登录