GPIO入门 - cubieplayer/Cubian GitHub Wiki
GPIO的意思是"通用输入输出接口"。
GPIO是在集成电路上的一个可在运行时被用户编程控制的引脚。
在Cubieboard上一共有67个GPIO引脚。 要启用它们,你需要修改fex文件, 并编译支持GPIO的内核和相关驱动, 然后正确的配置它们。 幸运的是, 这些事情都在Cubian第三版中完成了。
入门
要使用GPIO,首先你需要知道引脚在那里。我已经做好了一副图。你将会在图上找到引脚代码,我们使用这个代码来激活相应的引脚。
现在我们想激活PG9这个GPIO引脚。 从图中我们知道引脚代码是17。
- 首先,我们需要激活引脚
cubie@Cubian:~$ echo 17 > /sys/class/gpio/export
cubie@Cubian:~$ ls /sys/class/gpio/
export gpio17_pg9 gpiochip1 unexport
这代表我们已经成功激活PG9这个GPIO引脚。
- 接下来,我们需要配置引脚的工作模式。一个GPIO引脚可以工作在 输入模式 或 输出模式 下。现在,我们想让 PG9 工作在输出模式。
cubie@Cubian:~$ echo out > /sys/class/gpio/gpio17_pg9/direction
你现在应该可以获取引脚的值了。
cubie@Cubian:~$ cat /sys/class/gpio/gpio17_pg9/value
0
这就是说引脚默认是在 LOW 的状态.
- 现在,你可以轻易控制引脚是 LOW 或者 HIGH 的状态了.要使引脚到 HIGH ,执行
cubie@Cubian:~$ echo 1 > /sys/class/gpio/gpio17_pg9/value
另外,要使引脚工作在输入模式, 执行
echo in > /sys/class/gpio/gpio17_pg9/direction