前阵子,有客户在使用APM32F030的客户,遇到产品休眠功耗不一致的问题,同样的代码,部分板子的休眠电流正常在100ua左右,而异常的休眠电流在300ua左右。
到客户现场首先进行了交叉验证,发现问题是跟随芯片。难道是芯片的产品吗,后面又用socket对芯片进行单独测试,发现刚才不良的芯片在socket座子上的休眠电流和正常芯片是一样的,那不是芯片差异造成的,那到底是哪里的问题呢?
后面要了客户的代码和原理图分析:
发现PC14 PC15是悬空的,会不会是这个原因呢?
然后在休眠之前把他们配置为模拟输入,果然功耗降下来到100ua。
一点小经验,希望对大家开发有所帮助~
|