查看管腳狀態(tài)
cat /sys/kernel/debug/gpio
用/sys/class/gpio方式控制GPIO時(shí)击纬,指定gpio的值的計(jì)算方式如下:
GPIO bank | 基值 | GPIO 組 | 基值 |
---|---|---|---|
GPIO0 | 0 | A | 0 |
GPIO1 | 32 | B | 8 |
GPIO2 | 64 | C | 16 |
GPIO3 | 96 | D | 24 |
GPIO4 | 128 |
GPIO0_B4 : 0 + 8 + 4 = 12
示例:
- 藍(lán)牙狀態(tài)指示燈瞒斩,GPIO2_D3:64+24+3=91。
- 向/sys/class/gpio/export導(dǎo)出指定的管腳:(當(dāng)設(shè)備樹(shù)有控制GPIO時(shí),使用/sys/class/gpio/的方式會(huì)出現(xiàn)沖突)
- echo /sys/class/gpio/91 > export
- 設(shè)置gpio為輸出方向:
- echo out > /sys/class/gpio/gpio91/direction,out表示輸出鸵钝,in表示輸入
- 輸出高電平:
- echo 1 > /sys/class/gpio/gpio91/value,1表示高電平呛讲,0表示低電平