历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2021年04月22日 | MSP430-低功耗事件驱动工作模式介绍

2021-04-22 来源:eefocus

简介:MSP430系列单片机的各个模块都可以独立运行,如定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。


让CPU工作于突发状态可以充分利用CPU的低功耗性能。通常,使用软件将CPU设定到某一低功耗模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又可以进入相应的休眠状态。如:让CPU工作在LPM3状态,通过中断事件转换到AM活动模式,根据运行需要,又可以从AM状态进入相应的低功耗模式:LPM0/LPM3或LPM4。


系统的这些低功耗特性是靠系统对中断的响应来实现的。系统响应中断的过程:(1)硬件自动中断服务。包括PC入栈、SR入栈;中断向量赋给PC;GIE、 CPUOFF、OSCOFF和SCG1清除;以及IFG标志位清除(单源中断标志)。(2)执行中断处理子程序。(3)执行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的值,来执行设定的某些操作。


;主程序


……;初始化操作开始


……;


……;初始化结束


BIS #GIE+CPUOFF, SR ; 主程序中设置低功耗模式0,LPM0


L1 操作1


L2 操作2


……;


;中断子程序


…… ;中断处理开始


……


……; 中断处理结束


BIS #GIE+CPUOFF, 0(SP) ; 设置SR为活动模式,AM


RETI; 中断返回,系统进入活动模式


……


主程序执行到LPM0处停止执行,L1,L2等语句不执行。之后中断事件保存PC(L1指令地址)和SR(低功耗模式0),中断唤醒CPU,执行中断处理程序;由于在中断处理子程序中将SR设置为活动模式,所以中断返回后CPU处于活动状态,并从PC指向的L1指令处开始继续执行……

推荐阅读

史海拾趣

Greenliant公司的发展小趣事

在光伏产业快速发展的背景下,GPS于2020年进军光伏逆变器市场。公司凭借其深厚的技术积累和创新能力,开发出了一系列高效、可靠的光伏逆变器产品。这些产品不仅转换效率高,而且具备智能监控和远程控制功能,大大提升了光伏电站的运行效率和安全性。GPS的光伏逆变器产品迅速获得市场认可,成为众多光伏项目的首选设备。

Capital Advanced Technologies公司的发展小趣事

随着产品技术的不断升级和完善,CAT开始积极寻求市场拓展的机会。公司不仅在国内市场取得了显著的成绩,还逐步打开了国际市场的大门。CAT的产品远销海外,赢得了全球客户的信赖和好评。同时,公司还注重品牌塑造,通过参加国际电子展会、举办技术研讨会等方式,不断提升品牌知名度和影响力。

DEWALT公司的发展小趣事

DEWALT公司非常注重产品品质和用户体验。公司建立了严格的质量控制体系,确保每一件产品都符合高质量标准。同时,DEWALT还积极倾听用户反馈,不断改进产品和服务。这些努力使DEWALT公司的电动工具在市场上获得了广泛认可,并赢得了大量忠实用户。

Fair Rite公司的发展小趣事

随着全球进入数字化、网络化、智能化时代,电子元器件市场发生了深刻的变化。Fair Rite积极应对市场变化,通过技术创新和产品研发,不断推出适应新需求的产品。例如,公司针对EMF/EMI干扰较严重或容易出现导漏流问题的情况,推出了EMI抑制铁芯线圈(SM-BL系列),帮助客户节省PCB空间并降低干扰信号。同时,Fair Rite还注重满足客户的性价比需求,为每个新产品进行定制化设计和质量验证(遵循ISO9001:2008标准),确保其在不同应用场景下稳定可靠。

这些故事展示了Fair Rite在电子行业中不断发展壮大的历程。通过不断创新、拓展市场和提升品质,Fair Rite已经成为电子行业中的佼佼者之一。

Aristo-Craft/ L M P Inc公司的发展小趣事

品质是公司的生命线。Aristo-Craft/L M P Inc一直注重品质管理,从原材料采购到生产过程的每一个环节都进行严格把控。公司建立了完善的质量管理体系,并通过了多项国际质量认证。同时,公司还注重品牌建设,通过广告宣传、参加行业活动等方式提高品牌知名度和美誉度。

DURABLE公司的发展小趣事

在竞争激烈的电子行业中,DURABLE公司深知单打独斗难以取得长远发展。因此,公司积极寻求与其他行业的跨界合作机会。通过与汽车制造商、医疗设备制造商等行业的合作,DURABLE成功将自身的技术优势应用于更多领域的产品中。这种跨界合作模式不仅拓宽了公司的业务领域和收入来源,还为公司带来了更多的创新灵感和市场机遇。通过与其他行业的合作,DURABLE实现了资源共享和优势互补,实现了共赢发展。

问答坊 | AI 解惑

我看FPGA现在难以取代FPGA+DSP的架构,这段时间的思索总结

FPGA现在越做越大了,有些公司如Xilinx推出的FPGA都内嵌了DSP核,很多人都在讨论说FPGA会取代现在主流的复杂数字信号处理系统的架构:FPGA+DSP了,SOC片上系统的时代真的要来了,我也对这个概念很憧憬,但经过一段时间的调研后,觉得现在还不成熟, ...…

查看全部问答>

角度传感器应用2

角度传感器应用2 [ 本帖最后由 小虾米gg 于 2009-9-2 15:27 编辑 ]…

查看全部问答>

多学习,多下载!谢谢!

多学习,多下载!谢谢!…

查看全部问答>

求助:wince socket 蓝牙编程中怎样用OBEX协议封装数据

我是刚接触蓝牙开发的,最近要做一个蓝牙文件传输的应用,就是实现蓝牙设备之间的文件传输, MSDN上研究过SOCKET实现的API函数,但是不知道连接成功后发送的数据怎样才能让对方识别, 网上有人说\"这些数据必须是经过OBEX协议封装好的数据\" 请做过这 ...…

查看全部问答>

[求助]有没有关于特权APIs的例子?

要能在SP就是smartphone上运行的。不要只能在ppc上运行的。最好有详细的说明,还要有运行步骤说明。…

查看全部问答>

中小单位IT升级的绝好机遇

毕业以后,在一家小企业上班,日子过的平平淡淡,开始把真实的自己藏在一张带着虚伪笑容的面具下面,谈不上厌倦,就是麻木了,早已经没有了当年的热血,我相信不只是我,从这个城市的灯红酒绿间穿过的每个人,都是这样的一具行尸走肉……日子已经开 ...…

查看全部问答>

还是关于STM32IAP的问题,再来请教版主

我的IAP顺序是这样的: 1.程序启动检查标志 2.更具标志进入IAP 3.擦除用到的页 4.编程数据进FLASH(我的一个bin文件) 5.清除标志位 上面几步都没有问题,顺利的编程进去,但是就是不能引导程序进入,跳转程序 ...…

查看全部问答>

请教:dsp2407a不能进入中断!

各位大侠:你们好!       最近,我在刚做好的一块DSP2407A板上试调程序,不知道为什么程序运行后无法进入中断.我只是编了一个非常简单的小程序,用定时器控制LCD闪烁.整个程序我检察了好多遍,应该没有问题的,但就是无法进入中断子 ...…

查看全部问答>

请高手指点无线供电的电路图的错误

电路的原理图,用面包板搭的时候用着还挺好,但是刷成单面板之后,前级还没事,不过后级经过1117之后的电压很不多,进1117的电压有4点几V,但是出来也是4点几V,不知道是什么原因,单面板的原件大致是这样的,后级二极管是1N4148贴片的,圆的那种, ...…

查看全部问答>