0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Wonder Geckos套件中使用能量分析器分析MCU的功能

电子设计 来源:郭婷 作者:电子设计 2019-03-14 08:18 次阅读

手机工程师带来了麻烦。消费者已经开始期待高速,高分辨率,功能齐全的设备,这些设备可以整天使用微型电池。这是一种不合理的期望,但它现在已经在消费者,工业和医疗行业中共享。超出预期,现在是设计要求。

实现这一目标的答案始于架构层面,为此目前,越来越多的嵌入式设备基于ARM®Cortex™-M系列处理器内核。低功耗MCU供应商Energy Micro现已成为Silicon Labs的一部分,其整个32位MCU产品线基于Cortex-M系列架构,包括基于Cortex-M0的Zero和Tiny Geckos;基于Cortex-M3的Gecko,Leopard和Giant Geckos;到基于Cortex-M4的Wonder Gecko。这些都是装备精良的小壁虎。

Energy Micro的EFM32WG-STK3800 Wonder Gecko入门套件采用带有FPU和DSP扩展的48 MHz ARM Cortex-M4内核,并带有大量传感器和其他外设(图1)。在本文中,我们将安装套件和所有软件工具,然后使用能量分析器来探索EFM32™WG系列MCU的功能。

在Wonder Geckos套件中使用能量分析器分析MCU的功能

图1:EFM32 Wonder Gecko架构(由Silicon Labs提供)。

ARMs竞赛

由于许多供应商在ARM架构上实现标准化,产品差异化的空间似乎有限,但绝对不是这样。对于初学者,Energy Micro的EFM32 Wonder Geckos增加了所有Cortex-M4选项:单精度浮点单元(FPU); DSP扩展;和八区域存储器保护单元(MPU)。此外,入门工具包中包含的EFM32WG990F256配备256 KB闪存,32 KB RAM,集成LCD控制器,12位ADC,12位DAC硬件AES加密,12通道DMA控制器,以及名单还在继续。基本上,Wonder Gecko是一款功能齐全的高端Cortex-M4。

一个关键的差异化因素是Energy Micro对低功耗的详细关注,这通常是Cortex-M4设计中速度和功能的后退。 Wonder Geckos有五种工作模式(图2):

运行模式(EM0):电流消耗为160μA/MHz。

睡眠模式(EM1):电流消耗为45μA/MHz。

深度睡眠模式(EM2):电流消耗为900 nA,到EM0的唤醒时间为2μs。

停止模式(EM3):电流消耗为600 nA唤醒EM0的时间为2μs。

关断模式(EM4):电流消耗为20 nA,EM0的唤醒时间为160μs。

在Wonder Geckos套件中使用能量分析器分析MCU的功能

图2:EFM32能量模式(由Silicon Labs提供)。

考虑到低功耗传感器应用,Wonder Geckos包含一个低能量传感器接口(LESENSE),提供可配置和节能的控制方式最多16个外部模拟传感器,不涉及CPU。这种通用的低能量传感器接口工作在900 nA深度睡眠模式,可以自动监控几乎任何类型的模拟传感器控制方案,包括电容式,电感式和电阻式传感器。 LESENSE可以设置为监视传感器值并通过外围反射系统(PRS)执行操作,以便将此信息传递到其他外围设备或仅在超出可编程阈值时唤醒CPU,从而避免重复出现,浪费能源的CPU唤醒-ups(图3)。

在Wonder Geckos套件中使用能量分析器分析MCU的功能

图3:EFM32低能量传感器接口(LESENSE)(由Silicon Labs提供)。

EFM32 MCU中的外围反射系统使其成为可能可以直接将一个外设连接到另一个外设而不涉及CPU。使用PRS,外设可以产生其他外设可以消耗的信号,在CPU休眠时立即对事件作出反应。例如,ADC可以定期唤醒,从传感器采样输入,检测它是否在某些参数范围内,并且只在需要进一步处理时才唤醒CPU。 PRS最大限度地减少了CPU在活动模式下所花费的时间,这可以大大降低应用程序的整体能量状况。

检查入门工具包

EFM32 Wonder Gecko入门套件提供了一个方便的平台,可使用板载指示灯,L/C和触摸传感器评估EFM32WG MCU在各种应用中的功能。 LESENSE演示特别有趣,因为它利用了先进的能源监控系统和Simplicity Studio出色的能量感知分析软件。

高级能量监控器(AEM)使用两个电流检测放大器来测量电压降电源线中的一个小串联电阻;然后将其转换为能量感知分析器显示的当前评级。每个放大器都针对特定范围内的电流测量进行调整;它们共同能够测量0.1μA至250 mA的电流,动态范围为114 dB。每次启动套件时,AEM都会自动校准,以补偿读出放大器中的失调误差。

该套件包括电路板; IAR Systems Embedded Workbench for Energy Micro;用于ARM的Atollic®TrueSTUDIO™,用于ARM MCU的C/C ++编译器和调试器开发套件的30天评估版本;和通常的USB电缆。

电路板没有涉及设置,但下载和设置所有软件可能需要一段时间。首先,您需要从公司网站下载Energy Micro的Simplicity Studio。 Simplicity Studio包含众多工具,包括energyAware Battery,energyAware Commander,energyAware Designer和energyAware Profile,这最后一项本身值得入场。还包括参考手册,数据表,API文档,应用说明,套件文档和许多其他资源。 Simplicity Studio还包含所有Energy Micro套件的示例代码,但它依赖于第三方编译器和链接器生成目标代码,energyAware分析器依次分析并以图形方式显示。接下来我从CD-ROM安装了IAR嵌入式工作台随附套件。执行此操作时,您可以选择代码限制(32K)版本或限时(30天)完整版本。我选择后者可以利用256 KB的板载RAM。

运行各种演示程序并不容易。启动Simplicity Studio,单击Demo图标,您可以选择30个演示程序。双击其中任何一个将二进制映像下载到MCU并开始运行程序。 energyAware Profiler会自动启动,为您提供电流消耗的实时图形指示,以及每个代码模块对电源配置文件的贡献。

使用代码需要花费更多精力。单击Simplicity Studio中的示例,选择工具包,然后选择要检查的程序。单击Source和Simplicity将此信息传递给Embedded Workbench,后者在其源浏览器中显示项目文件。或者,您可以跳过Simplicity Studio并启动Embedded Workbench,从Information Center屏幕上的Example Projects按钮中选择适当的项目。进入Embedded Workbench后,创建项目,单击Download/Debug按钮,然后按Go运行程序。

虽然您可以在Embedded Workbench中调试程序,但您需要单独运行Simplicity Studio以监视其操作。首先在Embedded Workshop中构建了触摸屏程序,然后我从Simplicity Studio打开了energyAware Profiler,选择了Wonder Gecko,选择了Ffile/Load Object File,然后点击了Run图标。当我用手指触摸触摸屏界面时,我可以看到电流消耗从深度睡眠模式(规格= 900 nA)的大约1μA变为激活模式(160μA/MHz x 48 MHz)的大约7 mA。检查能量曲线,LCD_SyncBusyDelay消耗了87%的能量,而CAPLESENSE_getSliderPosition只消耗了5%(图4和附图)。由于一个代码模块消耗了90%的能量,这是我第一次看到如何使代码更高效。

在Wonder Geckos套件中使用能量分析器分析MCU的功能

图4:EnergyAware Profiler跟踪触摸屏程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222140
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343583
  • 触摸屏
    +关注

    关注

    42

    文章

    2131

    浏览量

    113631
收藏 人收藏

    评论

    相关推荐

    labview中对语音信号进行短时能量分析和短时过零率分析

    labview中对语音信号进行短时能量分析和短时过零率分析,最好是做个程序,谢谢各位大神了
    发表于 12-09 12:47

    CCS中性能分析器profile的使用?

    专家好, CCS调试程序过程中,需要分析下各函数的执行时间,CCS中提供了性能分析器profile Q1:性能分析器profile是否只能在Simulator下才能使用,Emulator下没有这个
    发表于 06-21 19:20

    回收Fluke 434-II 435-II 回收437-II电能量分析

    美元计算电能损失Fluke 434 II 电能量分析仪是记录电能的理想工具。 通过利用新的电能量损失分析器功能,Fluke 434 II 系列可计算因电能质量差造成的电
    发表于 09-03 14:28

    回收FLUKE438-II电能质量和能量分析

    电能质量Fluke 438-II 电机效率和电气性能综合测试仪不仅具备 Fluke 430 II 系列电能质量分析仪的先进电能质量分析功能,而且新增了电机机械测量重要功能。无需使用机械
    发表于 10-26 11:02

    VEE Pro 9.3和HP8757标量分析器编译vxe“错误801”

    您好,我们最近将旧的HP VEE 5.0升级到VEE pro 9.3。一切都很好,但任何编译的“vxe”程序都不会与连接的hp8757标量分析器套件对话。该程序使用直接i / o over gpib
    发表于 11-30 14:49

    全新电能质量分析仪福禄克435-2收购大量

    。系统监测: 根据 EN50160 电能质量标准,一个屏幕上显示 10 个电能质量参数。记录仪功能: 可配置任何测试条件,可按用户定义的间隔记录最多 600 个参数。查看图形和生成报告: 附带
    发表于 04-05 11:52

    高价回收库存机福禄克434-2电能质量分析

    ==============================================================================电能成本计算功能可让您发现您的工厂最浪费电能的方面,以便确定潜在的节能方案。选择基本的电能质量测量工具,您就拥有了一个强大的故障排除工具。电
    发表于 04-10 09:54

    回收原装福禄克FLUKE438-2电能质量和能量分析

    回收原装福禄克FLUKE438-2电能质量和能量分析仪仪表整厂回收!商家上门回收!仪表批量回收!仪表成批回收!仪表整库回收!现金现款交易!联系人:***同微信)邮箱
    发表于 03-04 15:01

    一个高效的语法分析器生成工具

    VPGE(Visual Parser Generation Environment)是一个可视化语法分析器集成开发环境,除了具有良好的界面和强大的调试功能,其LALR(1)分析器的生成速度达到并超过公认的
    发表于 08-29 10:04 16次下载

    遥控分析器

    遥控分析器
    发表于 09-18 14:14 463次阅读
    遥控<b class='flag-5'>分析器</b>

    网络分析器,网络分析器原理是什么?

    网络分析器,网络分析器原理是什么? 网络分析器   具有发现并解决各种故障特性的硬件或软件设备
    发表于 03-22 11:25 1001次阅读

    静态代码分析器

    Fortify的静态代码分析器(Static Code Analyzer,SCA)是组成Fortify 360的三个分析器之一。SCA工作在开发阶段,以用于分析应用程序的源代码是否存在安全漏洞。这种类型的
    发表于 04-07 20:32 22次下载

    基于SM3的动态令牌的能量分析攻击方法

    提出一种针对基于SM3的动态令牌实施的能量分析攻击新方法,首次提出选择置换函数的输出作为能量分析攻击的目标,并将攻击结果联立得到方程组。根据给出的逆置换函数求解方程组,即可破解最终的密钥。通过实测
    发表于 01-24 17:15 0次下载

    密码芯片时域互信息能量分析

    在对密码芯片进行时域上互信息能量分析基础上,提出频域上最大互信息系数能量分析攻击的方法。该方法结合了密码芯片在频域上信息泄露的原理和互信息能量分析攻击的原理,引入了最大互信息系数的概念,避免了在时域
    发表于 02-27 10:48 0次下载
    密码芯片时域互信息<b class='flag-5'>能量分析</b>

    在英特尔视频专业分析器中使用GUI

    在英特尔®视频专业分析器中预览易于使用的GUI:
    的头像 发表于 11-09 06:07 1831次阅读