MSP430--低功耗模式

发布者:SereneDreamer最新更新时间:2019-10-12 来源: eefocus关键字:MSP430  低功耗模式 手机看文章 扫描二维码
随时随地手机看文章

1.CPU的结构:16个寄存器R0-R15,16位算数逻辑单元ALU和一个指令控制单元。


2.寄存器中R4-R15是通用寄存器没有特殊功能。


  R0-R3具有特殊性:


  R0:程序计数器PC(Program counter),存放着下一条要从程序存储器中取出的指令的地址。


  R1:堆栈指针SP(Stack Point),系统堆栈在系统调用子函数或者进入中断服务程序时,保护程序计数器PC。


  R2:状态寄存器SR(State Register):


  R3:常数发生器


3.状态寄存器SR

4.低功耗


不同的低功耗模式就是配置不同的SCG1,SCG0,OscOff,CPUOff.


SCG1:复位使能SMCLK,置位则禁止SMCLK.


SCG0:复位激活DCO,置位且DCOCLK不用于MCLK或SMCLK时禁止DCO。


OscOff:复位则LFXT激活,置位且LFXT不用于MCLK或SMCLK时,LFXT振荡器禁止--对应着ACLK。


CPUOff:复位则MCLK激活,置位则MCLK停止。


解释:


(1)POR:POWER ON RESET.上电或复位信号都可以发生POR。


   PUC:POWER UP CLEAR.POR可以出发PUC,另外看门狗的事件可以出发PUC。


(2)AM:全部活动


   LPM0:CPUOFF=1,CPU被禁止,即MCLK被禁止。


   LPM1:CPUOFF=1,SCG0=1。CPU-MCLK禁止,且若DCO未用做MCLK或SMCLK,则DCO禁止。


   LPM2:CPUOFF=1,SCG1=1。CPU-MCLK禁止,SMCLK禁止。(DCO未用作MCLK,SMCLK则自动禁止)


   LPM3:CPUOFF=1,SCG1=1,SCG0=1.CPU-MCLK禁止,SMCLK禁止,DCO禁止。


   LPM4:CPUOFF=1,SCG1=1,SCG0=1,OSCOFF=1.全部禁止,包括ACLK也禁止。


5.系统工作原理:单片机各个模块运行完全独立。定时器,IO,AD,看门狗等都可以在主CPU休眠的状态下独立运行。


软件将CPU设定到某一低功耗工作模式下,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又进入相应的休眠状态。


系统响应中断的过程:如果在中断处理子程序中修改堆栈中SR的状态,那么中断返回后将不再是原来的SR状态。


    PC入栈,SR入栈。


    中断向量赋给PC。


    GIE,CPUOFF,OSCOFF,SCG1清除。


    IFG标志位清除.


 执行中断处理子程序。


 执行RETI指令,中断返回。


    SR出栈


    PC出栈


void main(void)

{

  BCSCTL1 |= DIVA_2;//ACLK 4分频:由LFXT1CLK提供(32kHZ)

  WDTCTL = WDT_ADLY_1000; //WDT作为间隔定时器:8000ms

  IE1 |= WDTIE;

  while(1)

  {

    unsigned int i;

    _BIS_SR(LPM3_bits+GIE);//设置SR寄存器,进入LPM3,打开全局中断

  }  

}


进入LPM3:SCG1+SCG0+CPUOFF:也就是只有ACLK是活动的,但是仍支持WDT,TIMER.


编译器支持直接对位赋值:_intrinsic unsigned short _BIS_SR(unsigned short),位于in430.h


同理要清除SR中某一位的话就用 _BIC_SR();

关键字:MSP430  低功耗模式 引用地址:MSP430--低功耗模式

上一篇:MSP430--Timer A
下一篇:MSP430--ADC程序

推荐阅读最新更新时间:2024-11-17 05:03

基于MSP430的超低功耗空间定向测试仪设计
0 引言 空间定向测试仪是一种应用非常广泛的电子测量仪器,尤其是伴随着微电子技术的发展,空间定向测试仪在车辆、舰船、飞行器等导航领域中的应用日趋成熟。本文所研究的空间定向测试技术主要是以MSP430单片机为基础的。因为MSP430系列单片机是一种16 位超低功耗、具有精简指令集(RISC)的混合信号处理器,它能针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上。因此,笔者研究了如何用MSP430单片机控制各模块的接口电路,并且能够很好地应用于实际测量当中。 1 空间定向测试各硬件接口的设计 本文主要研究的是基于MSP430 单片机的空间定向测试仪,该仪器的工作原理是将方位信息接收器接收到
[单片机]
基于<font color='red'>MSP430</font>的超<font color='red'>低功耗</font>空间定向测试仪设计
MSP430系列嵌入式实验教程---基础
MSP430单片机的CPU属于RISC(精简指令集)处理器,RISC处理器基本上是为高级语言所设计的,因为精简指令系统很大程度上降低了编译器的设计难度,有利于产生高效紧凑的代码。初学者完全可以在不深入了解汇编指令系统的情况下,直接开始C语言的学习。本章介绍MSP430单片机软件工程的开发基础,主要讲解MSP430单片机C语言编程基础、MSP430单片机的软件编程方法及软件集成开发环境的基本操作。通过本章的讲解,旨在使读者对MSP430单片机的编程思想有一定的了解。 C语言基础 变量定义 单片机的RAM较小,运算速度有限,在编程时应注意通过合理的编码提高单片机的利用效率。对于小于256的正整数,定义为uint8_t,变量名可取u
[单片机]
<font color='red'>MSP430</font>系列嵌入式实验教程---基础
MSP430 G2553 低功耗模式LPMx
MSP430除了正常运行时的active模式外,还支持五种低功耗模式(Low-power mode),分别为LPM0、LPM1、LPM2、LPM3、LPM4,由状态寄存器中的CPUOFF、OSCOFF、SCG0、SCG1比特位设置。 六种模式对应的时钟状态为: 其中,LPM3、LPM4比较常用,对低功耗的贡献也最大。LPM3模式关闭了DCO、CPU,从而MCLK、SMCLK无法工作,ACLK(来源为LFXT1或VLO)可以正常工作并用于系统的定时唤醒。LPM4模式下所有内部时钟信号都关闭,系统只能由外部中断唤醒。几种模式的功耗情况大致如下图所示: io430g2553.h头文件中已经宏定义好了几种模式的实现语句: #
[单片机]
<font color='red'>MSP430</font> G2553 <font color='red'>低功耗</font><font color='red'>模式</font>LPMx
改进版按键消抖程序
当按下按键时,由于按键属于机械装置,必然会出现信号抖动的情况。如不进行处理,按一次按键程序将会重复铺捉多次,造成误判。 传统的按键消抖程序: 以MSP430伪代码为例: if(P1IN&BIT1) / /当检测到按键按下 { delay(); / /延迟一段时间消抖,一般几个毫秒到几十个毫秒 if(P1IN&BIT1) / /再次检测到按键按下,说明按键确实被按下 { 处理程序; } } 根据实际情况,控制延迟时间就能很好地消除抖动。传统方法非常简单,但是在恶劣情况下,比如电磁干扰很强、硬件没有消抖电容时,也可能发生误判。 如上图,第一次高电平干扰被程序捕捉,经过延迟后第二次干
[单片机]
改进版按键消抖程序
LCD1602动态显示--基于MSP430F149单片机
main.c /*************************************************** 程序功能:动态显示文字“welcome!” ---------------------------------------------------- 测试说明:观察液晶显示 ****************************************************/ #include msp430.h #include Cry1602.h #define uchar unsigned char uchar *s1 = welcome! ; void main( void ) {
[单片机]
msp430 PWM周期计算
例: P4DIR |= BIT1+BIT2+BIT3; // P4.1 - P4.3 output P4SEL |= BIT1+BIT2+BIT3; // P4.1 - P4.3 TBx options TBCCR0 = 512-1; // PWM Period TBCCTL1 = OUTMOD_7; // CCR1 reset/set TBCCR1 = LightCDPM; // CCR1 PWM duty cycle TBCCTL2 = OUTMOD_7; 增计数模式下,使用CCR0作周期定时,CCR1作P
[单片机]
02:按键的使用【MSP430F5529】
一:原理图 按键S1 对应IO口:P2.1 按键S2 对应IO口:P1.1 使用时,应该使能P2.1/P1.1的电阻接高电平。未按下按键时,端口电压为高电平。按下按键时,端口为低电平。 二:初始化 S1初始化,对应IO口:P2.1 /*S1~P2.1,按下按键端口变为低电平*/ P2DIR &= ~BIT1; //初始化按键S1的IO口P2.1,设置为输入 P2REN |= BIT1; //使能P2.1的电阻 P2OUT |= BIT1; //选择上拉电阻 S2初始化,对应IO口:P1.1 /*S2~P1.1*/ P1DIR &= ~BIT1; //初始化按键
[单片机]
02:按键的使用【<font color='red'>MSP430</font>F5529】
基于MSP430的无线传感器节点动态功率管理研究
O 引言 无线传感器网络是由多个带有传感器、数据处理单元和通信模块的节点组织而成的网络,因为在军事、工业、医疗、农业等领域的巨大应用前景而成为近年来的研究热点。由于无线传感器节点通常工作在人们难以触及的环境中,并且节点能量有限,难以补充,所以降低功耗、延长使用寿命成为无线传感器网络设计的核心问题。因此,传感器网络的体系结构、通信协议、算法、电路和感知都必须满足能量有效性。就降低单个无线传感器节点功耗而言,除在硬件设计时采用低功耗元件外,动态功率管理(Dynamic Power Management,DPM)和动态电压调节(Dynamic Voltage Supply,DVS)都能有效地降低系统功耗。DPM的基本原理是传感器节点
[工业控制]
基于<font color='red'>MSP430</font>的无线传感器节点动态功率管理研究
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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