• [转]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被禁止

  • 相关阅读:
    WMS学习笔记:1.尝试加载WMS
    ftp文件上传和下载
    [WorldWind学习]19.WebDownload
    ASP.NET C# 如何在程序中控制IIS服务或应用程序池重启?
    asp.net mvc 全局权限过滤器及继成权限方法
    使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录
    单点登录系统功能调试界面
    asp.net 读取RedisSessionStateProvider配置
    Redis-benchmark测试Redis性能
    ASP.NET MVC中移除冗余Response Header
  • 原文地址:https://www.cnblogs.com/sky1991/p/2645516.html
Copyright © 2020-2023  润新知