历史上的今天
返回首页

历史上的今天

今天是:2025年04月25日(星期五)

正在发生

2020年04月25日 | MSP430的低功耗事件驱动工作模式

2020-04-25 来源: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指令处开始继续执行…… 。

推荐阅读

史海拾趣

佰鸿(BrtLed)公司的发展小趣事

面对市场的不断变化和技术的不断进步,佰鸿公司始终保持着敏锐的洞察力和应变能力。近年来,随着LED行业的竞争日益激烈,公司开始积极寻求转型升级之路。通过调整产品结构、优化生产流程、拓展市场渠道等措施,佰鸿成功实现了从传统LED制造商向综合解决方案提供商的转型。这一转型不仅提升了公司的盈利能力,也为其未来的发展注入了新的活力。

以上五个故事从不同角度展示了佰鸿(BrtLed)公司在电子行业中的发展历程和成就。通过坚持市场导向、扩大生产规模、深耕再生医学领域、坚持技术创新以及积极应对市场变化等措施,佰鸿成功地在激烈的市场竞争中脱颖而出,成为了电子行业的佼佼者。

HIT(日立)公司的发展小趣事
选择具有良好性能和可靠性的元件,确保电路在长时间使用过程中不易损坏。
Collins Electronics Corp公司的发展小趣事

在电子行业竞争日益激烈的情况下,Collins Electronics Corp面临着巨大的挑战。为了保持竞争优势,公司加大了研发投入,不断优化产品性能。同时,他们还加强了对市场趋势的研究,以便及时调整产品策略。在一次行业技术革新中,公司凭借敏锐的市场洞察力和强大的研发能力,成功推出了一款符合市场需求的新产品,赢得了市场份额。

CTC [Compact Technology Corp.]公司的发展小趣事

CTC公司深知人才是企业发展的核心。因此,公司一直注重人才培养和引进。通过与高校和研究机构的合作,CTC公司吸引了大批优秀的科研人才加入。同时,公司还建立了完善的培训体系,为员工提供持续的技能提升和职业发展机会。这些人才成为了CTC公司发展的中坚力量,为公司构筑了核心竞争力。

DDK公司的发展小趣事

DDK公司在发展过程中,始终牢记社会责任,积极履行企业公民的义务。公司积极参与公益事业,关注环境保护和社会发展,为社会做出了积极贡献。同时,DDK公司还积极推动行业健康发展,与同行企业共同维护市场秩序和公平竞争环境。这种社会责任的担当,让DDK公司在电子行业中树立了良好的企业形象。

Dino-Lite公司的发展小趣事

Dino-Lite公司一直将产品质量视为企业的生命线。公司建立了严格的质量管理体系和检测流程,确保每一台出厂的产品都符合高标准的质量要求。同时,公司还注重售后服务体系的完善和优化,为客户提供及时、专业的技术支持和解决方案。

正是这种对品质的执着追求和对客户的真诚服务,让Dino-Lite公司赢得了客户的信赖和支持。许多客户都成为了公司的忠实粉丝和长期合作伙伴。

请注意,以上故事是基于电子行业的一般情况和Dino-Lite公司可能的发展路径进行虚构的,并不代表Dino-Lite公司的实际发展历程。如需了解更多关于Dino-Lite公司的具体信息和发展故事,建议查阅相关新闻报道、公司官网或行业分析报告。

问答坊 | AI 解惑

igbt问题

请问高手:IGBT驱动波形,什么样算正常。我的电路中给IGBT全桥加上直流电压后,栅极驱动波形上就会有高次谐波(在上升和下降沿附近) 如何解决。谢谢…

查看全部问答>

程控音频功率放大器

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 程控音频功率放大器怎么做啊!有知道的没?  …

查看全部问答>

一款30MHz频段无线收发电路

30MHzp频段无线收发简单电路的资料比较少,是因为这个频段传输速率受到很大的限制.。这个收发电路使用3V供电,使用直径34MM的电感线圈作为收发的共用天线,使用半双工收发,距离可以到数十米远,现把电路传上,仅共参考。 发现问题及时交流。…

查看全部问答>

[原创]经典4乘4键盘程序下载(C语言)

[原创]经典4乘4键盘程序下载(C语言)…

查看全部问答>

pxa270wince下大页面nandflash驱动的问题?

我最近在做pxa270wince下大页面nandflash的驱动,更改了read,write函数后,在控制面板里可以看到这个设备,容量显示也是正确的,可是一格式化,就在FMD_SetBlockStatus中把每一个block立刻mark成bad,不知道该如何解决,有做过这个的大大给我讲一下 ...…

查看全部问答>

内存映射文件创建失败

想在wince下用内存映射文件的方式读文件,这样会快些,在VC上试过了,可行.所以想移动wince下,但现在有个问题就是在CreateFileMapping就过不去了,返回为空.有人做过的指点下吧..多谢                  & ...…

查看全部问答>

几周来学习STM32的小实验:用STM32内置的高速ADC实现简易示波

    这几周一直在埋头学习STM32,在论坛上学到了不少知识,得到了大家的帮助,这里衷心的向大家表示感谢,尤其是特别要感谢论坛上GRANT_JX大大:)正是有幸得到了他热心相赠的STM32F103VB芯片以及评估版的PCB,我才能够顺 ...…

查看全部问答>

有源滤波器求助

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 有源滤波器求助,为什么我制作的SK有源滤波器总会自激振荡啊?设计上感觉没有任何问题,有谁遇到过类似的问题吗?  …

查看全部问答>

关于虚拟机安装系统的使用

我用虚拟机安装了 红帽子系统,那么可以再windos和linux 下来回切换么?就是一面看着pdf的教学贴,一面操作么?…

查看全部问答>