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:关于 GPIO 端口 E18的控制问题

Guru**** 2463330 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1472464/am623-about-the-control-problem-of-the-gpio-port-e18

器件型号:AM623

工具与软件:

我想通过回显控制 GPIO E18、但效果不好。 我想问一下问题是什么

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

    您好!

    对 GPIO 进行了哪些器件树更改?

    您使用的 Linux SDK 版本是什么?

    这是在定制硬件还是在 TI EVM 上完成?

    此致、

    Anshu

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

    您好!

    您能解释一下 gpio321是如何计算的吗? GPIO0的基本编号是多少? 这可以通过运行'ls -la /sys/class/gpio 来检查、这样 GPIO 地址是可读的。

    您是否尝试将引脚控制名称更改为"main_4g_reset_pins_default:main-4g-reset-pins-default"? 我想确保 pinctrl-0找到正确的节点。

    此致、

    Anshu




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

    我发现 E18对应于 GPIO1_10、然后 GPIO311+10=GPIO321

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

    器件树中似乎没有更改引脚、我是否应将其添加到器件树中? 完整流程应该是什么样的

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

    您好!

    无需将 GPIO 添加到 k3-am62-main.dtsi 文件。 它用于初始化模块。

    为了确保您使用的是 ALW 封装、对吗?

    对于非常简单的测试、请尝试将其添加到 GPIO 的器件树中:

    &main_pmx0 {
        main_gpio0_14_pins_default: main-gpio0-14-pins-default {
    		    pinctrl-single,pins = <
    			    AM62X_IOPAD(0x0038, PIN_OUTPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
    		    >;  
        };
    };
    
    &main_gpio0 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&main_gpio0_14_pins_default>;
    };
    
    

    此致、

    Anshu

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

    我使用 GPIO1_14、而不是 GPIO0_14

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

    此方法仍然不起作用 μ A

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

    从您提供的器件树中、GPIO1_14在任何位置都不会启用。 启用 GPIO0_14。

    这是我在您的设备树中看到的内容:

    main_4g_reset_pins_default: main_4g_reset_pins_default {
    		pinctrl-single,pins = <
    			AM62X_IOPAD(0x0038, PIN_OUTPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
    		>;
    	};


    您能帮助我了解您使用的是什么引脚吗?

    谢谢!

    Anshu

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

    我使用了这种方法、发现我无法成功控制它、我使用了 E18/ /3V3引脚

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

    引脚 E18使用地址0x1a0。 在器件树中、此引脚由 PWM (多路复用模式6)使用。 GPIO 使用多路复用模式7。

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

    好的、谢谢

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

    从哪里可以找到这张图片

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

    AM62x 数据表中介绍了该信息: https://www.ti.com/lit/gpn/am625

    此致、

    Anshu