我们正在寻找一种使用 TCA8418键盘接口的键盘按钮自动按压的方法。 是否有任何可能的方法可以在相应的行和列上施加逻辑电压以模拟被按下的特定引脚? 或者、我们是否已将电路连接到行和列、这实际上会将两者短接在一起以模拟按键? 我们的电流测试系统仅提供逻辑驱动器、无短路继电器、因此我们提出这一要求。
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.
请参阅数据表的第8.4.2.1/2和9.1.1节:
TCA8418配置了键盘阵列后、它将在没有按键时进入空闲模式。 配置为键盘阵列一部分的所有列将被驱动为低电平、配置为键盘阵列一部分的所有行将被设置为输入、并启用上拉电阻器。 […]
一旦在阵列中按下一个键、行引脚输入中的一个低电平信号将触发一个中断、此中断将打开内部振荡器并进入激活键扫描模式。 此时、TCA8418将启动按键扫描算法以确定按下哪个按键、并且/或者它将使用内部振荡器进行去抖。 […]
在此算法期间、它会将输出扫过列、以便一次仅将1列驱动为低电平。 当对每列执行此操作时、TCA8418将读取行输入、以确定要按列上的哪些键。
因此列引脚不是输入。 如果您无条件地将行输入驱动为低电平、则将检测到列中的所有键。
您必须将行输入短接到相应的列输出。 或者、通过读取列输出(低或高阻态)的状态并以足够快的速度做出反应来模拟此情况、这可能是不可能的。