博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]MSP430单片机低功耗控制与系统工作模式详解
阅读量:5078 次
发布时间:2019-06-12

本文共 1132 字,大约阅读时间需要 3 分钟。

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被禁止

转载于:https://www.cnblogs.com/sky1991/archive/2012/08/18/2645516.html

你可能感兴趣的文章
中文脏话识别的解决方案
查看>>
CSS之不常用但重要的样式总结
查看>>
Python编译错误总结
查看>>
URL编码与解码
查看>>
日常开发时遇到的一些坑(三)
查看>>
Eclipse 安装SVN插件
查看>>
深度学习
查看>>
TCP粘包问题及解决方案
查看>>
构建之法阅读笔记02
查看>>
添加按钮
查看>>
移动端页面开发适配 rem布局原理
查看>>
Ajax中文乱码问题解决方法(服务器端用servlet)
查看>>
会计电算化常考题目一
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>