各大半导体公司如Freescale、ST、NXP、SiliconLabs、Atmel 、TI、Microchip等,纷纷推出适用于穿戴式医疗设备的中低端MCU系列。表1和表2将16bit和32 bit典型的低功耗MCU系列展开对比,8 bitMCU不在比对列表中。这是因为8 bit MCU已经不适合穿戴式医疗设备的发展趋势,其市场也正被ARM Cortex-M系列内核的MCU蚕食。
表1重点比较了16 bit/32 bit内核的性能差别,32bit的内核在运算效率方面全面超越16 bit 的内核,意味着当穿戴式医疗设备需要在片上执行数据处理和复杂算法时,Cortex-M系列内核的32 bit MCU更具优势。表2则将典型的低功耗MCU展开能效对比,可以发现16 bit MCU在低功耗方面的优势已不明显,以低功耗著称的MSP430系列在运行功耗和休眠功耗方面跟Cortex-M系列32 bit内核的STM32L系列相差无几。而32 bit MCU在休眠状态下的唤醒时间也能做到了10 μs以下,在休眠效率、快速响应方面有良好表现。
综合表1和表2可见,Cortex-M系列内核的32 bitMCU在功耗水平上已经做到与传统8 /16 bit MCU相当,而在运算效率上优势明显,更适合那些对任务和算法有较高要求的穿戴式医疗设备。
3 基于Cortex-M0+内核的MCU选型分析
3.1 Cortex M系列内核的对比
Cortex-M系列中低功耗成员有M3、M0和M0+,是ARM公司针对那些对成本敏感、同时对能效有较高要求的应用而设计的。当传统的8/16 bit MCU在性能、功能上表现越来越乏力时,ARM公司于2009年推出了低成本、低功耗、高能效的Cortex-M0内核。Cortex-M0内核以优异的表现击败了传统的8bit MCU,成功杀入低端的MCU市场。在这契机下,ARM公司于2012年相应适宜地推出M0的升级版——M0+,在能效和功能上作进一步的优化和增设,以超低的能耗提供更快的任务处理能力。