GPIO 值总是默认为逻辑 1,这正常吗?
GPIO values always default to logic 1, is that normal?
我今天安装了 Raspberry Pi Zero W v1.1,我一直在尝试 GPIO。让它们(我将参考 GPIO #3)根据命令使用 echo 0 > /sys/class/gpio/gpio3/value
输出 3.3v 到 0.05v,方向为 OUT,并通过连接引脚 #7(GPIO #3)让它们读入逻辑 1 到 0 ) 接地(稍后将替换为传感器),方向为 IN。
我的问题是:启用导出后 Raspberry Pi 默认为逻辑 1,您认为这正常吗? echo 3 > /sys/class/gpio/export
有人可以详细说明这是为什么吗?另外,为什么这与这个人的场景完全相反:Reading a sysfs GPIO input pin (direction as "in") always print a fixed value (0)
Kthx
你说没有任何东西连接到引脚,但你读到值=1。这是由于输入端的内部偏置较弱,如果将某些东西连接到引脚,可能会被外部电路过度驱动。内部偏置只是连接到 VCC 的一个大电阻(~1M 欧姆),因此您正在读取此偏置。尝试在引脚与地之间连接一个 1K 欧姆的电阻并再次读取。它应该如您最初预期的那样读取 value=0。
我今天安装了 Raspberry Pi Zero W v1.1,我一直在尝试 GPIO。让它们(我将参考 GPIO #3)根据命令使用 echo 0 > /sys/class/gpio/gpio3/value
输出 3.3v 到 0.05v,方向为 OUT,并通过连接引脚 #7(GPIO #3)让它们读入逻辑 1 到 0 ) 接地(稍后将替换为传感器),方向为 IN。
我的问题是:启用导出后 Raspberry Pi 默认为逻辑 1,您认为这正常吗? echo 3 > /sys/class/gpio/export
有人可以详细说明这是为什么吗?另外,为什么这与这个人的场景完全相反:Reading a sysfs GPIO input pin (direction as "in") always print a fixed value (0)
Kthx
你说没有任何东西连接到引脚,但你读到值=1。这是由于输入端的内部偏置较弱,如果将某些东西连接到引脚,可能会被外部电路过度驱动。内部偏置只是连接到 VCC 的一个大电阻(~1M 欧姆),因此您正在读取此偏置。尝试在引脚与地之间连接一个 1K 欧姆的电阻并再次读取。它应该如您最初预期的那样读取 value=0。