MSP430系列单片的中断实现与中断嵌套!

发布者:脑力驿站最新更新时间:2016-08-18 来源: eefocus关键字:MSP430系列  中断嵌套 手机看文章 扫描二维码
随时随地手机看文章
当同时有多个中断来的时候才有优先级的考虑(优先级顺序可查看向量表);

有中断响应以后自动关闭总中断,这个时候即使来更高优先级的中断都不会响应;
要中断嵌套的话,就必须在中断中打开总中断;
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();"开中断,而在打开中断前没有清标志,就会有相同的中断不断嵌入,而导致堆栈溢出引起复位,所以在这类中断中必须先清标志再打开中断开关. 

关键字:MSP430系列  中断嵌套 引用地址:MSP430系列单片的中断实现与中断嵌套!

上一篇:MSP430占空比可变的PWM波程序
下一篇:关于中断时的堆栈溢出

推荐阅读最新更新时间:2024-03-16 15:06

一文读懂MSP430系列与89C5l系列的差异
msp430系列单片机是一种新型的16位单片机,主要特点就是功耗小,速度快,主要开发语言是c。开发环境有iar集成开发环境。 msp430单片机有不同系列,有f系列,c系列。比如f系列msp40f135表示的是rom是flash型的。常用的是f系列的13系列14系列。13系列的有msp430f133和msp430f135两种。14系列的有msp430f149msp430f144等。 比如msp4301f149有60KB的flash和2KB的ram。比起51的算是很大了。 c51单片机比较有代表性的如64KB的flash和1KB的ram算是很大了。 51单片机和430单片机的主要区别是51是8位的,430是16位的。开发
[单片机]
一文读懂<font color='red'>MSP430</font><font color='red'>系列</font>与89C5l<font color='red'>系列</font>的差异
MSP430系列单片机复位电路系统设计分析
  0 引言   TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。   为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行
[单片机]
MSP430中断嵌套机制
(1)msp430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断EINT。 (2)当进入中断程序时,只要不在中断中再次开中断,刚总中断是关闭的,此时来中断不管是比当前中断的优先级高还是低都不执行。 (3)若在中断A中开了总中断,刚可以响应后来的中断B(不管B的优先级比A高还是低),B执行完现继续执行。注意:进入中断B生总中断同样也会关闭,如果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用开中断,B执行完后中跳出中断程序进入A程序时,总中断会自动打开。 (4)若在中断中开了总中断,后来的中断同时有多个,则会按优先级来执行,即中断优先级只有在多个中断同时到来才起做用!中断服务不执行抢先原则。
[单片机]
MSP430G2553与MSP430F5336系列单片机总结[4]——比较器B的使用
比较器B是什么,顾名思义,它其实就是用来比较模拟电压+输入端和-输入端的电压大小,然后设置输出信号CBOUT的值的,如果 + 端电压高于 - 端电压,则CBOUT置高,否则置低。主要的控制寄存器有CBCTL0,CBCTL1,CBCTL2,CBCTL3,CBINT,CBIV,在MSP430G2553中没有比较器B,但是F5336中有,所以接下来的代码全都是F5336的比较器B使用程序: 1.比较器B输入通道CB0接外部模拟输入信号,并且引至比较器+输入端,内部参考电压发生器利用共享电压源产生2.0V参考电压。最后当CB0输入模拟信号电压高于2.0V时,CBOUT输出高电平,当CB0输入模拟信号电压低于2.0V时,输出低电平
[单片机]
基于MSP430F系列单片机的智能蓄电池监测系统
  1 引言   在电力系统的蓄电池组维护中,除了常规的对蓄电池均浮充充电管理外,还需要对蓄电池组的端电压、单节电池电压进行巡检;定期对蓄电池组进行恒流放电试验,以检验蓄电池组的容量;同时为了检验电池组的瞬时大电流放电能力,还需要定期进行大电流动态放电试验,测试每节电池的内阻。   以前进行静态放电试验时采用的放电设备主要有可变电阻,碳棒,水槽等,为了维持放电电流恒定,需要人工或用继电器切换调节负载电阻,调节很不方便,而且稳流特性也不好;而且动态放电很难操作,有一定的危险性。本文提出的智能蓄电池组监测系统正是为了替代传统的放电方式而进行研制的。   2 智能检测系统的构成与设计   2.1系统的构成   放
[电源管理]
基于<font color='red'>MSP430</font>F<font color='red'>系列</font>单片机的智能蓄电池监测系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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