如何设置系统以最低功耗运行,MSP430案例分享
MSP430系列单片机的各个模块都可以独立运行,如定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。
让CPU工作于突发状态可以充分利用CPU的低功耗性能。通常,使用软件将CPU设定到某一低功耗模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又可以进入相应的休眠状态。如:让CPU工作在LPM3状态,通过中断事件转换到AM活动模式,根据运行需要,又可以从AM状态进入相应的低功耗模式:LPM0/LPM3或LPM4。
系统的这些低功耗特性是靠系统对中断的响应来实现的。系统响应中断的过程:
硬件自动中断服务。包括PC入栈、SR入栈;中断向量赋给PC;GIE、 CPUOFF、OSCOFF和SCG1清除;以及IFG标志位清除(单源中断标志)
执行中断处理子程序。
执行RETI指令(中断返回),包括SR出栈;PC出栈。
例如:系统初始化完成后工作于低功耗模式0,中断事件触发到活动模式,中断处理结束后进入低功耗模式3。
;主程序
……;初始化操作开始
……;
……;初始化结束
BIS #GIE+CPUOFF, SR ; 主程序中设置低功耗模式0,LPM0
;……;程序在这里停止
;中断子程序
……
……; 中断处理结束
BIS #GIE+CPUOFF+SCG1+SCG0, 0(SP) ; 设置SR为低功耗模式3,LPM3
RETI; 中断返回
;系统进入低功耗模式3
……
如果主程序期待在中断返回之后继续执行某些操作,可以在中断处理子程序中改变SR的值为AM模式,系统中断退出后根据恢复的SR和PC的值,来执行设定的某些操作。
L1 操作1
L2 操作2
…… ;中断处理开始
BIS #GIE+CPUOFF, 0(SP) ; 设置SR为活动模式,AM
RETI; 中断返回,系统进入活动模式
……
主程序执行到LPM0处停止执行,L1,L2等语句不执行。之后中断事件保存PC(L1指令地址)和SR(低功耗模式0),中断唤醒CPU,执行中断处理程序;由于在中断处理子程序中将SR设置为活动模式,所以中断返回后CPU处于活动状态,并从PC指向的L1指令处开始继续执行……
MSP430单片机的分析,让我们一起来看看!!
首先今天跟大家道个歉,本来是准备两到三天要发布一篇文章的,但因为一些原因没有做到,希望大家体谅!!
今天我们来看的单片机就是超低功耗的MSP430单片机,这个是渴望低功率的人的福音吧!!首先科普一下这个单片机。
MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。
-------百度百科
下面来看看它的优缺点吧
优点:1.当然有超低功耗的特点,这是因为它在降低芯片的电源电压及其灵活而可控的运行时钟方面都有它的独到之处。所有在1MH真的时钟条件下运行时,时钟关断模式的最低功耗只有0.1微安。
2.在运算方面,他能在8MHz晶体的驱动下,实现125ns的指令周期。
3.强大的处理能力,采用了精简指令集(PISC)结构,既有丰富的寻址方式,简介的27条内核指令以及大量的模拟指令,大量的寄存器,还有高效的查表处理指令。这些特点保证了可以编制出高效的源程序。
缺点:1.就是大神们都说这个不太适合新手的学习,而且关于这个的学习资料也较少。
2.占的指令空间较大,因为时16位单片机,程序以字节为单位,有的指令竟占6个字节。
下面说一下,它的使用最多的器件就是:MSO430F系列,MSO430G2系列吧。
今天就到这里,下期再见了!!
喜欢C语言和单片机的可以关注一下(爱看小说的也可以私信我哦)
相关问答
msp430单片机 程序是否烧写正常?要确定MSP430单片机程序是否烧写正常,可以进行以下步骤:首先,检查编写的代码是否符合语法规范,并且没有逻辑错误。其次,使用编程器将程序烧写到单片机中,...
51单片机与 430单片机 的区别有哪些?[回答]再者,89C51系列单片机由于其内部总线是8位的,其内部功能模块基本上都是8位的虽然经过各种努力其内部功能模块有了显著增加,但是受其结构本身...
msp430 f149 单片机 能采样电流吗?msp430f149单片机自带12位AD,不过AD只能接受电压信号,采样电流需要先用传感器或调理电路变换为合适幅值的电压即可。msp430f149单片机自带12位AD,不过AD只能...
msp430单片机 led灯循环显示0到9程序怎么写?您说的显示0到9是数码管还是9个LED指示灯,若是数码管,可以动态扫描或者静态驱动。若是9个LED,可以使用9个io驱动,定时依次给io有效电平即可。您说的显示0到9...
msp430 开发工具有哪些?(TMDFCCS-MCULTD)基于Eclipse的免费16KB有限IDE。(以前为CCEv3CoreEdition)CCSv4MCU版本基于Ecl...
现在流行什么 单片机 ?现在比较流行单片机有51单片机、AVR、PIC、MSP430、STM32、瑞萨单片机、飞思卡尔单片机。1.51单片机ATMEL(艾德梅尔)的:89C51、89C52STC(国产宏晶)单片机:8...
2018流行什么 单片机 ?推荐全球热销 单片机 品牌排行榜?-牌子网51单片机。特点,够老够经典,很多人估计都是从它入门的吧!简单易用,资料齐全,发展这么多年也有它自己的领域。主要应用在一些简单的控制场所,比如玩...
最便宜的8位 单片机 是哪颗?一般来说,8位单片机最常用的是三个系列:1、51系列:以intelMCS51为核心,很多公司都买了它的核心,生产自己的51单片机,主要有ATMEL公司(AT89S52等等),STC...一...
AT89C52与MPS 430 的区别,优缺点?MSP430是低功耗的,TI推出430是为了抢占三表行业的市场,三表的应用要求是使用电池供电,所以低功耗的话可以用很久,很多内部硬件模块是为三表服务的,比如液晶...
如何设计一个以 单片机 为核心的继电器控制电路?根据提问者的意思以单片机为核心控制继电器,不知提问者提出这个问题的真正目的是什么,若只是为了想要一块继电器板实现相应的功能,可以直接购买一块单片机继电...