本人设计的一块电路板,在stm32上接了一个LED用做工作状态指示灯,正常工作状态下会闪烁。现在出现的状况是上电工作一段时间后(几分钟或者几小时),指示灯不亮,并且伴有芯片发烫的情况,因为电路板受设计要求大小限制,用的电源芯片是ams1117,放在stm32背面,所以不清楚是单片机发烫还是电源芯片发烫。重新插拔电源,就又能正常工作了。我想问下出现这种情况查找问题应该从电路设计上找还是从焊接或者芯片本身找
有条件的话可以跟踪一下单片机电流变化,如果单片机电流变化不大,则可能是外设功耗变大
第一,上电后指标灯不亮,说明软件没有正常运行。
第二,有芯片烫,说明有大电流工作,判断为STM32有短路的可能。
第三,117有1A的电流,所以供STM32没有问题,放STM32背部也不会有什么问题。
总结:芯片发烫你可以用手去摸一下是哪个芯片发烫,芯片发烫一般都是大电流大工作,有可能是短路造成的。
1.看你的描述,芯片刚上电时能正常工作,一段时间后工作异常,指示灯不亮只是发烫的话,不知道你能不能仿真,排除下是不是芯片已经完全死掉了,看下LDO输出电压是不是还是正常的。
2.发热的话肯定是电流超了,不知道你的117给哪些外设供电,有条件的话测下每个外设的电流,监控一下正常状态下的电流和异常状态下的电流,没有示波器可以割线在输入输出这些地方串个小阻值电阻测一下压降,看下是不是哪个外设坏掉了导致电流大。另外要算一下LDO的损耗,评估下你板子散热行不行,一般即使板子空间有限的话,也不建议把LDO和芯片背靠背,散热不行容易出问题。
3.重新拔插电源相当于复位了下程序,如果你是拔掉立刻插上之后芯片能正常工作的话,或者重新插上又能工作比较长一段时间,那可能不是温度引起的,可以检查下程序是不是有bug,跑飞了。