zoukankan      html  css  js  c++  java
  • [转]MSP430单片机低功耗控制与系统工作模式详解

    CPU内状态寄存器SR中的SCG1、SCG2、OscOffCPUOff位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可以恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些位;这样允许程序在中断返回(RETI)后,以另一种功耗方式继续运行。各控制位作用如下:

    SCG1:当SCG1复位时,使能SMCLK;SCG1置位则禁止SMCLK。

    SCG0:当SCG0复位时,直流发生器被激活,只有SCG0被置位且DCOCLK信号没有用于MCLK或SMCLK,直流发生器才能被禁止。

    OscOff:当OscOff复位时,LFXT晶体振荡器激活,只有当OscOff被置位且不用于MCLK或SMCLK时,LFXT晶体振荡器才能被禁止。

    CPUOff:当CPUOff复位时,用于CPU的时钟信号MCLK被激活,当CPUOff置位时,MCLK停止。

    控制位SCG1、SCG2、OscOffCPUOff可由软件配置成6种不同的工作模式:1种活动模式和5种低功耗模式。如下表所示:

    工作模式

    控制位

    CPU状态、振荡器及时钟

    活动模式
    (AM)

    SCG1=0
    SCG0=0
    OscOff=0
    CPUOff=0
    CPU处于活动状态
    MCLK活动
    SMCLK活动
    ACLK活动
    低功耗模式0
    (LPM0)
    SCG1=0
    SCG0=0
    OscOff=0
    CPUOff=1
    CPU处于禁止状态
    MCLK被禁止
    SMCLK活动
    ACLK活动
    低功耗模式1
    (LPM1)
    SCG1=0
    SCG0=1
    OscOff=0
    CPUOff=1
    CPU处于禁止状态
    如果DCO未用作MCLK或SMCKL,则直流发生器被禁止,否则仍保持活动
    MCLK被禁止
    SMCLK活动
    ACLK活动
    低功耗模式2
    (LPM2)
    SCG1=1
    SCG0=0
    OscOff=0
    CPUOff=1
    CPU处于禁止状态
    如果DCO未用作MCLK或SMCKL,自动被禁止
    MCLK被禁止
    SMCLK被禁止
    ACLK活动
    低功耗模式3
    (LPM3)
    SCG1=1
    SCG0=1
    OscOff=0
    CPUOff=1
    CPU处于禁止状态
    DCO被禁止,直流发生器被禁止
    MCLK被禁止
    SMCLK被禁止
    ACLK活动
    低功耗模式4
    (LPM4)
    SCG1=X
    SCG0=X
    OscOff=1
    CPUOff=1

    CPU处于禁止状态
    DCO被禁止,直流发生器被禁止
    所有振荡器停止工作
    MCLK被禁止
    SMCLK被禁止
    ACLK被禁止

  • 相关阅读:
    IDEA快速搭建 SpringCloud 注册中心与
    -bash: nginx: 未找到命令 (command not found) 解决方案
    【转载】02-PowerDesigner的下载及安装
    redis.conf配置文件配置项解析
    Linux 重启防火墙失败
    hduoj 3459 Rubik 2×2×2
    sdutoj 2605 A^X mod P
    hduoj 4710 Balls Rearrangement 2013 ACM/ICPC Asia Regional Online —— Warmup
    hduoj 4708 Rotation Lock Puzzle 2013 ACM/ICPC Asia Regional Online —— Warmup
    hduoj 4715 Difference Between Primes 2013 ACM/ICPC Asia Regional Online —— Warmup
  • 原文地址:https://www.cnblogs.com/sky1991/p/2645516.html
Copyright © 2011-2022 走看看