gpio - 覆盆子 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上。
解决方案
推荐阅读
- javascript - React 中奇怪的解构行为
- r - r 中小于 0 的值加上 -0.5,大于 0 的值加上 0.5
- php - 如何从json中提取值
- vue.js - 为什么使用带有 Nuxt 的 Apollo 需要 graphql-tag?
- javascript - 外国收藏似乎没有出现在汇总数据中
- airflow - 使用 apache 气流连接到 mysql 时出错
- amazon-web-services - HBase 中的强制区域拆分不会导致任何拆分
- python - 分析器在 Elasticsearch 中忽略重音和复数单数
- oracle - 将一个表的列与另一个表进行比较并在 Oracle 中更新
- c# - 如何将作为 Tree 结构的 C++ 类/结构编组为 C# 类