Other Parts Discussed in Thread: TCA8418, TCA8418E
一次按多个键时出现问题。 始终可以完全检测到按任何1键的情况。 如果我按2、3或更多键、如果它们都同时出现(与我的手同时按下它们一样近)、有时1个或更多的键不会注册下降。 当我也松开键时也是如此。
虽然我的矩阵确实有1n4148个二极管、但我能够将我的设计缩减为仅启用3个键即可看到此行为、它们已完全接管第4、5和6列。
因此、为了确保并禁用所有其他行/列、我将其放置如下:
writeI2C8 (FD_Panel、0x1D、0x00);//设置 KEYSCAN 的行部分(R0-R4)
writeI2C8 (FD_Panel、0x1E、0x00);//设置 KEYSCAN 的行部分(C0-C3、C7)
writeI2C8 (FD_Panel、0x1F、0x00);//设置 KEYSCAN 的行部分(C8-C9)
将 I2C8 (FD_Panel、0x20、0x00);// ROW5 GPIO 写入 FIFO
将 I2C8 (FD_Panel、0x21、0x70);// COL456 GPIO 写入 FIFO
我已经将信号范围限定在4 5和6上、它们看起来很棒。 不会看到任何电容下降或过度振铃。
我知道唯一不是100%正确的事情是第6行和第7行是悬空的、因为它们未在任何配置中使用。 但是、如果没有按钮掉下来、不管怎样、行都是打开的、我认为这不会导致任何问题。
我不知道还有什么要检查的。 我构建了2块板、它们的行为完全相同。



