历史上的今天
今天是:2025年03月16日(星期日)
2021年03月16日 | MSP430单片机低功耗控制与系统工作模式详解
2021-03-16 来源:eefocus
CPU内状态寄存器SR中的SCG1、SCG2、OscOff和CPUOff位是 重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可以恢复先前的工作方式。在中断处理子程序执行期间,通过间接访 问堆栈数据,可以操作这些位;这样允许程序在中断返回(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、OscOff和CPUOff可由软件配置成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被禁止
上一篇:MSP430单片机定时器面面观
史海拾趣
|
从C++Builder转入wince开发, 准备用C++在wince5下开发, 在网上看了很多,还是不怎么清楚, 想问问,用C++在wince5下开发,用什么开发工具好, 用evc4?看了《EVC高级编程及其应用开发》说evc4 不支持wince5开发, 用vs2005?直接用vs2005里 ...… 查看全部问答> |
|
请问各路大仙,在开发wince中一般用的是什么3g模块啊? 在网上看到很多,都是关于驱动的问题,有没有什么型号的3g模块提供了驱动的啊? 最好是usb的3g网卡。 谢谢!!… 查看全部问答> |
|
我前几天在网上买了个开发板,好像是力天电子的,但是出现了个问题,很纠结,用H-JTAG可以在RAM中仿真,但是下不进去程序,不能在FLASH中仿真和下载程序,很郁闷,而且有时候可以下进去,有时候下不进去,我还重新安装了IAR和H-JTAG的驱动,都不可 ...… 查看全部问答> |
|
MSP-EXP430F5529评估板是我在一个网友处买来的,花了200多大洋,虽然没有论坛团购的便宜,但是也物所超值了。 一般不带字库的LCD屏显示汉字无疑是首先获得汉字的字模数据,然后根据字模在液晶上显示出来。 通常有两种方法,一种方法是把字模放 ...… 查看全部问答> |




