MSP430功耗相关寄存器
各控制位的作用如下:
SCG1: 复位,使能SMCLK;置位,禁止SMCLK。
SCG0:复位,激活直流发生器,只有SCG0置位,并且DCOCLK没有被用作MCLK或SMCLK时,直流发生器才能被禁止。
OSCOFF:复位,激活LFXT1,只有当OSCOFF被置位并且LFXT1CLK不用于MCLK或SMCLK时,FLXT1才能被禁止;当使用晶体振荡器关闭选项OSCOFF时,需要考虑晶体振荡器的启动设置时间
CPUOFF:复位,激活MCLK;置位,关闭MCLK。
低功耗的设计技巧问题
1.LPM4:在振荡器关闭模式期间,处理机的所有部件工作停止,此时的电流消耗最小。此时只有在系统上电电路检测到低点电平或任一请求异步响应中断的外部中断事件时才会从新工作。因此在设计应含有可能需要用到的外部中断才采用这种模式,否则发生不可预料的结果。
2.LPM3:在DC发生关闭期间,只有晶振是活动的。但此时设置基本时序条件的DC发生器的DC电流被关闭。由于此电路的高阻设计,使功耗被抑制。当从DC关闭到启动DC需要一段时间(ns~us)
3.LPM2:在此期间晶振和DC发生器是工作的,所以可以实现快速启动
4.LPM1:在此期间振荡器已经工作,所以不存在启动延时问题
_BIS_SR(LPM3_bits)
LPM3
系统响应中断过程:
1.硬件自动中断服务
a.PC入栈
b.SR入栈
c.中断向量赋给PC
d.GIE、SCG1、CPOOFF和OSCOFF清楚
e.IFG标志位清除(单源中断标志比如WDTIFG)
2.执行中断处理子程序
3.执行RETI指令
4.SR出栈
5.PC出栈
低功耗应用
void main(void)
{
}
interrupt[WDT_VECTOR]
{
}
MSP430功耗寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)