嵌入式產品:硬件-GPIO

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章