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.

[参考译文] TMDS64EVM:GPIO 引脚作为输出

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1440952/tmds64evm-gpio-pins-as-output

器件型号:TMDS64EVM

工具与软件:

您好!


我正在尝试将 GPIO 定义为输出。

我已将以下内容添加到我的器件树文件中:

   在&main_pmx0下:

mygpio1_pins_default:mygpio1-default-pins{
       PINCTL-SINGLE、PINS =<
           AM64X_IOPAD (0x0150、PIN_OUTPUT、7)/*(Y13) PRG1_PRU1_GPO18.GPIO0_20 */
       >;
   };

这些线用于定义我的 GPIO0_20引脚。 是这样吗?

   在文件末尾:

MAIN_GPIO0{
   状态="正常";
   pinctrl-names ="默认值";
   pinctrl-0 =<&mygpio1_pins_default>;
   GPIO-LINE-NAME =""、""、""、""、"" ""、""、""、""、""、"" /* 10 */
             ""、""、""、""、""、"" ""、""、""、""、""、"GPIO0_20"; /* 20 */
};

MAIN_GPIO0 (GPIO@600000)被定义为 gpiochip3:


root@am64xx-EVM:~# cat /sys/kernel/debug/gpio
[...]
gpiochip3:GPIO 546-632、父级:platform/6000.gpio、6000.gpio:
 GPIO-558 (|regulator-5                           )输出低
 GPIO-565 (GPIO0_20           )

gpiochip4:GPIO 633-720、父级:platform/601000.gpio、601000.gpio:

在评估板终端下、我使用/dev/gpiochip3上的 gpioinfo 命令:


root@am64xx-evm:~# gpioinfo -c 3.
gpiochip3 - 87行:
       第  0行:      未命名                输入
       第  1行:      未命名                输入
       第  2行:      未命名                输入
       第  3行:      未命名                输入
       第  4行:      未命名                输入
       第  5行:      未命名                输入
       第  6行:      未命名                输入
       第  7行:      未命名                输入
       第  8行:      未命名                输入
       第  9行:      未命名                输入
       第 10行:      未命名                输入
       第 11行:      未命名                输入
       第 12行:      未命名的                输出耗电元件=稳压器-5
       第 13行:      未命名                输入
       第 14行:      未命名                输入
       第 15行:      未命名                输入
       第 16行:      未命名                输入
       第 17行:      未命名                输入
       第 18行:      未命名                输入
       第 19行:      "GPIO0_20"             输入
       第 20行:      未命名                输入
      [...]
       第 86行:      未命名的                输入


为什么不将"第20行"定义为输出?


使用 gpioget:

root@am64xx-evm:~# gpioget -c 3 20.
"20"=无效

借助电压表、我可以得到应该是 GPIO0_20的0.6V。 这是因为引脚没有明确定义吗?


gpioset 似乎不起作用。 任何输入都很好!


此致、

Julien

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

    尊敬的 Julien:

    您可能已经注意到、GPIO-LINE-NAMEs 参数相差一、表示 GPIO0_20。

    Unknown 说:
    gpioset 似乎不起作用。 任何输入都很好!

    您能解释一下是什么问题吗? 你可以尝试 gpioset --未引用-c 3 20=1吗?

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

    尊敬的 Anshu:

    您可能已经注意到、gpo-line-names 参数被一个关闭以表示 gpio0_20。

    谢谢您的关注。

    您能解释一下这个问题是什么吗? 你可以尝试 gpioset -- unquoted -c 3 20=1吗?[/报价]

    工作正常。 我很惊讶 gpioset 命令继续在终端上运行;但我能够通过 gpioset 管理引脚。

    感谢您的澄清。

    Julien