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.

[参考译文] TCA8418E:要使用 GPIO 模式、需要执行哪些步骤进行配置

Guru**** 2536320 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1057356/tca8418e-to-use-gpio-mode-what-steps-are-required-to-configure

器件型号:TCA8418E

现在我们要将 COL7用作 GPIO 模式、但在我将寄存器配置为0x1E 后、寄存器的状态不正确。 我们将一个上拉电阻器连接到了 COL7

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

    寄存器0x1E 中的值是什么? 您从寄存器0x15中读取了什么、您期望什么?

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

    读出的值为0xff、我们使用的是 col1-4、未使用 COL5-7、连接到上拉电阻器、准备用作 GPIO、希望读取 COL7,的 GPIO 状态、例如、COL7当前处于上拉状态、 读取状态应为1、如果未连接上拉电阻器、则读取状态应为0

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

    如果我想读取 GPIO 状态、我需要执行什么配置

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

    寄存器0x1E 中的值是什么?

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

    0x1E 的值为0xFF

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

    这将为键盘模式配置前八列。 要获取 GPIO、请将0x1E 设置为0x00。

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

    ,使用了 CO1-4、不使用 COL5-7、连接到上拉电阻器、准备用作 GPIO、希望读取 COL7 μ A 的 GPIO 状态、例如、COL7当前处于上拉状态、 读取状态应为1、如果未连接上拉电阻器、则读取状态应为0、如果需要此结果、我们应该怎么办

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

    清除 KP_GPIOx 寄存器中的相应位。 (这是默认值。) 清除 GPIO_DIRx 寄存器中的相应位。 (这是默认值。)

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

    如何清除? 清除后应该怎么办? 当用作 GPIO 时、如何读取 COL7。 如果硬件连接到上拉电阻器、则读取值为1、接地读取值为0。 哪个寄存器被用来读取

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

    默认情况下、这些位被清除;您无需执行任何操作。 (但您可以向这些寄存器写入零。)

    要读取 COL0..7引脚的当前状态、请读取寄存器0x15。

    是否确定 n ü I²C 通信工作正常? 您的代码是否会检查 NACK? 上电后读取寄存器0x1E 时、它是否为零?

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

    当驱动程序刚刚被载入时、我曾经将该值写入寄存器0x1E。 我还读了它、它是用文字写成的。 I2C 用于通信。 我读取了0x15寄存器、但它是0x00。

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

    我还尝试将0x24寄存器作为输出写入以进行读取、但结果仍然与0x00相同

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

    引脚上的电压是多少?