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:TCA8418故障问题

Guru**** 2387830 points
Other Parts Discussed in Thread: TCA8418, TCA8418E
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/950571/tca8418-tca8418-failure-problem

器件型号:TCA8418

大家好、

我们使用 TCA8418此 IC 实现 Qualcomm MSM8953中的键盘功能、Android 系统为9.0
有时会出现关键故障问题。 检查日志中的中断处理内容不会显示问题、但检查 IC 相关寄存器和引脚状态、可以推断出已缓存按键事件、导致下一个中断无法进入。 已经采取了一些方法来大大减少问题的可能性,但最近发现这些问题仍然会发生。
我们的代码从之前的平台移植而来。 是否有与当前系统平台兼容的驱动程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dane:

    只需验证您使用的是哪个版本的器件(E 或非 E?)

    "是否有与当前系统平台兼容的驱动程序。"

    我们没有适用于该器件的任何驱动程序。

    问题是否是您可以重新创建的问题?

    您能否在遇到问题时提供寄存器读数?

    谢谢、

    -Bobby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 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