测量微控制器的功耗(低功耗模式)以优化我的代码

measure power consumption of microcontroller (low power mode) in order to optimize my code

我正在为微控制器(特别是 MSP432P401R LaunchPad)开发代码。

我想在 运行 我的代码时测量微控制器的功耗,以优化它,特别是在低功耗模式下。 开发板通过 USB 连接到我的电脑。

可能吗?我需要一些特殊的仪器吗?我有一个示波器。我读过有关示波器电流探头的信息,但它们似乎非常昂贵。 还有其他办法吗?

我买的单片机在低功耗模式下有80微A/MHz的电流消耗。有没有办法测量这么低的电流水平?

谢谢。

MSP432P401R LaunchPad 内置了 EnergyTrace 功能。这些可以通过 TI 的 Code Composer Studio IDE 访问。查看启动板 (SLAU597B) 的用户指南,了解如何启用此功能的详细信息。您可以获得有关能源使用的相当详细的信息,包括将使用情况与代码相关联。我没有深入探索这些功能,但它具有不需要任何额外设备的明显优势。

否则,是的,您可以使用传统仪器测量如此低的电流消耗,但必须这样做"very delicately"。作为一名软件人员,这超出了我的能力,当我完成它时,我身边总是有一个很好的 EE 在定制板上,专门设计用于测量这些东西并电气隔离系统的不同部分。

还有一个小问题。 80 uA/MHz 电流消耗用于主动模式处理。在低功耗睡眠模式下,待机电流消耗可降至仅几微安,而在极低功耗模式下甚至可降至纳安级。数据 sheet 是关于此的大量令人困惑的信息。