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仅响应 C1键响应。 其他 C2-C10响应失败。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1189420/tca8418-tca8418-respond-only-c1-keys-response-other-c2-c10-response-failed

器件型号:TCA8418

我在我的定制产品中使用了 TCA8418、并连接了75个密钥作为矩阵。

我在轮询模式下使用了 IC。 每1ms 读取一次以检测密钥。

在上电时、所有钥匙检测都是正确的。

但在快速按压或随机按压后、有时会出现以下问题:

在关键矩阵中、C2-C10中的这些密钥无法提供任何响应。

但是、如果我按下 C1 (其中连接了4个引脚、4个键中的任何一个)、IC 将给出响应、之后 C2-C10键也给出响应。

如果我复位 IC、则在 IC 工作之后。

我在问题发生时的观察结果:

-I2C 工作正常。

- IC 工作正常、仅使用 C1列键

请就此为我提供支持。 是否存在软件问题或 IC 错误?

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

    您好、Vishal、

    您能否提供系统原理图? 您还能展示如何配置寄存器吗? 尤其是寄存器 KP_GPIO1/2/3、UNLOCK1/2、KP_LCK_TIMER 和配置寄存器(0x01)?  

    此致、

    Tyler

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

    您好、Tyler、

    我无法分享原理图。 它是私有的。

    我的配置如下:
    配置寄存器= 0x21、KP_GPIO1/2/3=0xFF、GPI_EM1/2/3=0xFF、DEBOUCE_DIS1/2/3=0xFF

    读取逻辑如下所示:
    首先读取 KEY_LCK_EC 寄存器、如果存在任何事件、则读取 KEY_EVENT_A、直到获取所有事件。

    是否有任何缺失或额外要求、请指导我。
    我在这里使用轮询方法。 中断可以帮助解决这个问题吗?

    此致、
    Vishal

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

    您好、Vishal、

    为了澄清这一点、您说 C1中的所有按钮都正常工作。 第1列中有多少个按钮? 此外、C10不存在。 您是否说明您的列1 (C1)实际上是数据表中的列 C0?

    同时、您能否尝试设置 CONFIG_REGISTER = 0xA1以查看这是否会发生任何变化?  

    我确实看到您已将溢出模式设置为启用;溢出数据会随着最后一个事件的推出而移位。 您是否在代码中做出了必要调整以适应这种事件的变化?

    我不确定这是否是与软件或硬件相关的错误、请通过电子邮件与我联系  

    t-townsend@ti.com。 

    在这里、您可以离线共享原理图和软件、以便进一步调试此问题。  

    此致、

    Tyler

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

    您好、Tyler、

    感谢您的回复。

    [引用 userid="450801" URL"~/support/interface-group/interface/f/interface-forum/1189420/tca8418-tca8418-respond-only-c1-keys-response-other-c2-c10-response-failed/4483482 #4483482"]为了澄清问题、您说 C1中的所有按钮都正常工作。 第1列中有多少个按钮? 此外、C10不存在。 您是否说明您的第1列(C1)实际上是数据表中的第 C0列?

    在第1列中、"刺激器"连接了5个键。 根据您的想法、对于列 C0-C9、我的列1是 C0。

    [引用 userid="450801" URL"~/support/interface-group/interface/f/interface-forum/1189420/tca8418-tca8418-respond-only-c1-keys-response-other-c2-c10-response-failed/4483482 #4483482"]同时,是否可以尝试设置 CONFIG_REGISTER = 0xA1以查看这是否会改变?

    这不奏效。 在我们的代码中、我们一次读取或写入1个字节、因此不需要自动递增。

    [引用 userid="450801" URL"~/support/interface-group/interface/f/interface-forum/1189420/tca8418-tca8418-respond-only-c1-keys-response-other-c2-c10-response-failed/4483482 #4483482)]我看到您已将溢出模式设置为已启用;溢出数据会随着最后一个事件的发生而移动,从而将第一个事件推出。 您是否在代码中做出了必要调整以适应这种事件的转移?[/引述]

    这是我们的代码所必需的。 我们采用最新的密钥处理方法。

    我将在 vishal.akbari@encore-research.co 上向您分享我的原理图和逻辑

    此致、

    Vishal

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

    您好、Vishal、

    我将关闭此帖子、因为我们正在将信息脱机。

    此致、

    Tyler