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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM