使用来自 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 问题可能来自电源错误。