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
