MSP430G2553单片机超低功耗的研究与设计

发布者:范隆最新更新时间:2013-07-30 来源: 电子技术 关键字:MSP430G2553  超低功耗  LPM  电源电压  时钟频率 手机看文章 扫描二维码
随时随地手机看文章
引言
    美国德州仪器(TI)公司推出的MSP430系列单片机能实现极低的处理器功耗,特别适合于电池供电的应用。本文以MSP430G2553单片机为例,对其实现超低功耗的设计进行较为细致地探讨。

1 MSP430G2553单片机概述
   
MSP430系列单片机具有超低功耗特性,同时还拥有强大的数据处理和运算能力,高性能的模拟技术及丰富的片上模块以及方便高效的开发调试环境。MSP430G2553单片机是一种混合信号微控制器,具有16位精简指令集(RISC)架构和62.5 ns指令周期时间,可在不到1μs的时间里从待机模式超快速地唤醒,支持JTAG仿真调试。超低功耗方面:1.8~3.6 V的低电源电压;在1 MHz频率和2.2 V电压条件下,有230μA /运行模式,0.5μA/待机模式,0.1μA/关闭模式(RAM保持);口线输入漏电流小于50 nA。
    MSP430系列开发工具方便先进,本文基于MSP430G2553型号单片机进行超低功耗研究,相关实验采用MSP430 LaunchPad开发板,其单片机采用20引脚PDIP封装,编译工具使用Code Composer Studio v5.1.1,软件编程采用C语言。

2 MSP430G2553单片机超低功耗设计原则
   
MSP430系列单片机是超低功耗单片机的代表,它有灵活的时钟系统、多种深度的低功耗模式、高度自动化的智能外设,其充分利用MSP 430G2553的特性和内部模块,实现理想的低功耗特性。

a.jpg


    图1为典型的低功耗系统CPU工作方式,系统的大部分时间处于空闲状态,有事件发生或定时才会处理一些工作任务,整个系统的功耗就等于平均值曲线下方的面积。降低系统功耗即空闲时选择低功耗模式,运行时使工作消耗最小。[page]

2.1 空闲状态
   
很多低功耗系统空闲状态下消耗的能量占全部的80%以上,所以空闲状态下尽量选择深度的休眠模式。MSP430系列单片机提供了多种工作模式,如表1所列,可以对系统时钟、辅助时钟作灵活的开关控制。

b.jpg


   一般地,采用最大化LPM3时间的方式来尽量降低功耗。MSP430系列单片机可快速方便地切换工作模式,通过中断可以在6μs内从低功耗模式中唤醒CPU以控制程序流程,由于CPU的运算处理速度快、退出低功耗时间短,可保证CPU大部分时间处于空闲状态,降低单片机系统的功耗。
2.2 运行状态
   
运行状态下CMOS数字系统功耗可由公式(1)计算得出:
    c.jpg
    其中:P动是运行状态下CMOS数字系统功率,C是CMOS的负载电容,f是系统的时钟频率,Vcc是电源电压。
    可见,电源电压对系统的功耗影响最大,然后是时钟频率,再就是负载电容。对使用者来说,负载电容一般是不可控的,那么要设计一个低功耗的单片机系统,主要有两个原则:尽可能降低电源电压;尽可能降低时钟频率。其他方法基本都是围绕这两个原则实现。电源电压与时钟频率如图2所示。

d.jpg


2.2.1 电源电压
   
相同主频下电源电压越高,功耗越高,需要设计合理的供电系统,以及灵活的调整单片机内核电压来降低功耗。AM下Vcc与Icc典型值如表2所列。活动模式(AM)下,MSP430G2553单片机电源电流(Icc)随电源电压(Vcc)变化而变化。

e.jpg


2.2.2 时钟频率
   
MSP430G2553的时钟系统为电池供电而特别设计。MSP430G2553单片机有不同的时钟源,产生3种可调的时钟频率:低频辅助时钟(ACLK)高频主系统时钟(MCLK)和高频子系统时钟(SMCLK)。根据各个外围模块的实际需要、处理器速度的最高要求以及时钟精度来权衡3个时钟的频率。对于一些低频工作的外设可采用ACLK作为时钟或信号源,而非统一使用MCLK,从而降低功耗;不论对于CPU还是外部设备,应尽量降低运行频率,不影响功能时可设计自动关机。
2.2.3 I/O端口
   
对普通的I/O口,需要配置成输出模式来避免外部浮动电压的影响。CMOS输入端不能有悬空的引脚,应将所有输入端接适当的电平。

[page]

2.2.4 外部设备
   
对片上外部设备配置合适的工作模式,对系统中外部设备做合适的功耗管理,以减少功率消耗及降低CPU使用率。在具体的应用中,建议禁止所有不用的外设模块,可使用带使能引脚的ADC转换器、带使能引脚的运放等。
2.2.5 智能外设
   
充分使用MSP430G2553的智能外设,使其可以独立于CPU进行工作,使系统更长时间处于低功耗模式。比如ADC10能够实现多通道的自动轮询采样,并能够实现对ADC转换结果的自动搬移,通过合理配置寄存器,可以将CPU的负荷降到最低,从而达到降低功耗的目的。
2.2.6 其他
   
DMA与其他外设的联动、定时器自动触发ADC等功能可以实现片上不同模块之间的智能化操作,并将系统功耗降低。
2.3 软件编程
   
软件设计的简洁程度与CPU完成任务所需时间直接相关。MSP430G2553有统一的寻址空间,完全正交的指令系统和充足的通用寄存器,可以保证C语言编译的高效率。但同时在系统设计上,需要软件工程师进行最简洁的代码设计,有以下几点:
    ①尽量使用局部变量,局部变量通常会被分配到通用寄存器,有很高的指令效率;
    ②尽量使用无符号数;
    ③用指针对结构体和联合体寻址;
    ④在使用fox循环时对counter作数据递减;
    ⑤尽量采用快速查表而不是算法计算,尽量采用计算分支,而不是测试标志位等。

结语
   
通过选用MSP430G2553单片机并合理配置,可以达到系统的最佳功耗设计。MSP430G2553单片机在便携式仪器、智能传感器、测控设备等领域有良好的应用前景,符合“绿色环保可持续发展”的时代主题。
关键字:MSP430G2553  超低功耗  LPM  电源电压  时钟频率 引用地址:MSP430G2553单片机超低功耗的研究与设计

上一篇:DIY一个MSP430F149最小系统的设计
下一篇:使用两个I/O引脚将4×3矩阵键盘连接至微控制器

推荐阅读最新更新时间:2024-03-16 13:26

MSP430G2553 PWM控制速度,并自我检测和简单调节速度
MSP430G2553 测量小车速度,并简单调速 需要了解MSP430系列的GPIO,TIMERA,UART相关的知识 涉及内容:PWM输出配置,TIMER A 的捕捉/比较寄存器的输入捕捉配置,串口通信的配置,系统时钟的配置 STEP 1 测量小车速度的方法 公式:v = s/t; s,就是轮子周长;t就是中断周期 PREPARE 1 小车橡胶轮子 参数: 周长:C=2*pi*R=pi*D=20.41975cm;总共20个洞。 1.0209875cm/洞 每穿过一个洞,产生一个中断,得到计算的周期T v = s/t PREPARE 2 测速模块 未被遮挡,指示灯亮,输出高电平 被遮挡,指示灯灭,输
[单片机]
<font color='red'>MSP430G2553</font> PWM控制速度,并自我检测和简单调节速度
msp430g2553的IIC通信
因为一个特殊的原因,必须用msp430g2553实现IIC通信,硬件的没弄出来,想软件模拟一下,结果本来预计一晚上的任务,硬生生变成了一晚上加一早上。。。。这块单片机IIC通信的主要槽点在于,你一旦把SDA引脚切换成输入模式进行ACK检测就会直接断开整个时序,我不是很懂为什么,反正我把它去了就好了,下面是根据山外的SCCB底层库改编的msp430g2553的IIC通信代码. /**IIC.c**/ #include MSP430G2553.h #include IIC.h #define IIC_OUT P2OUT #define IIC_DIR P2DIR #define IIC_SEL P2SEL #define I
[单片机]
电设工作小结之——MSP430G2553学习笔记——1
把这几天的工作做一个小结: 第一版 MSP430G2553学习笔记 Created on: 2012-8-18 Author: zhang bin 学习笔记 for msp430g2553 redesigned by zhang bin 2012-08-18 versions :12_08_01 一,MSP430G2553单片机的各个功能模块 (一),IO口模块, 1,我们所用的MSP430G2553有两组IO口,P1和P2。 2,IO口的寄存器有:方向选择寄存器PxDIR,输出寄存器PxOUT,输入寄存器PxIN,IO口内部上拉或下拉电阻
[单片机]
LMZ14201H:可驱动高输出电压电源模块
LMZ14201H、LMZ14202H及LMZ14203H电源模块适用于6V至42V的输入电压轨,并可提供可调的高精度输出电压,其电压值最高可达24V。工程师只需使用一个电阻便可调整开关频率,这令电路设计具有更大的灵活性。   LMZ14201H、LMZ14202H及LMZ14203H电源模块可驱动1A至3A的负载,适用于采用分立式负载点架构(POL)的供电系统,并可在系统中生成中间总线电压。超高效率与出众的热性能令这三款电源模块理想用于无法通风散热的系统。此外,这几款产品与特殊应用电路搭配使用时,可生成-15V 的偏压供电,令音频放大器可以获得更宽的动态范围。   电气特性   ●高达1A的输出电流   ●输入电压范围
[电源管理]
电流型开关电源电压反馈电路的设计
  在传统的电压型控制中,只有一个环路,动态性能差。当输入电压有扰动时,通过电压环反馈引起占空比的改变速度比较慢。因此,在要求输出电压的瞬态误差较小的场合,电压型控制模式是不理想的。为了解决这个问题,可以采用电流型控制模式。电流型控制既保留了电压型控制的输出电压反馈,又增加了电感电流反馈;而且这个电流反馈就作为PWM控制变换器的斜坡函数,从而不再需要锯齿波发生器,使系统的性能具有明显的优越性。电流型控制方法的特点如下:   1、系统具有快速的输入、输出动态响应和高度的稳定性;   2、很高的输出电压精度;   3、具有内在对功率开关电流的控制能力;   4、良好的并联运行能力。 由于反馈电感电流的变化率didt直接跟随输入电压和输
[电源管理]
电流型开关<font color='red'>电源</font>中<font color='red'>电压</font>反馈电路的设计
STC15F2K60S2设置内部时钟工作频率
STC15F2K60S2系列单片机有两个时钟源,一个是内部高精度R/C时钟,另一个是外部时钟(外部输入的时钟或者外部晶体振荡产生的时钟)。 STC15F2K60S2的内部集成高精度R/C时钟,+/-1%温漂,常温下温漂5%,5MHz~35MHz宽范围可设置,可彻底省去昂贵晶振电路和外部复位电路。 设置单片机内部高精度R/C时钟,在程序中包含下面代码。 #define FOSC 11059200L //主控芯片工作频率 然后在使用STC-ISP下载的时候,勾选使用内部IRC时钟,并且设置内部时钟频率,注意这里与程序里设置的一定要相同。
[单片机]
STC15F2K60S2设置内部<font color='red'>时钟</font>工作<font color='red'>频率</font>
20引脚的MSP430G2553引脚功能表
  德州仪器 (TI) MSP430 系列超低功耗微控制器包含多种器件,它们特有面向多种应用的不同外设集。 这种架构与 5 种低功耗模式相组合,专为在便携式测量应用中延长电池使用寿命而优化。 该器件具有一个强大的 16 位 RISC CPU,16 位寄存器和有助于获得最大编码效率的常数发生器。 数字控制振荡器 (DCO) 可在不到 1µs 的时间里完成从低功耗模式至运行模式的唤醒。   MSP430G2x13 和 MSP430G2x53 系列是超低功耗混合信号微控制器,具有内置的 16 位定时器、多达 24 个支持触摸感测的 I/O 引脚、一个多用途模拟比较器以及采用通用串行通信接口的内置通信能力。 此外,MSP430G2x5
[单片机]
20引脚的<font color='red'>MSP430G2553</font>引脚功能表
MSP430程序库<十二>SVS(电源电压监控器)模块
电源电压监控对于单片机来说,也是经常要用的模块。当需要稳定的工业级产品时,经常要对电源电压监控,以保证单片机系统工作于正常环境或范围中。MSP430F16x提供了一个现成的电源电压监控器模块SVS,方便检测电源电压或者是外部电压,可以设置为电压过低时复位 或置标志位。本程序即完成SVS的设置使用的程序库(msp430f14x没有此模块)。 硬件介绍: MSP430单片机含有的SVS模块可以很方便的监控电源电压或外部电压。 电源电压监控器(SVS)是用于监控AVCC电源电压或外部电压。 SVS的可配置当电源电压或外部电压下降到低于用户选择的电压级别时设置一个标志,或产生POR复位。 SVS模块有以下特点:可以监控AVCC
[单片机]
MSP430程序库<十二>SVS(<font color='red'>电源</font><font color='red'>电压</font>监控器)模块
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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