MSP430教程11:MSP430单片机低功耗结构

发布者:Yuexin888最新更新时间:2020-03-25 来源: eefocus关键字:MSP430  单片机  低功耗结构 手机看文章 扫描二维码
随时随地手机看文章

当系统时钟发生器基本功能建立之后,CPU内状态寄存器SR的SCG1,SCG0,CPUOFF,OSCOFF位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些控制位;这样允许程序在中断返回(RETI) 后,以另一种功耗方式继续运行。


各控制位的作用如下: 

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

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

OSCOFF:复位,激活LFXT1,只有当OSCOFF被置位并且LFXT1CLK不用于MCLK或SMCLK时,FLXT1才能被禁止;当使用晶体振荡器关闭选项OSCOFF时,需要考虑晶体振荡器的启动设置时间 

CPUOFF:复位,激活MCLK;置位,关闭MCLK。


控制位SCG1、SCG0、CPUOFF、OSCOFF可由软件配制成六种不同的工作模式:


工作模式                 控制位                  CPU状态、振荡器及时钟


 


                                 SCG1=0                  CPU活动 

                                 SCG0=0                  MCLK活动 

      AM                         CPUOFF=0               SMCLK活动 

                                 OSCOFF=0               ACLK活动


 


                                 SCG1=0                  CPU禁止 

      LPM0                       SCG0=0                  MCLK禁止 

                                 OSCOFF=0                SMCLK活动 

                                 CPUOFF=1                ACLK活动


 


                                 SCG1=0                  CPU禁止 

                                                        MCLK禁止 

      LPM1                      SCG0=1      如果DCOCLK位用作MCLK或SMCLK,则直流发生器禁止,


                                                  否则,仍然活动 

                                 OSCOFF=0             SMCLK活动 

                                CPUOFF=1              ACLK活动


 


                                 SCG1=1                  CPU禁止 

                                            如果DCO未被用作MCLK或SMCLK,自动禁止 

                                 SCG0=0                  MCLK禁止         

      LPM2                      OSCOFF=0             SMCLK禁止     

                                 CPUOFF=1             ACLK活动


 


                                 SCG1=1                 CPU禁止 

                                                    DCO被禁止,直流发生器被禁止 

                                 SCG0=1                  MCLK禁止 

      LPM3                      OSCOFF=0             SMCLK禁止 

                                 CPUOFF=1             ACLK活动


 


                                SCG1=1                  CPU禁止 

                                SCG0=1                  DCO被禁止,直流发生器被禁止 

      LPM4                     OSCOFF=1              所有振荡器停止工作 

                                                      MCLK、SMCLK禁止 

                               CPUOFF=1               ACLK禁止


低功耗的设计技巧问题


1.LPM4:在振荡器关闭模式期间,处理机的所有部件工作停止,此时的电流消耗最小。此时只有在系统上电电路检测到低点电平或任一请求异步响应中断的外部中断事件时才会从新工作。因此在设计应含有可能需要用到的外部中断才采用这种模式,否则发生不可预料的结果。


2.LPM3:在DC发生关闭期间,只有晶振是活动的。但此时设置基本时序条件的DC发生器的DC电流被关闭。由于此电路的高阻设计,使功耗被抑制。当从DC关闭到启动DC需要一段时间(ns~us)


3.LPM2:在此期间晶振和DC发生器是工作的,所以可以实现快速启动


4.LPM1:在此期间振荡器已经工作,所以不存在启动延时问题


_BIS_SR(LPM3_bits)           _BIC_SR_IRQ(LPM3_bits)

LPM3                                 LPM3_EXIT


系统响应中断过程: 


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)

{

    WDTCTL=WDT_ADLY_1000;

    IE1 | = WDTIE;

    P1DIR | = 0X01;

    _EINT();

    for(;;)

      {

            LPM3;

            _NOP();

      }      

}


interrupt[WDT_VECTOR]  watchdog_timer(void)

{

    P1OUT ^ = 0X01;

}


关键字:MSP430  单片机  低功耗结构 引用地址:MSP430教程11:MSP430单片机低功耗结构

上一篇:MSP430教程10:MSP430单片机WDT看门狗定时器
下一篇:MSP430教程9:MSP430单片机时钟模块

推荐阅读最新更新时间:2024-11-17 08:42

51单片机数码管串行显示板制作
材料准备:共阴极SEG6个(小编做了4个)、SN74HC595N6个(小编用了4个)、插针、导线若干 SEG数码管显示 数码管串行显示原理图 74hc595管脚说明:单片机通过少量的端口串行控制多位数码管显示。 595结构图 595程序在单片机中的调用程序: /****************595时序及显示函数************************/ void display(void) //显示6位数据 { uchar i,dat; char j; //p=Date; for(j=5;j -1;j--) //6位数据依次循环 { dat=table ]; if(j==0){dat=0;} if(j
[单片机]
51<font color='red'>单片机</font>数码管串行显示板制作
msp430的中断优先级和中断嵌套(及容易理解错误的说明)
msp430的中断优先级和中断嵌套 MSP430的中断优先级按所在的向量的大小排列,中断向量地址越高优先级就越大,但是默认的MSP430是不能中断嵌套的,要想在执行某一中断时能够响应更高优先级的中断,需要在低优先级的中断程序中手动打开全局中断便能位,因为在进入中断服务子程序时全局中断便能位被清零,即禁止响应其它中断。 msp430的指令中,DINT和EINT分别指关和开所有中断,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中断允许的所有中断允许位为“0”和为“1”。 当同时有多个中断来的时候才有优先级的考虑(优先级顺序可查看向量表) 有中断响应以后自动关闭总中断,这个时候即使来更高
[单片机]
新唐N76e003 单片机程序分析
在Function_define.h文件 #ifdef FOSC_160000 // if Fsys = 16MHz #define TIMER_DIV12_VALUE_10us 65536-13 //13*12/16000000 = 10 uS, // Timer divider = 12 for TM0/TM1 #define TIMER_DIV12_VALUE_100us 65536-130 //130*12/16000000 = 10 uS, // Timer divider = 12 #define TIMER_DIV12_VALUE_1ms 65536-1334 //1
[单片机]
#51单片机#按键
按键 常用的按键电路有两种,一种是独立式按键,另一种是矩阵式按键。 独立按键 独立式按键各自与独立的输入线相连接。 以下图中的电路为例,进行分析。 独立式按键原理图: 判断按键是否被按下的依据是:KeyIn(n) IO口电平的高低。 当K1按下时,电路高低电平端联通。此时Keyln1引脚为低电平。 当K1松开时,线路断开,Keyln1与+5V是等电位。此时Keyln1引脚为高电平。 通常,单片机IO口内部存在上拉电阻。 以准双向IO口结构图为例: 方框内的电路是单片机的内部部分,方框外是外接的上拉电阻和按键。 注意:读取外部按键信号时,单片机必须先给该引脚置1!!! 分析如下: 当内部输出=
[单片机]
#51<font color='red'>单片机</font>#按键
用8位单片机实现串口-以太网转换器
    摘要: 用8位单片机8031和ISA总线网卡,实现RS485串行设备与以太网的连接,以传送控制信令和数据文件。程序设计采用C51语言,便于移植和调试。     关键词: 以太网 串行通讯 单片机 C51 单片机或微控制器(MCU)(也称为嵌入式系统)已经在各个领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与监测、伺服、指示设备配合实现一定的功能。以太网是当今最受欢迎的局域网之一,现已成为社会重要的基础信息设施,是信息流通的重要渠道。如果嵌入式系统能够连接到Internet,则可以方便、低廉地将信息传送到世界上的任何一个地方。 将嵌入式系统与Internet相连的主要困难在于:Inter
[网络通信]
Holtek在红外线遥控器MCU系列产品中再增加一成员HT49RA0-6
Holtek在红外线遥控器MCU系列产品中再增加一成员HT49RA0-6。HT49RA0-6是一颗ROM为2k*16、RAM为96 bytes、拥有23根I/O接脚,因此最多可以驱动132颗按键扫描。除了拥有一般I/O接脚外,更提供极宽范围之载波(Carrier)频率选择及载波信号之有效周期(Duty Cycle)选择,使其极适用于通用学习型遥控器(Learning Universal Remote Controller)。 HT49RA0-6的最大特色是工作电压最低可以至2.0V,工作温度可以从-20℃到+70℃;系统频率来源可选择外部的Crystal / Resonator或使用内部高精准度的RC振荡电路 (HIRC)
[单片机]
Holtek在红外线遥控器<font color='red'>MCU</font>系列产品中再增加一成员HT49RA0-6
采用MSP430设计低功耗RF/红外控制器
   0 引言   在智能化家居控制系统应用中,无线通信和控制已经越来越广泛地被运用。为了实现对居室电器设备的集中无线控制,可采用电话遥控、手持遥控器进行远程或短距离的无线控制,但所控制和传输的信号都是RF信号。然而有些被控对象本身是用红外信号遥控的,例如电视机、空调,由于各种品牌的空调都有自己的红外编码信号,相互不能通用,这就给智能化家居控制系统中红外遥控器的集中无线控制带来了极大的不便。本文就基于MSP430的低功耗RF/红外控制器的设计与实现进行介绍。   1 工作原理   大多数红外遥控信号的输出都是用编码后串行数据对38~40KHz的方波进行脉冲幅度调制而产生的PWM信号,如图1所示。各种品牌的红外遥控器的
[单片机]
采用<font color='red'>MSP430</font>设计<font color='red'>低功耗</font>RF/红外控制器
PIC单片机的应用设计技巧
美国微芯公司(Microch{p Technology Inc.)开发的CM0S工艺PIC系列8位单片机(RISC微控制器),特别是采用内置第二代Flash存储器(40年存储寿命)的微控制器在快速应用方面具有独到之处。由于其易用性和高可靠性,该系列微控制器稳居8位单片机全球出货量之首。PIC系列单片机具有指令集简洁、简单易学、速度高、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于汽车电气控制、电机控制、工业控制仪表和仪表、通信、家电、玩具、低功耗的测控应用等领域,在国内越来越受到广大设计者的欢迎,微芯公司的单片机已经成为目前单片机世界的主流产品。 PIC 8位单片机内已经包含运算器、存储器、A/D、P
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved