红联Linux门户
Linux帮助

Linux GPIO控制方法

发布时间:2017-01-13 11:04:43来源:linux网站作者:陈富林
kernel version 4.4.12
 
在文件系统层:
 
1.进入 /sys/class/gpio/ 目录
2.假设你想控制的GPIO0_29,步骤如下:
1].echo 29 > export
2].此时会产生一个gpio29 的目录.
3].cd gpio29
4].关注以下几个文件:
direction 这个文件是控制你是输出还是输入模式
如果想设置为输入:echo in > direction
如果想设置为输出:echo out > direction
value 这个文件是在输出模式时,控制高低电平
高电平:echo 1 > value
低电平:echo 0 > value
edge 这个控制中断触发模式
无:echo none > edge
上升沿触发:echo rising > edge
下降沿触发:echo falling > edge
轮询:echo both > edge
active_low: 这个按照官方的说法是这个翻转电平,输入非零的数即上升沿变为下降沿。
o: echo 0 > active_low
非零的数: echo 3 > active_low
5].关闭这个GPIO控制。
cd /sys/class/gpio/
echo 29 > unexport
 
参考:
1.https://www.kernel.org/doc/Documentation/gpio/sysfs.txt
2.Linux内核驱动之GPIO子系统(一)GPIO的使用
Linux GPIO控制方法
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27774.html