MSP430学习笔记-低功耗与中断系统

发布者:EnchantedWish最新更新时间:2022-03-29 来源: eefocus关键字:MSP430  低功耗  中断系统 手机看文章 扫描二维码
随时随地手机看文章

年前忙于项目都有段时间没更新博客了,趁年后有点时间更新了一篇,在这篇学习笔记里我们来探讨一下MSP430系列单片机的低功耗模式与中断系统,从下一篇开始,将会开始更新MSP430外设部分的学习笔记。


一、低功耗模式

MSP430系列单片机的一大特色便是其优秀的低功耗运行能力,据说德州仪器曾经演示过使用水果电池来作为MSP430的电源驱动MSP430正常工作,足以见得其功耗之低。


1、低功耗设计的三个基本原则

在介绍低功耗模式的配置之前,先明确低功耗设计的三个基本原则,即:1、工作频率与功耗成正比;2、工作电压与功耗成正比;3、工作模块数与功耗成正比。通过这三个原则我们可以得出以下结论:为了尽量降低单片的功耗,应在满足设计需求以及保证单片机稳定工作的前提下,尽量降低单片机的工作频率与工作电压,关闭不需要的单片机模块的,在单片机不工作时可以使单片机进入低功耗模式,有需要时再通过中断唤醒的方式唤醒单片机。


2、低功耗相关寄存器——状态寄存器(SR)

MSP430的状态寄存器中的第7、6、5、4位为低功耗模式的相关控制位,MSP430系列单片机提供了多种低功耗模式可供用户配置,以满足不同的低功耗需求,如下为状态寄存器的各功能位说明。

MSP430的状态寄存器(SR)

 

第7位为SCG1位,置1可以关闭DCO内部时钟;第6位为SCG0位,置1可以关闭SMCLK时钟;第5位为OSCOFF位,置1可以关闭外部时钟源输入;第4位为CPUOFF位,置1关闭CPU。


3、低功耗模式分级

MSP430的低功耗模式分为LPM0到LPM4共5个等级,其中越往后电流消耗越小,但是同时可以唤醒单片机的手段也就越少,这5个低功耗模式与SR寄存器中低功耗相关控制位之间的关系如下表所示。

二、中断系统

MSP430系列单片机拥有一个简单(相对STM32系列单片机来说)但是够用的中断系统,整个中断系统的中断分为三类:可屏蔽中断、不可屏蔽中断以及复位中断。其中可屏蔽中断除了受自身的中断使能位控制外,还受SR寄存器中的GIE位控制,而不可屏蔽中断只受自身的中断控制位控制,复位中断比较特殊,放于单独一段说明。


中断分为多源中断及单源中断,其中单源中断即一个中断源独享一个中断向量地址(可以简单理解为一个中断源对应一个中断函数),单源中断的中断标志位会在触发中断后硬件自动清零。多源中断即多个中断源共享一个中断地址 (可以简单理解为多个中断源对应一个中断函数,需要在函数内判断中断标志位确认是哪个中断源引起的中断从而执行对应代码),多源中断的中断标志位不会自动清零,需要软件中手动清零,否则会不停触发中断。


需要注意的是,MSP430系列单片机的中断系统默认不允许中断嵌套,若要进行中断嵌套,需要在中断服务函数中将SR寄存器中的GIE位置为1,此时任何在中断服务函数执行期间发生的中断都会打断当前中断服务函数的执行,而不用考虑中断优先级问题。中断服务函数执行过程中对SR寄存器的修改会在函数执行完成退出时被还原成函数进入前的状态。尤其需要注意!如果使能了某个中断,就一定要在程序中留有对应的中断服务函数(空函数都可以,主要用于使中断向量可以指向这个函数),否则可能导致中断触发时程序跑飞。


最后来谈谈比较特殊的复位中断。复位中断由复位信号触发, 复位信号又分为上电复位信号(POR)与上电清除信号(PUC),两者之间的关系如下图所示。

由上图可知,POR信号主要由芯片上电、外部复位脚复位以及SVS寄存器的POR位置1时检测到的低电压状态产生,PUC信号主要由POR信号、看门狗复位、WDT配置寄存器写入错误安全密钥、访问FLASH写入了错误安全密钥以及CPU非法访问外设地址(0H – 01FFH)这几个事件产生。


最后附上MSP430系列单片机的中断向量表。

MSP430系列单片机中断向量表


关键字:MSP430  低功耗  中断系统 引用地址:MSP430学习笔记-低功耗与中断系统

上一篇:msp430的串口在LPM3下才能工作,例程
下一篇:MSP430学习笔记-时钟篇

推荐阅读最新更新时间:2024-11-12 10:23

低功耗蓝牙/蜂窝物联网智能手表实现远程护理和SOS警报
低功耗蓝牙/蜂窝物联网智能手表实现远程护理和SOS警报 达腾工业的Link2Care智能手表DA13700采用Nordic nRF52832 SoC和nRF9160 SiP进行无线连接 挪威奥斯陆 – 2022年10月26日 –– 中国香港的微电子公司达腾工业推出连接网络的全新可穿戴解决方案,通过开放式平台实现远程医疗/远程护理应用支持。 “Link2Care智能手表DA13700” 的尺寸为38×12 mm,具有三维运动传感器,用于活动记录、不活动提醒、睡眠监测和跌倒检测。用户按下“SOS”键便能够传送带有其健康信息(包括姓名、性别、年龄、血型和任何药物过敏)和位置的SOS警报信息,可将信息发送到预定义的手机号
[工业控制]
<font color='red'>低功耗</font>蓝牙/蜂窝物联网智能手表实现远程护理和SOS警报
MSP430越来越牛,TI将低泄露跨阻放大器集成进去啦
近日,德州仪器推出了业内唯一一款具有集成型低泄漏跨阻放大器(TIA)的MCU MSP430FR2311,同时其流耗仅有50pA。作为TI超低功耗MSP430 MCU系列的延伸产品,该款全新MCU的泄露值较其它电压和电流感测解决方案低20倍,存储采用了FRAM技术,能够在不牺牲电池使用寿命或电路板空间的情况下提供模拟和存储技术的可配置性。 德州仪器超低功耗MSP微控制器事业部总经理 Miller Adair 业界首款集成跨阻放大器 跨阻放大器可以直接从电流转换成电压参数,这样对于众多直接电流输出的传感器而言非常方便,可以省去复杂的传感器前端(AFE),同时在精度和功耗上都有保证。 我们是业界唯一一款
[单片机]
<font color='red'>MSP430</font>越来越牛,TI将低泄露跨阻放大器集成进去啦
STM8S低功耗处理
要低功耗设计,主要考虑几个方面: 1.外设的低功耗,不需要的外设模块,全部关闭。 2.GPIO的处理,不需要的IO最好做悬浮输入处理。 3.主时钟的处理,先降到最低内部LSI时钟,关闭其他不需要的时钟模块。 4.进入低功耗模式。 除了运行模式,可以采用以下三种低功耗模式:等待、主动停机、停机。 1)等待(Wait)模式:CPU停止工作,片上设备可以选择被关断,任意内部外部中断及复位均可唤醒,耗电2.4mA@24MHz,5v。 2)主动停机模式(Active Halt):保留一个定时唤醒单元AWU工作,CPU和片上设备全停止工作,AWU和外部中断及复位均可唤醒,耗电11uA - 1000uA,取决于片上稳压器(MVR还是LPVR)
[单片机]
MSP430G2553 WDT的定时器模式例子
#include MSP430G2553.h int main( void ) { WDTCTL = WDT_ADLY_1000; //定时周期为1000ms IE1 |= WDTIE; //使能WDT中断 P1DIR |= 0x01; // P1.0输出 _EINT(); //等同_EINT(), 系统总中断允许 while(1) //循环等待定时器溢出中断 { LPM3; //进入 LPM3 _NOP(); } } //===========看门狗中断服务子程
[单片机]
基于MSP430的控制电机并测速度系统设计与调试
  前言   最近在调一个MSP430单片机控制电机并测速度的电路。整个电路从设计制作到调试成功,花了将近四天时间,中间Bug多多,不过最后都一并解决了。   废话不多说,直接进入主题,先说说我这个系统。下面Figure 1是MSP430主控制部分,用的芯片是MSP430G2553单片机(11、12号引脚是反过来滴),第一个是Pro Download接口,顾名思义,就是程序下载口,我用的MSP430G系列的launchPad 开发板连接到我设计的板子上的,通过这几个接口利用launchPad 即可下载程序,为了方便布线,我打乱了这几个接口的顺序。PWM1和PWM2接口是连接到H桥的两个接口,这里使用了G2553的定时器A1产生
[单片机]
基于<font color='red'>MSP430</font>的控制电机并测速度系统设计与调试
MCS-51 单片机的中断系统
知识点5. MCS-51 单片机的中断系统 主要内容:中断技术概述、中断系统结构、中断允许与中断优先级的控制、响应中断请求的条件、外部中断的响应时间、外部中断的触发方式选择、中断请求的撤销、中断服务子程序的设计和多外部中断源系统设计。 5.1中断技术概述 中断系统作用:实时测控,单片机能及时地响应和处理单片机外部事件或内部事件所提出的中断请求。 CPU正在执行程序时,单片机外部或内部发生的某一事件,请求CPU迅速去处理。CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。 中断响应和处理过程
[单片机]
MCS-51 单片机的<font color='red'>中断系统</font>
msp430时钟源怎么选择的方法与技巧
  在msp430中时钟源有低频振荡器,高频振荡器和数控振荡器,时钟有主时钟,子系统时钟,和辅助系统时钟,怎么配置时钟才能选择我所需要的时钟源啊?   首先,MSP430不像51只有有一个外部晶振作为时钟源,MSP430又有3到4个时钟源!外部可接两个晶振,一个高频晶振XT2CLK(0.4M~16M),一个低平晶振LFXT1CLK(32768HZ)。。内部有一个数字振荡器DCO。MSP430中规定了3种时钟信号:ACLK,MACLK,SMCLK。ACLK(辅助时钟信号),LFXT1CLK是该时钟信号的时钟源,ACLK主要用作一些低频模块。MACLK(主时钟信号),XT2CLK,LFXT1CLK,DCO都可以是该时钟信号的时钟源
[单片机]
<font color='red'>msp430</font>时钟源怎么选择的方法与技巧
AI加持、智能戒指火爆!设备升级带来技术难题,蓝牙芯片解锁低功耗潜力
2024年,全球可穿戴设备市场随着消费电子市场的复苏迎来增长,智能戒指等新品类的出现成为带动该市场持续增长的新动力。蓝牙芯片作为可穿戴设备的关键半导体器件,随着可穿戴设备的不断升级和发展,蓝牙芯片既迎来了巨大的机遇,也面临着诸多挑战。 智能手环/手表AI加持,蓝牙芯片突破功耗新难题 智能手表、智能手环等品类依旧是可穿戴设备的主流产品,也是出货量最大的品类之一。针对这两大类产品,功耗一直是主控芯片不断追求的方向。Nordic Semiconductor 亚太区销售与营销副总裁 Bjørn Åge “Bob” Brandal在接受电子发烧友网采访时表示,功耗始终是最关键的设计考虑因素,因为它决定了产品的可用性。 Bjørn Åge “
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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