使用来自 bash 的 GPIO:只读“1”
Using GPIO from bash: read only "1"
我想在 GPIO1_16
上的 NXP i.MX6 处理器上设置中断管理。
但在此之前,我想验证一下我是否可以正确控制这个GPIO。
所以我可以使用以下命令在这个 GPIO 上读写:
读取命令:
echo 16 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio16/direction
cat /sys/class/gpio/gpio16/value
写入命令:
echo 16 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio16/direction
echo 1 > /sys/class/gpio/gpio16/value
echo 0 > /sys/class/gpio/gpio16/value
我的问题是,当我读取命令时,我只得到值 1
(无论连接到此 GPIO 的电缆设置为 GND 还是 VCC)。
此外,我的写入命令似乎不起作用,因为连接到此 GPIO 的 LED 永远不会切换。
这很奇怪,因为这些命令几天前还在运行。
你能帮帮我吗?
如果我们看下面i.XM6's datasheet的table,GPIO1_IO16
对应NVCC_SD1
的电源组,工作在1.65V~3.6V之间。
此 IO 问题可能来自电源错误。
我想在 GPIO1_16
上的 NXP i.MX6 处理器上设置中断管理。
但在此之前,我想验证一下我是否可以正确控制这个GPIO。
所以我可以使用以下命令在这个 GPIO 上读写:
读取命令:
echo 16 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio16/direction
cat /sys/class/gpio/gpio16/value
写入命令:
echo 16 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio16/direction
echo 1 > /sys/class/gpio/gpio16/value
echo 0 > /sys/class/gpio/gpio16/value
我的问题是,当我读取命令时,我只得到值 1
(无论连接到此 GPIO 的电缆设置为 GND 还是 VCC)。
此外,我的写入命令似乎不起作用,因为连接到此 GPIO 的 LED 永远不会切换。
这很奇怪,因为这些命令几天前还在运行。
你能帮帮我吗?
如果我们看下面i.XM6's datasheet的table,GPIO1_IO16
对应NVCC_SD1
的电源组,工作在1.65V~3.6V之间。
此 IO 问题可能来自电源错误。