Linux下的gpio使用

时间:2024-03-30 08:44:38

Linux下的gpio使用

一、gpio公式换算

Linux下的gpio使用
通过cat /sys/kernel/debug/gpio 查看gpio具体的分组情况

A0~A7 是 0~7
B0~B7 是 8~15
C0~C7 是 16~23
D0~D7 是 24~31

例子:
Gpio2_B2 : 56+10=66 (Gpio2是56,B2对应10)
Gpio1_D2: 24+26=50 (Gpio1是24,D2对应26)

二、写入gpio
cd /sys/class/gpio/
echo num > export
执行完成后可以通过ls命令查看:

Linux下的gpio使用
进入生成的gpio7目录:
Linux下的gpio使用

三、设置gpio的输入输出方向
echo “in” > /sys/class/gpio/gpio%d/direction -----------输入方向
echo “out” >/sys/class/gpio/gpio%d/direction -----------输出方向

四、获取或者控制gpio的状态获取
控制:(在direction 为 in的情况下)
cat value
0 ----------引脚电平为低
1 ----------引脚电平为高
控制:(在direction为out的情况下)
echo 1 > value -------输出高电平
echo 0 > value -------输出低电平