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.

[参考译文] AM623:AM62x GPIO 输出控制引脚不能通过方向设置配置为输入。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1506170/am623-am62x-gpio-output-control-pins-cannot-be-configured-as-input-via-direction-setting

器件型号:AM623

工具/软件:

你(们)好
当我们在系统启动期间将 GPIO 配置为设备树中的输出(通过源代码/寄存器检查确认 RXACTIVE 已禁用)、然后尝试在运行时使用此 direction 属性将某些引脚切换到输入模式、则无法自动设置 RXACTIVE 位。 因此、读取 GPIO 引脚 value 将返回无效数据、直到我们手动配置寄存器。 此行为与我们使用的其他平台不同。

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

    您好:

    您使用的是哪个 Linux SDK 版本?

    谢谢、

    Anshu

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

    尊敬的  Anshu:

    两个 SDK 版本08_06_00_42和10_01_10_04都出现以下问题:
    当 GPIO 最初在器件树中配置为输出、之后通过 direction 属性切换到输入模式时、即 ‌RXACTIVE 位未能自动设置 ‌。

    此致

    Miaohuanhuan

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

    你好、Miaohuanhuan

    需要清除的是、PIN_INPUT/OUTPUT 仅与 PADCONFIG 寄存器相关、该寄存器仅在焊盘能够接收或传输信息时告诉焊盘。 因此、这根本不会影响 GPIO 方向。 SYSFS GPIO 接口正在读取/写入 GPIO 寄存器。 这两种机制彼此独立工作。

    有关更多信息、请参阅此常见问题解答: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494485/faq-processor-sdk-getting-started-with-gpios-in-linux-using-the-am62-and-am64-family-processors

    从您共享的设备树嗅探中、您不清楚正在使用哪些 GPIO? 它与您共享的 devmem 输出不匹配。

    谢谢、

    Anshu