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.

[参考译文] TM4C129XKCZAD:键盘接口

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1044842/tm4c129xkczad-keypad-interface

器件型号:TM4C129XKCZAD

尊敬的先生:

我将键盘与 TM4C129XCNZAD 相连。

我已经将键盘与 LM3S9B96连接(输入行直接连接 到控制器引脚, 列通过解码器连接)代码正常。

我在  TM4C129XCNZAD 中对 键盘接口使用相同的代码、但唯一的区别是列直接连接到控制器引脚而不是解码器。

我无法获取列编号1、2、3、4。仅获取列编号0。

中断工作正常。

请找到两个电路的原理图和代码。

e2e.ti.com/.../keypad_5F00_LM3s9b96.c 

e2e.ti.com/.../LM3s9b96_5F00_keypad-schematic.pdfe2e.ti.com/.../0216.keypad_5F00_TM4C129X.c

e2e.ti.com/.../Tivac_5F00_keypad_5F00_schematic.pdf

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

    您好 Rajesh、

    查看您的代码时、我没有看到任何令人惊讶的错误、但我想了解一些问题、因为我正在尝试解决可能的问题。

    1) 1)一列上的两个 GPIO 是否可以同时处于高电平? 由于代码的设置方式、您需要先将一个 I/O 设置为高电平、然后再将另一个 I/O 拉低。 由于第0列的工作位置都是低电平优先、因此我想知道两个信号是否是高电平导致了问题。 也许您可以尝试在每个引脚更改序列的末尾设置高电平信号、以便在第一个引脚设置为高电平之前确保所有引脚都处于低电平? 我写得越多、我就越觉得这是一个很好的第一个尝试。

    2) 2)您是否考虑拍摄两种设置的示波器截图、以了解在使用编码器时、I/O 在列上的切换方式与使用直接连接时的切换方式有何不同? 我认为这可能会显示出一些有用的东西。

    3) 3)您是否对上拉等器件使用相同的电阻电平? 沿着这些线路、也许可以使用示波器验证上升时间、并且在尝试读取列信息等时、信号是稳定的

    此致、

    Ralph Jacobi