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.
工具与软件:
通过使用 libgpiod 控制 GPIO 时出现错误
我可以 通过 gpiodetect 检测 GPIO
root@am62pxx-evm:~# gpiodetect gpiochip0 [1-0023] (24 lines) gpiochip1 [600000.gpio] (92 lines) gpiochip2 [601000.gpio] (52 lines) gpiochip3 [1-0022] (24 lines)
例如、如果我要将 GPIO0_5引脚设置为高电平
我需要发出命令"gpioset gpiochip1 5=1"
但我得到以下错误
root@am62pxx-evm:~# gpioset gpiochip1 5=1 gpioset: invalid line value: 'gpiochip1' root@am62pxx-evm:~# gpioinfo gpiochip1 gpioinfo: cannot find line 'gpiochip1'
DTS 已配置该引脚。
&main_pmx0 { bootph-all; gpio_pins_default: gpio-default-pins { pinctrl-single,pins = < AM62PX_IOPAD(0x0014, PIN_OUTPUT, 7) /* (N25) OSPI0_D2.GPIO0_5 LCD_RGB_VLED_EN */ }; }; &main_gpio0 { bootph-all; };
有人知道如何控制 GPIO 吗?
您好!
在使用 Linux 内核6.6的 SDK 10.0中、社区略微更改了 gpod userspace 命令。 如果您选中 gpioset --help、您将看到需要-c 标志来指示将使用哪个 gpiochip。
谢谢!
Anshu
尊敬的 Anshu:
抱歉、我发现仍无法更改输出值
当我发出命令"gpioset -c gpiochip1 5=1"时、它将挂起。
您好!
以"ctrl + c"发送中断是否不会结束挂起?
谢谢!
Anshu
尊敬的 Anshu:
是的、我可以通过"Ctrl+c"结束挂起。 似乎gpioset
不返回是正常行为。
感谢您的答复。
您好!
此 GPIO 是否在器件树中定义了线路名称? 如果是、您可以直接调用线路名称。
如果不是、可以尝试在 gpioset 命令后添加--unquoted 标志。
谢谢!
Anshu
尊敬的 Anshu:
如何在设备树中定义名称?
您能举个例子吗?
谢谢!
您好!
您可以看到此主题、其用于将 GPIO 标签名称添加到器件树中:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1254899/sk-am64b-gpio-unnamed-label/4761494
例如、如果将 GPIO 命名为"XYZ"。
然后在使用 GPIO 命令时将 GPIO 设置为高电平:gpioset XYZ=1
谢谢!
Anshu
明白了! 谢谢 Anshu。
您好!
感谢您的更新。 如有需要、可以随时更新此主题。
谢谢!
Anshu