tee: /sys/class/gpio/export: 无效的参数
按照VIM3的引脚表在终端输入
$ echo 465 | sudo tee /sys/class/gpio/export
没有问题
输入 $ echo 506 | sudo tee /sys/class/gpio/export 会报tee: /sys/class/gpio/export: 无效的参数
并且没有文件产生
$ echo 426 | sudo tee /sys/class/gpio/export
$ echo out | sudo tee /sys/class/gpio/gpio426/direction
$ echo 1 | sudo tee /sys/class/gpio/gpio426/value # Set GPIO output high
可以生效,但是GPIO不能输出高电平
@numbqq
按照VIM3的引脚表在终端输入
$ echo 465 | sudo tee /sys/class/gpio/export
没有问题
输入 $ echo 506 | sudo tee /sys/class/gpio/export 会报tee: /sys/class/gpio/export: 无效的参数
并且没有文件产生
$ echo 426 | sudo tee /sys/class/gpio/export
$ echo out | sudo tee /sys/class/gpio/gpio426/direction
$ echo 1 | sudo tee /sys/class/gpio/gpio426/value # Set GPIO output high
可以生效,但是GPIO不能输出高电平
这个引脚默认是被占用的。你可以修改设备树,解决这个问题(方法如下)
文件路径:arch/arm64/boot/dts/amlogic/kvim3_linux.dts
修改内容:(注释下面两行)
// pinctrl-0 = <&spdifout>;
// pinctrl-1 = <&spdifout_a_mute>;
这个引脚是开漏输出,所以控制输出高电平时引脚既不输出高电平,也不输出低电平,为高阻态。