关于#单片机#的问题:发现如果用12伏供电,如果是5伏供电也可以正常启动

刚刚焊完板子,发现如果用12伏供电,esp32无法正常启动,如果是5伏供电也可以正常启动。不能保证焊接是否有问题,这是第二块板子,第一块板子这里没有问题,在5伏外接设备,2号引脚就会输出2.4伏,正常为5伏

img

引用 皆我百晓生 小程序回复内容作答:

这个问题可能有几个可能的原因:

  1. 供电电源问题:可能供电电源的电压波动或者纹波过大,导致正常工作电压下的单片机无法启动。你可以尝试使用稳定的电源来排除这个问题。

  2. 电源线路问题:可能是供电线路连接有问题,比如导线接触不良、焊接有误等。你可以检查电源线路的连接情况,尤其是焊接点是否正确、接触是否良好。

  3. 故障的单片机:如果你已经检查并确认电源供电无问题,并且另一块板子在相同条件下正常工作,那么可能是单片机本身存在故障。在这种情况下,你可以尝试更换另一块单片机来排除这个问题。

总之,找到问题的具体原因需要进行排除法,逐一排查可能的原因,以确定问题所在。如果以上方法仍然无法解决问题,建议咨询相关专业人士或技术支持。

【相关推荐】



  • 这篇博客: ESP32-学习(3)中的 4.案例实现,我们配置定时器,实现每隔一秒进入定时器中断,然后实现小灯的反转。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    hw_timer_t*timer = NULL;
    volatile int led =2;
    volatile byte ZT = 0;
    
    void IRAM_ATTR contral_Time0(){
      ZT = !ZT;
      digitalWrite(led,ZT);
    }
    
    void setup() {
      Serial.begin(115200);
      pinMode(led,OUTPUT);
    
      // 设置定时器 0是定时器(4个定时器)80预分频器的值,true上升沿计数,false下降沿计数
      timer = timerBegin(0,80,true);
      // timer指针变量 kaiDS触发中断执行的函数,
      timerAttachInterrupt(timer,&contral_Time0,true);
      // timer指针变量 1000 000 触发中断的频率,一秒进入一次中断,true每次触发后自动重置定时器中断
      timerAlarmWrite(timer,1000000,true);
      timerAlarmEnable(timer);  //启用定时器
      
    }
    
    void loop() {
      
    }

    注:在中断里面的变量尽量都用volatile 声明一下,防止被优化。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

电感焊错了,转了90°