S32K144功耗管理与系统模式控制1、引言 S32K144是一款NXP以Cortex M4为内核的32位汽车通用芯片,本文主要介绍该芯片的功耗管理与系统模式控制相关内容,如低功耗等运行模式。参考文档:S32K1xx Series Reference Manual.pdf。 2、操作模式 S32K144具有6种操作(功耗)模式,可归为两类: (1)运行模式:RUN、HSRUN、VLPR (2)停止(睡眠)模式:VLPS、STOP1、STOP2 RUN:正常运行模式为芯片的默认模式,最大主频80MHz。 HSRUN:High Speed Run,高速运行模式,我们知道S32K144最大主频为112MHz,指的是在HSRUN模式下可达112MHz,而不是在RUN模式下。 VLPR:Very Low Power Run,极低功耗的运行模式,该模式下单片机仍在运行只是以极低的功耗在运行,即4MHz。 STOP:STOP模式即睡眠或停止模式,该模式下内核时钟关闭,同时该模式下分为STOP1和STOP2两种模式具体区别如下表。 VLPS:Very Low Power Stop,极低功耗的停止模式(深度睡眠),该模式下最大限度的降低了芯片功耗同时保留了唤醒功能。 ![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5ueHBpYy5vcmcvbW9kdWxlL2ZvcnVtL2RhdGEvYXR0YWNobWVudC9mb3J1bS8yMDE4MDMvMjQvMTU0NjQ3Zmw5cXFqeTEzcWxseHA2ai5wbmc?x-oss-process=image/format,png) ![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5ueHBpYy5vcmcvbW9kdWxlL2ZvcnVtL2RhdGEvYXR0YWNobWVudC9mb3J1bS8yMDE4MDMvMjQvMTU0ODUwdW8wcDBnaWdmcWNkOXpmYi5wbmc?x-oss-process=image/format,png) 3、模式转换 上述几种模式在一定情况下可以相互转换,但不是任意两两转换,转换关系如下: ![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5ueHBpYy5vcmcvbW9kdWxlL2ZvcnVtL2RhdGEvYXR0YWNobWVudC9mb3J1bS8yMDE4MDMvMjQvMTU0OTMyazhhZ3NiYWtpOGIwNWt2dC5wbmc?x-oss-process=image/format,png) 上图中个模式转换的条件如下表: ![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5ueHBpYy5vcmcvbW9kdWxlL2ZvcnVtL2RhdGEvYXR0YWNobWVudC9mb3J1bS8yMDE4MDMvMjQvMTU1MDA5Y2w0MXFxMGpxdnlxdjN3ay5wbmc?x-oss-process=image/format,png) 4、休眠唤醒 在芯片进入睡眠模式下我们最为关心的就是如何进行休眠唤醒,下表列出了Stop和VLPS模式下的唤醒源: ![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5ueHBpYy5vcmcvbW9kdWxlL2ZvcnVtL2RhdGEvYXR0YWNobWVudC9mb3J1bS8yMDE4MDMvMjQvMTU1MDM0eXZ0cWl1azg4ODg2c2V2dS5wbmc?x-oss-process=image/format,png) 5、注意事项 在上述几种模式中有如下几点需要注意: (1)在HSRUN模式下不可进行Flash相关操作,即如果进行Flash包括模拟EEPROM操作需要在RUN模式下进行。 (2)设置芯片进入VLPS模式时一定要设置使能PMC_REGSC[BIASEN] - Bias位,否则VLPS模式将失效。 (3)上述几种模式为NXP自定义的模式名称,我们通常会说ARM内核的三种模式即Run、Sleep、Deep Sleep,可进行如下对应:
ARM CPU mode | MCU mode | Run | RUN、HSRUN、VLPR | Sleep | STOP1、STOP2 | Deep Sleep | VLPS |
|