A0 A1 A2 A3 A4 A5 A6 A7
0 1 2 3 4 5 6 7
B0 B1 B2 B3 B4 B5 B6 B7
8 9 10 11 12 13 14 15
C0 C1 C2 C3 C4 C5 C6 C7
16 17 18 19 20 21 22 23
D0 D1 D2 D3 D4 D5 D6 D7
24 25 26 27 28 29 30 31
19.导出管脚调试,事先要屏蔽暂停管脚的使用
如gpio7 GPIO_D2就是(7 << RK_GPIO_BANK_OFFSET) | GPIO_D2
简单点的写法就是7x32+26。(每个组都是32pin使用,事先使用指令 cat /sys/kernel/debug/gpio 查看一下)
echo 228 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio228/direction
echo 1 > /sys/class/gpio/gpio106/value
echo 0 > /sys/class/gpio/gpio106/value
echo 101 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio101/direction
cat /sys/class/gpio/gpio101/value
补充管脚调试:
cat /sys/kernel/debug/gpio 查看每个组都有几个pin
我现在要控制GP5B4这个pin,那么我们首先要计算出它对应的GPIO编号:
GP5B4 编号 = (5 * 32)+ (8 +4)- 8【GPIO0只有24pin】= 164.