S32K3学习笔记_电源管理

S32K3学习笔记_电源管理

1、缩略词

PMC:Power Management Controller,电源管理控制器

FPM:Full Performance mode,全性能模式

LPM:Low Performance mode,低性能模式

LPCMP:低功耗比较器

SIRC:slow internal reference clock,慢速内部参考时钟

FIRC:fast internal reference clock,快速内部参考时钟

SXOSC:slow external oscillator,慢速外部晶振

FXOSC:fast external oscillator,快速内部晶振

RGM:Reset Generation Module

MC_RGM:Ensures a clean state and Run domain sanity by controlling the reset sequence

WKPU:Wake Up Unit,唤醒单元

PCU:Power Control Unit,电源控制单元

MC_PCU:Controls entry into and exit from Low-Power mode,控制进入和退出低功率模式

PIT:Periodic Interrupt Timer (PIT),周期性中断定时器

RTI:Real Time Interrupt,时时中断

RTC:real Time Clock (RTC),实时时钟

DCM:设备配置模块(DCM)

2、前言

芯片在某些对电源功耗要求严苛的条件下或者以较长时间周期工作时,需要使用电源管理,使芯片进入低功耗的模式以达到节能的效果。想要学习S32K312的电源管理,首先需要思考以下几个问题

1.S32K312有几种工作模式?    2
2.S32K312各工作模式下允许运行哪些外设?  adc等
3.S32K312在低功耗的模式下唤醒后程序从哪里运行?  从main开始
4.S32K312降低功耗有哪些思路方法?   降低时钟频率,进入低功耗模式

3、S32K312的电源模式

S32K1xx有Run、Sleep、Deep Sleep三种电源状态,是因为S32k1xx使用的ARM Cortex M4的内核,其内核就规定了这三种电源模式:

  • Run:正常工作模式,允许PLL 倍频,内核、系统、总线频率运行在芯片的最高频率,功耗可达数十mA–上百mA
  • Sleep:普通睡眠模式,大部分外设停止工作,内核、系统和总线部分关闭或降频工作,功耗可降至几个mA
  • Deep Sleep:深度睡眠,几乎所有外设停止工作、NVIC停止工作,内核、系统和总线关闭,CPU内核停止工作,仅AWIC(异步唤醒中断控制器)这个用于唤醒的外设保持功能,功耗仅几十个uA。

ARM cortex M系列内核进入低功耗模式是通过CPU执行汇编指令WFI(Wait for Interrupt)或者WFE(Wait for Event)完成。

S32K312不同于S32K1xx,它只有两种工作模式:RUN和Standby模式。

  • RUN模式(FPM):与待机模式相比,主运行模式具有全性能和更高的电流消耗。

  • Standby模式(LPM):关闭Run域的芯片的低性能模式。大多数核心和外围设备在此模式下关闭。

4、S32K312两种模式下允许运行哪些外设

在这里插入图片描述

由上图Power management system可以看出:

RUN模式中所有外设都可以运行,时钟是能够以160MKz运行的;而Standby模式下锁相环PLLDIG是关闭了的,因此需要再开一组时钟源为FIRC的时钟作为Standby模式下的时钟。如下图:

在Standby中允许的外设包括定:PIT_0、RTC等模块以及SIRC、FIRC、SXOSC时钟

RUN模式:

在这里插入图片描述

Standby模式:
在这里插入图片描述

5、S32K312从Standby模式唤醒后程序从哪里开始

由上图‘Power management system’可以看出,在Standby模式中Flash memory是挂掉了的,因此在Standby模式唤醒之后程序是从启动代码开始运行,相当于进行了一次Reset,程序重新从main()开始运行。

6、S32K312降低功耗两种思路方法

S32K312只有两种工作模式,RUN模式和Standby模式,因此降低功耗可以有以下两种方式

6.1、降低时钟频率

在RUN模式下,降低时钟继续运行,以此来降低功耗

  • 优点:还可以继续运行外设,例如ADC等
  • 缺点:功耗降低效果不明显

6.2、进入Standby模式

进入Standby模式,以此来降低功耗

  • 优点:功耗降低效果明显
  • 缺点:Standby模式中允许运行的外设少;唤醒基本等价于复位,会丢失历史数据,可以将数据写入flash中解决

7、电源管理的配置

7.1、EB配置

7.2、S32DS配置

未完待续。。。。

参考链接

以上内容是学习或转载摘录以下博客,原文链接:

S32K3xx电源管理(低功耗)学习

S32K3_Power(低功耗) standby模式配置与唤醒(wakeup)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值