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.

[参考译文] Linux/AM3359:当配置为输入时、GPIO0_20始终为低电平

Guru**** 2554400 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612880/linux-am3359-gpio0_20-always-low-when-configured-to-be-input

器件型号:AM3359

工具/软件:Linux

您好!

我将 BeagleBone Black 与内核4.1.12-ti-R29搭配使用。

我将 GPIO 20 (GPIO0_20)配置为输入、但该值始终为0。

我使用以下命令从用户空间对其进行了配置:

1.$ echo 20 >/sys/class/gpio/export

2.在>/sys/class/gpio/gpio20/direction 中回波

当我检查 GPIO 的状态时、它的输出为:

 GPIO-20 (sysfs              )    

GPIO 20的状态始终为低电平...为什么??

谢谢、

奥伦

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

    您要连接到该 GPIO 的内容是什么? 您是否从外部设备驱动它?

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

    现在它没有连接到任何设备。

    我将连接按钮、但首先我需要它具有高值。

    谢谢

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

    如果你能帮助我的话,我很感激...我在这里呆了两天...

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

    这取决于您使用哪个器件焊球来多路复用 GPIO0_20。 您应该从数据管理器中查看其复位释放状态。

    您可以将此器件焊盘配置为启用其内部上拉电阻。 这将使 GPIO0_20保持高电平、但根据您的应用、您可能需要在.dts 文件中将 GPIO0_20配置为低电平有效。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经完成了所有这些。

    在器件树中、我使用内部上拉电阻器将其设置为输入、我设置为多路复用器模式7、如下所示:

    0x1b4 (PIN_INPUT_PULLUP | MUX_MODE7)

    在我导出 GPIO 并将其配置为输入后、它仍然为低电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以共享 DTS 吗?

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

    我在我这边测试了这个。 我将 BeagleBone Black 的 GPIO0_26连接到 BeagleBone 的 GPIO0_26 (白色)。
    BBB 上的设置包括:
    echo 26 >导出
    CD GPIO26
    回波方向>

    在 BeagleBone White 上:
    echo 26 >导出
    CD GPIO26
    回显>方向

    当我在 BeagleBone White 上切换 GPIO26值(发送0或1)时、该值会反映在 BeagleBone Black 上(cat 值返回相应的0或1)。 GPIO 在配置为输入时工作(我能够读取 GPIO26上的值)。

    您能否验证 GPIO 线路上没有任何拉电阻使其保持在低电平? 您是否验证了引脚多路复用器?
    您能否使用不同的 GPIO 引脚进行测试?

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

    你好、Yordan

    我到今天为止都不在办公室,很抱歉答复延误了。

     我的同事她向我展示了我在设备树中的错误及其现在的工作情况...

    很抱歉、非常感谢您的回答。

    谢谢、

    奥伦

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

    很高兴听到您已解决此问题。

    此致、
    Yordan