工具与软件:
尊敬的 TI:
我无法获取 GPIO 值、下面是详细信息:
1.通过 GPIO sysfs 获取(已在 DTS 中添加 GPIO 配置)
echo 547 >/sys/class/gpio/export
echo out >/sys/class/gpio/gpio547/direction
echo 1 >/sys/class/gpio/gpio547/value
GPIO 状态通过 万用表检查为高电平、通过"echo 0 >/sys/class/gpio/gpio547/value 命令变为低电平。
但是、使用"cat /sys/class/gpio/gpio547/value "、它始终返回0。
2.通过 gpioget 获取
gpioset -c /dev/gpiochip1 11=1 -需要按 Ctrl+c 手动停止
GPIO 状态通过 万用表检查为高电平 、通过"gpioset -c /dev/gpiochip1 11=0变为低电平。
但是、使用"gpioget -c /dev/gpiochip1 --数值11"、它返回"0"、并且 通过 万用表检查 GPIO 状态变为低电平。
我认为"gpioget"会将 GPIO 设置为输入方向。
'gpioset -c /dev/gpiochip1 11=1'-由"gpioinfo"检查 GPIO 已成为输出
'gpioget -c /dev/gpiochip1 --digital 11'-由'gpioinfo'检查 GPIO 是否已输入
那么、哪种方法是获取 GPIO 值的正确方法呢? 你能给我一些建议吗?
谢谢。
TAO