1. 引腳計算
GPIO1_A3和引腳編號的對應關係:
GPIOn_xt的編號=n×32+x+t=1×32+0+3=35
ABCDEF對應012345
2. 導出引腳
echo 35 > /sys/class/gpio/export
在 /sys/class/gpio下生成設備節點gpiochip35
3. GPIO方向(out輸出,in輸入)
a. 查看GPIO方向(out輸出,in輸入)
cat direction
b. 設置爲輸出
echo out > /sys/class/gpio/gpiochip35/direction
c. 設置爲輸入
echo in > /sys/class/gpio/gpiochip35/direction
4. 輸出
a. 輸出高電平
echo 1 > /sys/class/gpio/gpiochip35/value
b. 輸出低電平
echo 0 > /sys/class/gpio/gpiochip35/value
5. 讀取電平
cat /sys/class/gpio/gpiochip35/value
6. 取消導出
echo 35 > /sys/class/gpio/unexport
在 /sys/class/gpio下取消設備節點gpiochip35
用c代碼實現:
1. 打開設備 /sys/class/gpio
2. 寫入“引腳編號”,導出引腳
3. 打開/sys/class/gpio/gpiochipxx下的direction、value
4. 讀寫控制IO
注意:
另一種引腳編號計算方式:GPIOxt的編號=(x-1) * 32 +t
如GPIOc9 = 64+9=73
導出的設備節點是/sys/class/gpio/gpioxx