|
飛思卡爾Kinetis L系列MCU基于當(dāng)前效能最高的ARM架構(gòu)ARM Cortex-M0+處理器,使32位MCU的效能達(dá)到了前所未有的高度,提供了卓越的靈活性與擴(kuò)展性的同時(shí)比同類MCU提供更低的低功耗。
我們?cè)谠O(shè)計(jì)嵌入式產(chǎn)品時(shí)不可避免的會(huì)遇到一個(gè)問題,那就是功耗。現(xiàn)在大多數(shù)嵌入式設(shè)備都是電池供電的,減少電能消耗,不僅能延長(zhǎng)電池的使用壽命,而且能提高系統(tǒng)性能與降低系統(tǒng)開銷,甚至能起到保護(hù)環(huán)境的作用。所以說一個(gè)產(chǎn)品的功耗大小在某種程度上決定了其性能和市場(chǎng)競(jìng)爭(zhēng)力。
傳統(tǒng)的MCU過去只有3種電源模式:運(yùn)行、睡眠和深度睡眠。然而,這種“以一概全”的思路對(duì)于嵌入式產(chǎn)品并不合適,因?yàn)榍度胧疆a(chǎn)品需要根據(jù)不同的需求運(yùn)行在不同的電源模式下,以降低系統(tǒng)功耗。飛思卡爾Kinetis L系列MCU將傳統(tǒng)的3種電源模式擴(kuò)展為10種靈活的模式。
豐富多樣的電源模式,使之能夠支持更多的應(yīng)用場(chǎng)合,從而減少能源曲線下方的面積,大大提高能效。進(jìn)入睡眠程度越深,其功耗就越低,當(dāng)進(jìn)入VLLS0模式時(shí),功耗可以低到驚人的176nA。當(dāng)逐步進(jìn)入深度睡眠模式時(shí),MCU開始在功能上更多的是邏輯和內(nèi)存控制。除了電源模式多樣外,各模式間的轉(zhuǎn)換也是非常的靈活,這為設(shè)計(jì)嵌入式低功耗產(chǎn)品提供了很大的方便。
介紹了飛思卡爾Kinetis L系列MCU強(qiáng)大的低功耗性能后,下面將簡(jiǎn)要介紹如何進(jìn)入低功耗模式。
飛思卡爾Kinetis L系列MCU用于配制進(jìn)入各種低功耗的寄存器有PMC(電源管理控制器)、SMC(系統(tǒng)模式控制器)、RCM(復(fù)位控制模塊)、LLWU(低泄露喚醒單元)和MCG(多時(shí)鐘發(fā)生器)。
系統(tǒng)正常上電后,首先系統(tǒng)初始化,然后初始化喚醒中斷源并開啟中斷,以便能夠從低功耗模式喚醒。除了等待模式外,進(jìn)入其它低功耗模式前都要關(guān)閉時(shí)鐘監(jiān)控(喚醒后開啟),然后開始配置SMC模塊寄存器,使能低功耗功能并選擇相應(yīng)的低功耗模式,最后執(zhí)行內(nèi)核指令進(jìn)入低功耗模式。當(dāng)觸發(fā)喚醒中斷時(shí)系統(tǒng)從低功耗模式喚醒。需要注意的是,所有VLLSx和LLS模式的喚醒都是LLWU配置,且VLLSx模式喚醒后系統(tǒng)都是復(fù)位的。
|
|