飞思卡尔Kinetis L系列MCU基于当前效能最高的ARM架构ARM Cortex-M0+处理器,使32位MCU的效能达到了前所未有的高度,提供了卓越的灵活性与扩展性的同时比同类MCU提供更低的低功耗。
我们在设计嵌入式产品时不可避免的会遇到一个问题,那就是功耗。现在大多数嵌入式设备都是电池供电的,减少电能消耗,不仅能延长电池的使用寿命,而且能提高系统性能与降低系统开销,甚至能起到保护环境的作用。所以说一个产品的功耗大小在某种程度上决定了其性能和市场竞争力。
传统的MCU过去只有3种电源模式:运行、睡眠和深度睡眠。然而,这种“以一概全”的思路对于嵌入式产品并不合适,因为嵌入式产品需要根据不同的需求运行在不同的电源模式下,以降低系统功耗。飞思卡尔Kinetis L系列MCU将传统的3种电源模式扩展为10种灵活的模式。
丰富多样的电源模式,使之能够支持更多的应用场合,从而减少能源曲线下方的面积,大大提高能效。进入睡眠程度越深,其功耗就越低,当进入VLLS0模式时,功耗可以低到惊人的176nA。当逐步进入深度睡眠模式时,MCU开始在功能上更多的是逻辑和内存控制。除了电源模式多样外,各模式间的转换也是非常的灵活,这为设计嵌入式低功耗产品提供了很大的方便。
介绍了飞思卡尔Kinetis L系列MCU强大的低功耗性能后,下面将简要介绍如何进入低功耗模式。
飞思卡尔Kinetis L系列MCU用于配制进入各种低功耗的寄存器有PMC(电源管理控制器)、SMC(系统模式控制器)、RCM(复位控制模块)、LLWU(低泄露唤醒单元)和MCG(多时钟发生器)。
系统正常上电后,首先系统初始化,然后初始化唤醒中断源并开启中断,以便能够从低功耗模式唤醒。除了等待模式外,进入其它低功耗模式前都要关闭时钟监控(唤醒后开启),然后开始配置SMC模块寄存器,使能低功耗功能并选择相应的低功耗模式,最后执行内核指令进入低功耗模式。当触发唤醒中断时系统从低功耗模式唤醒。需要注意的是,所有VLLSx和LLS模式的唤醒都是LLWU配置,且VLLSx模式唤醒后系统都是复位的。
|