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.

[参考译文] SK-AM62B-P1:关于 GPIO 使能

Guru**** 2455560 points
Other Parts Discussed in Thread: SK-AM62B-P1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1485011/sk-am62b-p1-regarding-gpio-enable

器件型号:SK-AM62B-P1
主题中讨论的其他器件:AM625TLV320AIC3106TCA6424

工具与软件:

您好!

我正在尝试使用 GPIO 引脚。 我尝试了引脚13 (来自40引脚用户扩展)| SoC Ball=L21 | NetName=EXP_GPIO0_42进行了 LED 闪烁测试、但未正常工作。 我试着从器件树中启用它、但没有成功。 您能看看我出了什么问题吗? 我在器件树中将其命名为 GPIO2 (main-gpioexp-intr-default-pins)。

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

    您好!

    您能否添加以下内容? 将其添加到 dts 文件中。 我在 SK-AM62B-P1板上对其进行了测试。

    &main_pmx0 {
        main_gpio0_pins_default: main-gpio0-default-pins {
            pinctrl-single,pins = <
                AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
            >;
        };
    };
    
    &main_gpio0 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&main_gpio0_pins_default>;
    };
    

    此致、

    Anshu

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

    您好!

    您能否共享未编译的 DTS 源代码? 它很难理解与并行程序的版本。

    谢谢!

    Anshu

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

    设备树 具有所有.dtb 类型格式、因此我必须使用 compilerroot 将其转换为.dts。 您正在查看的上面这个图形从"k3-am625-sk.dtb"转换而来。 我在该文件中启用了 UART5和6并使用它。

    以及您已共享的代码:

    " PINCTL-SINGLE、PINS =<
    AM62X_IOPAD (0x00ac、PIN_INPUT_PULLUP、7)/*(L21) GPMC0_CSn1.GPIO0_42 */
    >;"



    它的格式错误;正确的是"pinctrl-single、pins =<0xac 0x50007>;"

    但仍然 GPIO 引脚13无法切换/工作。

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

    MAIN-GPIO2-DEFAULT-PINS{
    引导全部;
    pinctrl-single、pins =<0xac 0x50007>;
    phandle =<0xE1>;
    };

    并且得到了:

    GPIO@602000{
    兼容="ti、am64-gpio"、"ti、keystone-gpio";
    REG =<0x00 0x602000 0x00 0x100>;
    GPIO 控制器;
    pinctrl-names ="默认值";
    pinctrl-0 =<0xE1>;
    状态="正常";
    };

    和 AT 符号:
    AIN_GPIO2 ="/bus@f0000/GPIO@602000";


    进行上述更改后、它开始工作!

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

    感谢您的更新并为您提供解决方案。

    该主题将关闭。 如有其他问题、请发布新帖子。

    谢谢!

    Anshu