`
SiliconLAB 的SLWSTK6021A开发板深入把玩后,真是惊喜不断。今天聊聊它的电源功耗检测功能。
刚开始可能会疑惑板子的电源开关在哪里,或者有没有电源开关。仔细观察板子左下角有个拨动开关,有三个拨动位置:BAT, USB,AEM
感到摸不到头脑,看手册才明白板子的供电原理
开关拨到BAT是用纽扣电池供电,USB是供电给有LDO的子板,这里的子板没有用到,所以USB位置就是关闭子板的供电。AEM是什么呢?
AEM是Advanced Energy Monitor,是这个板子用来监控功耗的一个很厉害的功能。通过在供电回路中串接一个小电阻来测量后续环路的电流和电压,电流测量范围非常大,可以从0.1uA到95mA,它是通过自动切换测量回路的多级PGA来实现的。
启动AEM界面
在Simplicity Studio IDE中选取EnergyProfiler
打开了下图所示的界面
这界面类似示波器,左边白色字垂直坐标是电流,右边红色垂直坐标是电压,底部横坐标是时间。而且可以改变量程显示比例。
在上面有三个工作模式选择按钮,分别是单节点,多节点和示波器,这里先选择Single-Node单节点模式。
在右上角是功耗数据实时显示,和启动/暂停,记录按钮
在这个下面是显示内容选择按钮
除了电流电压,还有中断和收发通讯实践等,对于调试代码对功耗的影响真是太方便了。
实际调试一个例子试试
点击Quick Access,选Run Demo 运行一个Demo程序
这里选系统自带的SocThermometer的demo程序
点击Start按钮开始。
也可以在Quick Access中选择Open New,打开自己编译好的应用程序
打开程序后的界面是这样的
程序打开默认是开始显示波形和自动记录的。调整量程和时间轴,使显示最适合自己需要,按下自己关心的参数按钮,在界面上都会显示出来。
在上面Demo中可以看,休眠时的电流是1.14mA,持续76.65秒,电压是3.3V,点暂停按钮来分析,
在其中一个电流尖峰处点击鼠标,会有标签显示该点的数据,包括电流电压和时刻,对应数据收发事件等。验证了功耗的尖峰发生在数据收发的时刻。这个对应调试代码时,分析功耗的影响实在是太方便了。
另外,还可以设置各种事件触发冻结画面,方便分析事件发生时的各种参数,比如电流超过某一设定限制时,发生了什么事件等。
操作方法是点击如图所示的小按钮
弹出触发事件设置界面
可以看到很多事件可以选择,而且可以组合多个条件触发。
右边两个小按钮可以设置条件触发记录数据。
在点击EndSession退出调试时,会跳出窗口,让保存ISD记录文件,
保存到指定文件夹。需要回看时可以,可以选Open ISD File打开保存的测试文件,而不需要连接硬件和重现过程。方便进行离线分析。
还有很多功能有待大家去发现…..
`