J5的GPIO 481引脚电平无法通过shell命令配置高低电平,但是480和482引脚可以,请问是什么原因呢?
您好:
通过sys命令操作gpio值不对,一般有2种原因:
1.被其他驱动占用了;可以通过cat /sys/kernel/debug/gpio显示如下:
表示是被sysfs占用,通过sys节点方式操作之后的结果;
2.有可能是gpio pin脚被外部电路拉低了,所以值不对;
请先从这两个方面入手分析;
谢谢
您好,
可以配呢,你不能配的日志有吗
日志我问问,能把具体的配置步骤发一下吗?我们核对一下
我们的测试步骤如下:
echo 481 > /sys/class/gpio/export
echo “out” > /sys/class/gpio/gpio481/direction
echo “1” > /sys/class/gpio/gpio481/value
期间没有报错信息。
通过cat /sys/class/gpio/gpio481/value查看还是0
@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller# find . -name gpio481
@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller#
我这下面咋没有看到gpio481这个节点呢?
@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller# cat /sys/kernel/debug/gpio
gpiochip8: GPIOs 224-255, parent: platform/430c0000.gpio, 430c0000.gpio:
gpiochip7: GPIOs 256-287, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:
gpiochip6: GPIOs 288-319, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:
gpio-297 ( |sysfs ) out hi
gpio-300 ( |pmic:vp_mipi ) out hi
gpiochip5: GPIOs 320-351, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:
gpiochip4: GPIOs 352-383, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:
gpiochip3: GPIOs 384-415, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:
gpiochip2: GPIOs 416-447, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:
gpiochip1: GPIOs 448-479, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:
gpiochip0: GPIOs 480-511, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:
@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller#
如果驱动里面没有被占用,就可以直接操作上面的sysfs
也可以通过下面的命令查看是不是被占用了
cat /sys/kernel/debug/gpio
cat /sys/kernel/debug/gpio
贴下这个结果,看是不是已经被占用了
好的,我们试试 非常感谢
cat gpio没显示gpio481说明该gpio未被占用
看着是没啥问题,那能提供下操作该gpio时的dmesg 信息吗,或者你有该过啥配置吗,因为我们这边的默认环境中是可以更改的
节点在/sys/class/gpio/ 这个目录 不是/sys/class/gpio/