Linux GPIO控制方法

Linux GPIO控制方法

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

<br>

参考:https://www.kernel.org/doc/Documentation/gpio/sysfs.txt
	http://blog.csdn.net/mirkerson/article/details/8464290
posted @ 2017-01-11 16:07  陈富林  阅读(10478)  评论(1编辑  收藏  举报