MSP430低功耗运行模式原理分析及应用

发布者:xinyi9008最新更新时间:2020-08-07 来源: elecfans关键字:MSP430  低功耗  运行模式 手机看文章 扫描二维码
随时随地手机看文章

MSP430系列是一款具有精简指令集的16位超低功耗混合型单片机。它包含冯诺依曼结构寻址方式(MAB)和数据存储方式(MDB)的灵活时钟系统,由于含有一个标准的地址映射和数字模拟外围接口的CPU,MSP430为混合信号应用需求提供了解决方案。


1、MSP430优点

与熟知的采用复杂指令集的8位51系列单片机相比,16位精简指令集的MSP430系列单片机的功能更强,运行速度更快。


(1)灵活的时钟系统

时钟系统是为电池供电的应用而特别设计的。一个低频率时钟直接由32kHz的晶振驱动(ACLK)。整合的高速数控振荡器(DCO)作为用于CPU和高速外围设备的主时钟源。DOC的建立保持时间小于6μs。基于MSP430的高性能16位RISC处理器设计可以在很短的距离实现高效率的数据传输。

(2)嵌入仿真

MSP430设备本身具有专用仿真逻辑电路,通过JTAG口可以进行嵌入式仿真,不需要附加任何外围电路,优点如下:支持全速执行、在线调试、设立断点和单步跟踪;在线调试设计与最终应用具有相同的特性;保护混合信号的完整性,并且不受线路干扰。

(3)地址空间MSP430

冯诺依曼体系结构可以与特殊功能寄存器(SFRs)共享一个地址空间。代码段存于偶地址,数据段访问单位为字节或字,可扩展寻址空间到64KB。


2、MSP430低功耗运行模式原理

TI的MSP430是一个特别强调低功耗的单片机系列,尤其适用于采用电池供电的长时间工作的场合。

2.1、运行模式

MSP430低功耗运行模式原理及应用

图1  MSP430工作模式状态图


MSP430系列为超低功耗应用软件设计,其工作模式状态如图1所示,基本时钟系统操作模式如表1所列。运行模式要考虑到三个不同的需求:低功耗;速度和数据的吞吐量;单个外围设备电流消耗的最小限度。


表1  MSP430x1xx基本时钟系统操作模式

MSP430低功耗运行模式原理及应用

MSP430典型电流消耗如图2所示。

MSP430低功耗运行模式原理及应用

图2   13x和14x设备对运行模式的典型电流消耗图


在状态寄存器中,用CPUOff、OSCOff、SCG0和SCG1位配置低功耗方式0~4。含以上方式控制位的优点是在中断服务程序中,当前工作状态可以保存在堆栈之上。如果在中断服务程序期间SR值未改变,那么程序溢出返回到先前工作状态。利用在中断服务程序内堆栈SR值,程序溢出能返回到不同的工作状态。模式控制位和堆栈能被任何指令访问。


当设置任一种模式的控制位时,被选择的工作状态立刻响应。如果时钟未被激活,用任何禁用时钟操作的外围设备都禁用,而且外围设备也可通过设置自身控制寄存器禁用。所有的I/O端口引脚和RAM/寄存器不被改变,所有的中断都可实现唤醒功能。


2.2、进入和退出低功耗模式

从任何低功耗运行模式启动的中断事件都可激活MSP430。①进入中断服务程序。PC和SR被储存在堆栈后,CPUOff、SCG1和OSCOff自动复位。②从中断服务程序返回的选择。原SR从堆栈取出,恢复原来的工作状态。当RETI指令执行时,储存在堆栈的SR位,在中断服务程序返回到一个不同的工作状态期间内,可被修正。


可利用低功耗模式延长使用寿命,因为延长低功率模式周期可使DCO禁用,这时DCO的负温度系数应当考虑。如果温度改变很大,在唤醒模式的DCO频率会与进入低功耗模式时有显著的不同,并且有可能超过工作范围。为避免以上情况,DCO在进入能够扩展周期时间的低功耗模式前设置为最低值,低功耗模式的温度可改变。

关键字:MSP430  低功耗  运行模式 引用地址:MSP430低功耗运行模式原理分析及应用

上一篇:MSP430微控制器全家族成员
下一篇:基于CAN总线和MSP430的CO红外检测系统设计

推荐阅读最新更新时间:2024-11-16 22:06

TI - MCU - MSP430使用指南31 -> BSL
在讲述BSL功能之前,首先我们需要了解以下MSP430的下载方式: JTAG: 很多MCU都使用的下载方式,具有速度快,可以仿真等优点,但是连线较多,需要: VCC, GND, TDI, TDO, TMS, TCK, TEST,RST 每个引脚具体功能如下图所示: SBW: SBW即Spy-Bi-Wire下载方式,包括电源的两个引脚在内的话,仅仅需要四个引脚: VCC, GND, SWDIO, SWCLK, 其中SWDIO为数据引脚,双向通信,SWCLK为时钟引脚,在MSP430内部有一个SBW控制器,可以解码SBW信号转换成JTAG信号,如下图所示: BSL: BSL即bootloader,是固化在MSP430内部R
[单片机]
TI - MCU - <font color='red'>MSP430</font>使用指南31 -> BSL
msp430红外解码成功
#include msp430x22x4.h #define CPU_F ((double)1000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) #define IR_DIR_IN P2DIR&=~BIT0 //红外接收头P2.0设置为输入, #define IRIN (P2IN&BIT0) //红外接收头输入值 char data ; //保存地址码,地址反码
[单片机]
瑞萨全新32位RA4M3微控制器,可扩展存储并实现低功耗
全球半导体解决方案供应商瑞萨电子集团宣布,推出全新32位RA4M3微控制器(MCU)产品群,扩展其RA4 MCU产品家族。RA4M3 MCU采用基于Armv8-M架构的Arm® Cortex®-M33内核,将运行速度提升至100MHz。RA4M3产品群拥有高性能、Arm TrustZone®技术、瑞萨安全加密引擎以及可扩展存储,便于开发安全可靠的物联网(IoT)边缘设备,适用于低功耗应用,如安全、计量、工业和暖通空调等。 瑞萨电子物联网及基础设施事业本部高级副总裁Roger Wendelken表示:“自今年10月我们推出RA6M4 MCU产品群以来,我对于瑞萨RA产品家族的迅速扩展感到十分高兴。RA6M4的目标应用要求高
[嵌入式]
瑞萨全新32位RA4M3微控制器,可扩展存储并实现<font color='red'>低功耗</font>
低功耗无Y电容原边调整充电器的设计
  摘要     本文介绍了一款使用TI 控制芯片UCC28720 设计的5W 无Y 电容充电器方案,并且介绍了一种变压器结构设计,在去除了Y 电容的情况下依然能够通过EMI 测试;同时,整机待机功耗在全电压范围内低于10mW。由于UCC2820 是专为驱动三极管设计的原边调整控制器,使得整机的成本更有优势。 1 电源方案介绍     随着智能手机以及平板电脑的普及。手机充电器的要求也越来越高。其挑战主要来源于两个方面。第一,低待机功耗。由于充电器通常都插在插座上,而且大多数时间都不在执行充电工作。但是,它们仍然会消耗电能,因而浪费了能源和用户的金钱。如何降低这些装置的待机功耗,从而节省电能、满足政府法规要求,以及为用户节
[电源管理]
<font color='red'>低功耗</font>无Y电容原边调整充电器的设计
MSP430FR5969学习心得
1.MSP430开发环境建立 1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。 2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET 3.建立一个工程,选择 option 选项,设置 a、选择器件,在 General 项的 Target 标签选择目标器件 b、选择输出仿真,在 Linker 项里的 Output 标签,选择输出 Debug information for C-SPY ,以输出调试 信息用于仿真。 c、若选择 Other ,Output下拉框选择 zax-m 即可以输出hex文件用以烧录,注意,此时仿真不了。 d、选择 Debugger 项的 Setup 标签
[单片机]
STM32低功耗模式实践
STM32一共有三种低功耗模式,睡眠模式、停止模式以及待机模式。 其中,睡眠模式时内核停止运行,但外设仍在工作,所有外设的时钟不会被关闭。 停止模式,除了Cortex-M3内核停止外,所有外设时钟也被关闭,可以选择使能内部时钟,SRAM和寄存器内容被保留,IO口保持为进入睡眠前的状态。 待机模式时,所有1.8V电源部分全部断电,SRAM和寄存器内容被丢失,这最为省电的一种方式,但是唤醒后就丢失了记忆。 本文选择使用停止模式,要低功耗,又要唤醒后继续运行,那stm32低功耗模式可以做到多省电呢?我们看看停止模式和待机模式下的电流标称值。 我在stm32f103的一个开发板上实验了下停止模式的RC时钟唤醒以及外
[单片机]
STM32<font color='red'>低功耗</font><font color='red'>模式</font>实践
MSP430矩阵式4×4键盘源代码
简介:本文给大家分享了一个msp430矩阵式4×4键盘源代码。 #include char key; manage_key1() {} ................. ................. manage_key16() {} void delays( ) { int v=500; while(v!=0)v--; } void keyscan( ) { char sccode,recode; P1DIR=0X0f; P1OUT=0X00; //置所有行为低电平,行扫描,列线输入(此时) if((P1IN&0X0F)!=0X0F) //判断是否有有键按下(读
[单片机]
MSP430系列单片机的加密熔断器设计
  引 言   MSP430系列单片机是德州仪器(TI)公司推出的一款16位超低功耗单片机。它能够在1.8~3.6 V电压、1 MHz频率的条件下运行,耗电电流在0.1~400μA。在运算速度上,MSP430系列单片机能在8 MHz晶振的驱动下,实现125 ns的指令周期。16位的数据宽度、125 ns的指令周期以及多功能的硬件乘法器相配合,能实现数字信号处理的某些算法(如FFT等)。   在整合方面,MSP430系列单片机将大量的CPU外围模块集成在片内,有如下一些模块:看门狗(WDT)、模拟比较器、串口、硬件乘法器、液晶驱动器、10位/12位/14位ADC、端口0~6、基本定时器。其中定时器A、B均带有多个捕获/比较寄存器
[单片机]
<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