lxp1213
调试功耗,其实也很简单,关键是顺序排查。第一,先看硬件是否有漏电。这个很简单,用现成的例子跑一下,比如ble_template,如果硬件确定没有漏电,就回归软件,回归软件,就简单了, 看你开了哪些东西。不断的注销相关的代码。一块一块的排除。只能这样慢慢排查了。
分享我调试功耗遇到的两个场景
1:硬件:有一次,设计产品,为了采集电池电压,在电池的+ 和 - 之间,串联了2个10K 电阻,所以,就肯定有200UA的漏电,解决办法:先分析原理图,分析不出来了,再挨个(有顺序的)拆元器件,拆一个,测量一下功耗变化。
2:软件:又一次就是nRF 52832 UART口忘记关闭了,运行后,就有2MA左右的漏电流。最后发现是代码上注销UART初始化,且断开外部的RX TX 接线才发现的。反正,大概的思路,就是这个样子。