S32K144功耗管理与系统模式控制

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,极低功耗的停止模式(深度睡眠),该模式下最大限度的降低了芯片功耗同时保留了唤醒功能。


3、模式转换

上述几种模式在一定情况下可以相互转换,但不是任意两两转换,转换关系如下:

上图中个模式转换的条件如下表:

4、休眠唤醒

在芯片进入睡眠模式下我们最为关心的就是如何进行休眠唤醒,下表列出了Stop和VLPS模式下的唤醒源:

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

你可能感兴趣的:(S32K144功耗管理与系统模式控制)