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模式