GPIO输出值不变

时间:2013-08-07 16:51:07

标签: linux permissions embedded gpio

我正在尝试在我的Nitrogen6X板上设置输出GPIO引脚,但我无法更改文件value。我导航到/sys/class/gpio/并使用echo 18 > export导出了我的引脚(GPIO18)。然后,我可以使用命令direction更改echo out > direction,似乎我应该能够以value的方式更改echo 1 > value文件,但这并不是似乎工作正常。我以root身份登录,direction文件和value文件的权限相同:-rw-r--r-- 1 root root

有没有人知道为什么不写这个文件?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

如果gpio编号正确,您列出的命令应该有效。虽然我没有特别使用Nitrogen6X,但我发现Linux GPIO引脚号通常与主板上的标签不匹配。我建议尝试通过观察所有可能的GPIO来实验找出正确的映射:

cd /sys/class/gpio
for x in `seq 1 128`; do echo $x > export; done

通过10k电阻将相关引脚接地,运行:

grep . gpio*/value > /tmp/values0

通过10k电阻将有问题的引脚连接到Vcc,运行:

grep . gpio*/value > /tmp/values1

区分文件,并注意哪个引脚已更改。