大家好、
我们使用 TCA8418此 IC 实现 Qualcomm MSM8953中的键盘功能、Android 系统为9.0
有时会出现关键故障问题。 检查日志中的中断处理内容不会显示问题、但检查 IC 相关寄存器和引脚状态、可以推断出已缓存按键事件、导致下一个中断无法进入。 已经采取了一些方法来大大减少问题的可能性,但最近发现这些问题仍然会发生。
我们的代码从之前的平台移植而来。 是否有与当前系统平台兼容的驱动程序。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我们使用 TCA8418此 IC 实现 Qualcomm MSM8953中的键盘功能、Android 系统为9.0
有时会出现关键故障问题。 检查日志中的中断处理内容不会显示问题、但检查 IC 相关寄存器和引脚状态、可以推断出已缓存按键事件、导致下一个中断无法进入。 已经采取了一些方法来大大减少问题的可能性,但最近发现这些问题仍然会发生。
我们的代码从之前的平台移植而来。 是否有与当前系统平台兼容的驱动程序。
您好 Bobby,
E/Non E 是什么意思?
之前的概率很大、但优化代码后的概率很小。 这是异常寄存器:
REG_CFG[0x1]=[0x19]
REG_INT_STAT[0x2]=[0x1]
REG_KP_GPIO1[0x1d]=[0x1f]
REG_KP_GPIO2[0x1E]=[0x1f]
REG_KP_GPIO3[0x1f]=[0x0]
REG_去 抖_DIS1[0x29]=[0x0]
REG_去 抖_DIS2[0x2a]=[0x0]
REG_去 抖_DIS3[0x2b]=[0x0]
REG_GPIO_DIR1 [0x23]=[0xe0]
REG_GPIO_DIR2 [0x24]=[0xe0]
REG_GPIO_DIR3[0x25]=[0x3]
嗨、Dane、
该器件有两个版本:TCA8418E 和 TCA8418。 非 E 版本具有勘误表(可在数据表中找到)、例如发生溢出事件时不触发 INT (您可能需要检查此问题、因为我看到您确实设置了溢出 INT、但寄存器0x01中未启用溢出模式)
我不会立即看到提供的寄存器出现问题。 您是否能够在此处或离线提供原理图-> duynguyen@ti.com
-Bobby