飛思卡爾Kinetis L系列MCU基于當前效能最高的ARM架構ARM Cortex-M0+處理器,使32位MCU的效能達到了前所未有的高度,提供了卓越的靈活性與擴展性的同時比同類MCU提供更低的低功耗。
我們在設計嵌入式產品時不可避免的會遇到一個問題,那就是功耗,F在大多數嵌入式設備都是電池供電的,減少電能消耗,不僅能延長電池的使用壽命,而且能提高系統性能與降低系統開銷,甚至能起到保護環境的作用。所以說一個產品的功耗大小在某種程度上決定了其性能和市場競爭力。
傳統的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模式喚醒后系統都是復位的。
|