各领域都在争夺低功耗 看MCU如何成为低功耗争夺之战的焦点

描述

科技发展的今天,各种手持化设备、可穿戴设备、能源应用领域都在追求低功耗,在半导体行业发展也尤为迅猛,低功耗一直是各大MCU厂商争夺的焦点。

之前开发过24h动态心电记录仪,该心电采集器内置17#电池,外设有128*64无背光点阵液晶、SD卡、数字时钟、多操作按键、LED指示、蜂鸣器、外扩2Mbit RAM等,设计之初定位为采集器可连续工作48h以上在采样率250Hz条件下将ECG数据存储在SD卡中,采样率125Hz时,工作时间可达72h。其他功能要求就不一一叙述。

之前的低功耗设备开发一直使用T公司的MCU,包括FlashMCU以及后期的FR(铁电存储)系列,直到一次机缘巧合的研讨会让我接触到了Silicon Labs(亦称芯科科技)推出的EFM32系列MCU,会议上我看到EFM32突出的优点后,曾通过申请平台申请了EFM32STK3600开发套件,该套件中主MCULeopard Gecko系列CortexM3内核的EFM32LG990F256

为了对比T公司MCUEFM32的低功耗特性,我将代码分别在两个平台上运行,因EFM32内部RAM较大,无需外扩2Mbit RAM,在测试代码时我以通用性程序来做对比;

测试条件:室温条件下,使用同一电流计及测量负载。T公司MCU分为6种运行模式,其中5种低功耗模式,AM(运行模式)、LPM0~LPM4EFM32分为5种运行模式,其中4种低功耗模式,EM0(运行模式)、EM1~EM4

低功耗

低功耗

根据datasheet描述,EFM32EM2模式、EM3模式唤醒时间只需2uS,即使最深度模式EM4也只需160uS

通过以上对比,发现EFM32的确功耗比较低,但T公司MCUAM模式下,当时打开着手表晶振,所以功耗有些略微偏大,理论应该会低些。

后面我在T公司MCU上跑FatFs文件系统利用硬件SPI口驱动SD2.0,在EFM32LG990F256上跑FatFs文件系统利用SDIO驱动SD2.0,然后一直往卡上写数据,同等容量的7#电池,T公司MCUEFM32记录数据较长,这个结果看起来跟上述的测量结果有些相反,后面仔细检查程序发现,T公司MCU使用硬件SPI口,当时最大的端口速率是16M/S,且每次写卡后进入LPM3模式中,而EFM32当时使用的是32Mhz时钟源,SDIO端口速率为32Mhz,每次写卡后保持着EM0模式;后面将时钟速率降低为16Mhz,条件和T公司MCU一致时,测量结果比上次有较大提高。

所以,后面得出的初步结论就是,在FlashMCU中,EFM32系列的低功耗相较T公司的Flash MCU更为极致、更低。随着技术的革新,目前有些MCU设计已经开始使用铁电存储器来取代Flash存储器,以进一步降低功耗,期待EFM32推出铁电存储系列的微处理器。

在实际操作中借助simplicity studioenergyAware Profiler 和高级能耗监控模块 (AEM) 功能,为代码优化提供了优化思路;特别对于系统性应用开发,借助simplicity studioAEM 功能将代码按照块的划分进行能耗比测试,发现代码的执行冗余部分,然后进行细节优化,优化后的代码再次通过AEM测试进行校验核对,通过这种方式可将嵌入式代码的功耗将至最低值。当时移植FatFs文件系统在EFM32上就是使用AEM能耗监测功能进行的优化。

Simplicity StudioAEM功能是行业内其他软件所不具备的,此功能能够帮助开发者解决功耗控制问题,如果你还没用过此功能,那就抓紧时间尝试一下吧。

https://www.sekorm.com/news/2733.html

您也可以扫描以下二维码,关注Silicon Labs社交媒体平台:

 

 

 


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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分