查看管脚状态
cat /sys/kernel/debug/gpio
用/sys/class/gpio方式控制GPIO时,指定gpio的值的计算方式如下:
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
示例:
- 蓝牙状态指示灯,GPIO2_D3:64+24+3=91。
- 向/sys/class/gpio/export导出指定的管脚:(当设备树有控制GPIO时,使用/sys/class/gpio/的方式会出现冲突)
- echo /sys/class/gpio/91 > export
- 设置gpio为输出方向:
- echo out > /sys/class/gpio/gpio91/direction,out表示输出,in表示输入
- 输出高电平:
- echo 1 > /sys/class/gpio/gpio91/value,1表示高电平,0表示低电平