加载中...
Linux用户态设置gpio

Linux用户态设置GPIO

当单独排查或调试某个引脚相关硬件时,如果直接运行app程序,通过代码修改一次运行一次会比较麻烦。
这个时候应当单独对该引脚调试,也可避免程序中可能存在未知的地方修改引脚。

一、GPIO操作相关目录以及接口

目录

/sys/class/gpio/

export

用于导出指定编号的引脚,用为GPIO直接使用

unexport

删除导出的GPIO

二、GPIO使用

进入/sys/class/gpio/目录

终端输入:

cd /sys/class/gpio/

添加GPIO

终端输入:

echo 30 > export

可以发现目录下出现了一个gpio30,这就代表添加gpio成功了。如果执行后没有添加上,没反应或提示不能添加,表示该gpio已经被作为其他功能使用。

操作GPIO

终端输入:

cd gpio30

使用ls命令可以查看到进去后目录下的几个文件如上图。

direction

设置引脚输出输入方向
1、设置输入

echo in > direction


检查是否设置成功

cat direction


显示为in,则设置输入方向成功

2、设置输出

echo out > direction

检查是否成功同上

value

1、设置高电平

echo 1 > value

注意 :该设置操作必须要上面输出输入设置为输出才能设置


如图,查询得知原来为低电平,value为0,设置后查询得知为1.设置成功。

2、设置低电平

echo 0 > value

当上述操作后如果,设置高电平应当是3.3V,测量电压却远低于3.3V,这个时候就需要直接操作寄存器来查看管脚复用情况,确认是否正确解复用为gpio模式

👇👇👇👇👇
管脚复用
命令读写寄存器

上一篇:
管脚复用
本文目录
本文目录