GPIO入门 - cubieplayer/Cubian GitHub Wiki

GPIO的意思是"通用输入输出接口"。

GPIO是在集成电路上的一个可在运行时被用户编程控制的引脚。

在Cubieboard上一共有67个GPIO引脚。 要启用它们,你需要修改fex文件, 并编译支持GPIO的内核和相关驱动, 然后正确的配置它们。 幸运的是, 这些事情都在Cubian第三版中完成了。

入门


要使用GPIO,首先你需要知道引脚在那里。我已经做好了一副图。你将会在图上找到引脚代码,我们使用这个代码来激活相应的引脚。 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 的状态.
GPIO PG9 Low status

  • 现在,你可以轻易控制引脚是 LOW 或者 HIGH 的状态了.要使引脚到 HIGH ,执行
cubie@Cubian:~$ echo 1 > /sys/class/gpio/gpio17_pg9/value 

GPIO PG9 Low status
另外,要使引脚工作在输入模式, 执行

echo in > /sys/class/gpio/gpio17_pg9/direction

延伸阅读

  1. PWM
  2. Inputs