MSP430的中断优先级、打开关闭、中断嵌套

发布者:科技思想家最新更新时间:2021-04-06 来源: eefocus关键字:MSP430  中断优先级  中断嵌套 手机看文章 扫描二维码
随时随地手机看文章

优先级顺序从高到低为:


PORT2_VECTOR (1 * 2u)


PORT1_VECTOR (4 * 2u)


TIMERA1_VECTOR (5 * 2u)


TIMERA0_VECTOR (6 * 2u)


ADC_VECTOR (7 * 2u)


USART0TX_VECTOR (8 * 2u)


USART0RX_VECTOR (9 * 2u)


WDT_VECTOR (10 * 2u)


COMPARATORA_VECTOR (11 * 2u)


TIMERB1_VECTOR (12 * 2u)


TIMERB0_VECTOR (13 * 2u)


NMI_VECTOR (14 * 2u)


RESET_VECTOR (15 * 2u)


当同时有多个中断来的时候才有优先级的考虑(优先级顺序可查看向量表)。


有中断响应以后自动关闭总中断,这个时候即使来更高优先级的中断都不会响应。


要中断嵌套的话,就必须在中断中打开总中断。


msp430的指令中,DINT和EINT分别指关和开所有中断,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中断允许的所有中断允许位为“0”和为“1”。


实现中断嵌套需要注意以下几点:


1)430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断EINT;


2)当进入中断程序时,只要不在中断中再次开中断,则总中断是关闭的,此时来中断不管是比当前中断的优先级高还是低都不执行;


3)若在中断A中开了总中断,则可以响应后来的中断B(不管B的优先级比A高还是低),B执行完再继续执行A。注意:进入中断B后总中断同样也会关闭,如果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用开中断,B执行完后跳出中断程序进入A程序时,总中断会自动打开;


4)若在中断中开了总中断,后来的中断同时有多个,则会按优先级来执行,即中断优先级只有在多个中断同时到来时才起做用!中断服务不执行抢先原则。


5)对于单源中断,只要响应中断,系统硬件自动清中断标志位,对于TA/TB定时器的比较/捕获中断,只要访问TAIV/TBIV,标志位倍被自动清除;


对于多源中断要手动清标志位,比如P1/P2口中断,要手工清除相应的标志。如果在这种中断用"EINT();"开中断,而在打开中断前没有清标志,就会有相同的中断不断嵌入,而导致堆栈溢出引起复位。所以在这类中断中必须先清标志再打开中断开关。


(1)清除各个端口的外中断用:PxIFG,相应的位置0即可;


(2)清除Timer中断用:TAIFG,TBIFG,相应的位置0即可;


MSP430的16个外中断比如软件清除Flag,在进入外中断后,首先要做的就是把相应的PxIFG清0;


而定时器Timer中断是自动清除Flag;


还有在中断嵌套的时候会用到,在进入中断后,MCU会自动把全局中断位GIE清零,这样在进入本中断后就不会再相应其他中断,若要进行中断嵌套,必须在进入中断后把GIE再置1。


关键字:MSP430  中断优先级  中断嵌套 引用地址:MSP430的中断优先级、打开关闭、中断嵌套

上一篇:CPLD和MSP430单片机在导波雷达物位计中的应用
下一篇:基于AS3990芯片的UHF手持读写器设计

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

CAN总线与MSP430红外检测系统电路
  本文介绍的是一种新的检测系统,选用红外CO传感器和MSP430单片机作为核心信号处理电路,结合数字滤波、温度补偿运算.具有检测浓度范围宽、使用寿命长等优点。   系统组成及硬件设计   该系统由红外CO气体传感器、MSP430单片机、CAN总线接口及远程监控系统组成。该系统在检测现场通过单片机处理检测的数据、控制 LCD显示、声光报警,同时还配备CAN总线控制器,可以轻松获取浓度、温度以及报警记录等相关信息,实现了智能化的工业现场、远程同时监控功能。系统的组成框图如图1所示。      CAN总线接口设计   该系统CAN接口由独立的CAN总线控制器SJA1000、CAN数据收发器TJA1050组成。SJA1000是独立
[单片机]
CAN总线与<font color='red'>MSP430</font>红外检测系统电路
基于MSP430的嵌入式DTMF拨号解码器实现方案
引言 DTMF(双音多频)信号是电话网中常用的信令,无论是家用电话、移动电话还是程控交换机上,多采用DTMF信号发送接收号码。DTMF技术还可以用于电力线载波通信等场合。可见,DTMF拨号和解码在通信系统及其它方面有着广泛的应用。通常DTMF信号的检测采用专用芯片或DSP来实现,但其成本较高。本文介绍了一种低成本的基于MSP430F133的DTMF拨号解码器实现方案。 MSP430F133是TI的一款16位RISC结构MCU,最短指令周期为150ns,含有8KB Flash ROM,256B RAM并内置12位ADC。 DTMF信号 DTMF信号是将拨号盘上的0~9、A~D及*/E、#/F共16个字符,用音频范围的8个频率来表
[单片机]
基于<font color='red'>MSP430</font>的嵌入式DTMF拨号解码器实现方案
MSP430单片机中的WDT研究
引 言   软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(Watchdog Timer)的利用是很有价值的。 1 看门狗的作用   看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。看门狗计数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。在定时器中断中执行一些复位操作,使
[应用]
MSP430F5529关于ADC12模数转换介绍
一、ADC12_A模块介绍 1、12位ADC核心   ADC核心将模拟输入转换为它的12位数字表示,并将结果存储在转换存储器中。核心使用两个可编程和可选择的电压电平(VR+和VR -)来定义转换的上限和下限。输入通道和参考电压水平(VR+和VR-)被定义在转换控制存储器。   当输入信号等于或大于VR+时,数字输出(NADC)为全量程(0FFFh)   当输入信号等于或小于VR-时,数字输出(NADC)为零   ADC12_A核心是由两个控制寄存器ADC12CTL0和ADC12CTL1配置的。核心是通过ADC12ON位启用的。ADC12_A可以在不使用时关闭,以节省电能。ADC12_A控制位只能在ADC12ENC = 0时
[单片机]
<font color='red'>MSP430</font>F5529关于ADC12模数转换介绍
基于MSP430F449设计的数字频率计
  本文利用前置分频器SAB6456A和高速数字分频器74HC390的分频功能,结合新型的MSP430F449单片机,给出了一种新颖的、全自动的数显测量射频频率的设计方案。                                               图1 信号的前端处理及分频电路    主要器件介绍   MSP430F449单片机   MSP430F449 采用16位RISC结构,具有丰富的片内外设和大容量的片内工作寄存器和存储器,性能价格比很高。它的特点包括:   · 超低的功耗:能够在1.8V~ 3.6V的电压下工作;具有工 作模式(AM)和5种低功耗模式(LPM)。在低功耗模式下
[测试测量]
基于MSP430单片机的智能水位计设计
摘要:为解决我国水位监测野外条件下长期无人看守的问题,研制开发了基于MSP430单片机的智能水位计。从其组成到各功能分别进行了详细的介绍,该智能水位计不仅实现了水位数据的实时监测、记录和定期采集等作模式多种工,而且提高了水位监测精度,实现了水位监测的智能化。 关键词:MSP430单片机;水位监测;远程控制;智能仪器 随着微电子技术和计算机技术的不断发展,引起了仪表结构的根本性变革,以微型计算机为主体,将计算机技术和检测技术有机结合,组成新一代“智能化仪表”,在测量过程自动化、测量数据处理及功能多样化方面与传统仪表的常规测量电路相比较,取得了巨大进展。智能仪表不仅能解决传统仪表不易或不能解决的问题,还能简化仪表电路,提高仪表的
[工业控制]
基于<font color='red'>MSP430</font>单片机的智能水位计设计
基于MSP430和GSM移动通信的血糖监护系统设计
  1 血糖监护系统概述   糖尿病是危害人类健康的四大主要疾病之一,目前没有根治的办法,只能通过血糖监测对糖尿病加以控制。血糖仪的出现,大大方便了糖尿病患者自行监测血糖。为了能更好地利用无线网络资源,方便用户随时随地的测量,开发了一种基于移动通信的血糖监护系统。   基于移动通信的血糖监护系统由两大部分组成:手机血糖仪与糖尿病监护中心。工作模式如图1所示。糖尿病患者利用随身携带的手机血糖仪可随时监测血糖,监护中心通过GSM网络接收患者的血糖值,并反馈适当的诊断结论。 图1 系统工作模式   手机使用MotorolA388c,血糖仪是吉林大学仪器学院自主开发的以MSP430单片机与酶电极传感器等为主的血糖测试仪,通过串
[单片机]
基于<font color='red'>MSP430</font>和GSM移动通信的血糖监护系统设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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