乐鑫技术交流
直播中

世态薄凉

8年用户 1145经验值
私信 关注
[问答]

ESP32S2 GPIO28为什么无法驱动LED?


红灯GPIO37能正常亮灯
绿灯GPIO28无法正常亮灯,电压约2.0V

ESP-IDF版本
ESP-IDF v4.3-beta3-131-ge45be4dd4

demo:
simple_ota


  • #define CONFIG_GREEN_LED_GPIO 28
  • #define CONFIG_RED_LED_GPIO 37

  • #define GREEN_LED_GPIO CONFIG_GREEN_LED_GPIO
  • #define RED_LED_GPIO CONFIG_RED_LED_GPIO

  • #define Led_Set_Red_On() gpio_set_level(RED_LED_GPIO, 0)
  • #define Led_Set_Green_On() gpio_set_level(GREEN_LED_GPIO, 0)
  • #define Led_Set_Red_Off() gpio_set_level(RED_LED_GPIO, 1)
  • #define Led_Set_Green_Off() gpio_set_level(GREEN_LED_GPIO, 1)

  •     gpio_config_t cfg = { .pin_bit_mask = BIT64(GREEN_LED_GPIO),
  •                         .mode = GPIO_MODE_OUTPUT,
  •         //for powersave reasons, the GPIO should not be floating
  •         .pull_up_en = false,
  •         .pull_down_en = false,
  •         .intr_type = GPIO_INTR_DISABLE, };

  •     Led_Set_Green_On();
  •     gpio_config(&cfg);
  •     gpio_set_drive_capability(GREEN_LED_GPIO, GPIO_DRIVE_CAP_3);
  •     gpio_hold_dis(GREEN_LED_GPIO);
  •     gpio_hold_en(GREEN_LED_GPIO);

  •     Led_Set_Red_On();
  •     cfg.pin_bit_mask = BIT64(RED_LED_GPIO);
  •     gpio_config(&cfg);
  •     gpio_set_drive_capability(RED_LED_GPIO, GPIO_DRIVE_CAP_3);
  •     gpio_hold_dis(RED_LED_GPIO);
  •     gpio_hold_en(RED_LED_GPIO);


回帖(1)

tr12345

2024-6-22 15:27:28
这里有几个可能的原因和解决方案:

1. **LED正负极接反**:首先检查LED的正负极是否正确连接。如果接反了,LED将无法正常亮起。

2. **GPIO引脚能力**:ESP32S2的GPIO引脚可能具有不同的驱动能力。尽管理论上GPIO28和GPIO37应该具有相似的性能,但实际硬件可能存在差异。你可以尝试使用其他GPIO引脚来驱动LED,看看是否有改善。

3. **硬件问题**:可能存在硬件问题,例如GPIO28引脚损坏或者连接不良。检查硬件连接是否正确,并尝试使用其他GPIO引脚来排除硬件问题。

4. **软件配置**:检查你的ESP-IDF配置和代码,确保GPIO28的配置正确。例如,确保GPIO28已经配置为输出模式,并且使用了正确的GPIO编号。

5. **电源问题**:你提到电压约为2.0V,这可能不足以驱动LED。LED通常需要一个特定的电压和电流才能正常工作。检查LED的规格,确保电源电压和电流符合要求。

6. **代码问题**:检查你的代码,确保`Led_Set_Green_On()`和`Led_Set_Red_On()`宏定义正确,并且GPIO28和GPIO37的设置没有冲突。

7. **ESP-IDF版本问题**:你使用的是ESP-IDF v4.3-beta3,这可能是一个测试版本。尝试升级到稳定版本的ESP-IDF,看看问题是否得到解决。

8. **其他干扰**:有时候,其他电子元件或电磁干扰可能导致GPIO引脚无法正常工作。检查你的电路板,确保没有其他干扰源。


举报

更多回帖

×
20
完善资料,
赚取积分