TCA8418E做按键管理使用,遇到的问题是当按下某个按键后触发了中断(INT脚位低电平),不会自动恢复为高电平。
向0x02寄存器最低位写1和写0都试过没有效果。
由于只找到TCA8418的SPEC,所以驱动是参照TCA8418写的。
我的MCU收到中断后读按键寄存器0X04里的键值是正确的,读0x02寄存器值为0x01,读0x03的低4位是1。 看起来是检测到一个按键。 既然读写都OK了,I2C读写的时序应该没什么问题了。
初始化配置为
reg0x01: 0x41
reg0x1D:0xFF
reg0x1E:0xFF
reg0x1F:0x03
reg0x29:0xFF
reg0x2A:0xFF
reg0x2B:0x03
请帮忙看看是否配置有问题,谢谢!