GPIO入门

cubieplayer edited this page Jul 22, 2013 · 9 revisions

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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.