刚刚焊完板子,发现如果用12伏供电,esp32无法正常启动,如果是5伏供电也可以正常启动。不能保证焊接是否有问题,这是第二块板子,第一块板子这里没有问题,在5伏外接设备,2号引脚就会输出2.4伏,正常为5伏
引用 皆我百晓生 小程序回复内容作答:
这个问题可能有几个可能的原因:
供电电源问题:可能供电电源的电压波动或者纹波过大,导致正常工作电压下的单片机无法启动。你可以尝试使用稳定的电源来排除这个问题。
电源线路问题:可能是供电线路连接有问题,比如导线接触不良、焊接有误等。你可以检查电源线路的连接情况,尤其是焊接点是否正确、接触是否良好。
故障的单片机:如果你已经检查并确认电源供电无问题,并且另一块板子在相同条件下正常工作,那么可能是单片机本身存在故障。在这种情况下,你可以尝试更换另一块单片机来排除这个问题。
总之,找到问题的具体原因需要进行排除法,逐一排查可能的原因,以确定问题所在。如果以上方法仍然无法解决问题,建议咨询相关专业人士或技术支持。
【相关推荐】
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°