引言在做杰理AC696N蓝牙音频开发的时候除了Type-c直接5v供电还有很多情况是做电池供电的芯片上有VBAT脚位有些客户开发的时候尝试了电池插在这个VBAT脚位上发现一直复位重启。还遇到过开了电源使能检测会一直复位重启这又是什么原因分析首先可以排除电量使能检测的问题开启这个宏是不会造成复位重启这种情况客户后续又提成了把电池直接接在了VBAT这个脚说明客户不是通过TYPE-C和USB供电在用电池直接插在如下图位置硬件排查正常插在5Vpower in上5V power in通过VBAT_JUMP跳线帽为芯片供电功耗测试时可以断开3.3V_JUMP仅测量芯片自身的功耗排除外设功耗干扰。所以如果直接插在VBAT_JUMP也是不会出现此问题软件排查通过串口打印可以看到是软件复位“SOFT RESET”说明是代码的问题在我们使用开发板自带程序时如果要用到电池去供电如下图需要屏蔽uart_test即可解决问题。总结复位问题先分“硬”与“软”日志是破案关键外设测试代码在非标准供电场景下可能成为隐患开发阶段应做好条件编译或初始化保护。面对“电源使能”等宏定义保持怀疑用事实和数据说话才能快速找到真因。