首页 > 解决方案 > 覆盆子 pi4 不适用于 GPIO 3.3V 引脚

问题描述

我正在尝试测试我的新 Raspberry Pi 4 的 GPIO。我制作的电路是最简单的:我有一个小风扇来冷却电路板,即使在 3.3 V 电压下也能正常工作。我将 GND 插入物理引脚 6(地)和 +V 到物理/板引脚 11(GPIO/BCM 引脚 17 或接线引脚 0)。代码如下:

//风扇.c

#include <wiringPi.h>
int main (void)
{
  int pin = 17;
  // int pin = 0;
  wiringPiSetup();
  wiringPiSetupGpio();
  pinMode (pin, OUTPUT);
  for (;;) {
    digitalWrite (pin, HIGH);
    delay (5000);
    digitalWrite (pin, LOW);
    delay (500);
  }
  return 0;
}

我用 编译 gcc -Wall -o fan fan.c -lwiringPi然后用sudo ./fan. 然而,什么也没有发生。我所做的是使用命令“[b]gpio readall[/b]”从外壳检查我的板的引脚。输出是:

|  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |

之后,我强制 PIN 17 为高电平并处于 OUTPUT 模式,其中:

gpio -g mode 17 OUT
gpio -g write 17 1

我的新输出是:

|  17 |   0 | GPIO. 0 |  OUT | 1 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |

因此,只有很明显,引脚工作正常。然而,即使“强制”引脚为高电平,如上所示,(只是为了避免我的代码中可能出现的任何错误)风扇也不会做任何事情。我也尝试过使用其他引脚,同样的问题。而且,我用普通的单灯电路做了同样的事情,led不闪烁。不用说,如果我将风扇的 +V 插入物理引脚 1 的 3.3 V,风扇工作正常。所以问题一定出在GPIO上。

标签: gpioraspberry-pi4

解决方案


推荐阅读