(一)CPU 的 GPIO 组地址 |
GPIO1:0209_C000 ~ 0209_FFFF |
GPIO2:020A_0000 ~ 020A_3FFF |
GPIO3:020A_4000 ~ 020A_7FFF |
GPIO4:020A_8000 ~ 020A_BFFF |
GPIO5:020A_C000 ~ 020A_FFFF |
|
(二)计算 GPIO 排列序号 |
GPIO 排列序号=(Bank - 1)×32 + N |
|
例:GPIO5_0 Bank=5 N=0 |
GPIO 排列序号=(5 - 1)×32 + 0 = 128 |
|
(三)注册 GPIO |
echo GPIO 操作序列 > /sys/class/gpio/export |
|
例:GPIO5_0 |
echo 128 > /sys/class/gpio/export |
|
(四)操作 GPIO |
为了讲解方面,所有操作都以 GPIO5_0为例 |
|
1.输入输出设置 |
>>查看当前设置<< |
cat /sys/class/gpio/gpio128/direction |
|
>>设置成输入模式<< |
echo in > /sys/class/gpio/gpio128/direction |
|
>>设置成输出模式<< |
echo out > /sys/class/gpio/gpio128/direction |
|
2.输入 |
>>读取输入状态<< |
cat /sys/class/gpio/gpio128/value |
|
3.输出 |
>>输出高电平<< |
echo 1 > /sys/class/gpio/gpio128/value |
|
>>输出低电平<< |
echo 0 > /sys/class/gpio/gpio128/value |