gpio引脚编号计算 GPIO1_20,那么引脚编号就可能等于 1 x 32 + 20 = 54。

眼君

关注

阅读 174

2022-09-15


1、首先计算此引脚编号。

引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数

  举个栗子(具体 GPIO 需要参考数据手册),如果使想用 GPIO1_20,那么引脚编号就可能等于 1 x 32 + 20 = 54。

2、向 /sys/class/gpio/export 写入此编号,比如12号引脚,在 shell 中可以通过以下命令实现:

echo 12 > /sys/class/gpio/export


1
  命令成功后生成 /sys/class/gpio/gpio12 目录,如果没有出现相应的目录,说明此引脚不可导出。
  
3、direction 文件,定义输入输入方向,可以通过下面命令定义为输出。

echo out > /sys/class/gpio/gpio12/direction


1
  direction 接受的参数可以是:in、out、high、low。其中参数 high / low 在设置方向为输出的同时,将 value 设置为相应的 1 / 0。
  
4、value 文件是端口的数值,为1或0,通过下面命令将 gpio12 设置为高电平。

echo 1 > /sys/class/gpio/gpio12/value


 

精彩评论(0)

0 0 举报