历史上的今天
返回首页

历史上的今天

今天是:2025年06月14日(星期六)

2020年06月14日 | MSP430 中断优先级

2020-06-14 来源:eefocus

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

优先级顺序从高到低为:
    PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */
    PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */
    TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */
    TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */
    ADC_VECTOR (7 * 2u) /* 0xFFEE ADC */
    USART0TX_VECTOR (8 * 2u) /* 0xFFF0 USART 0 Transmit */
    USART0RX_VECTOR (9 * 2u) /* 0xFFF2 USART 0 Receive */
    WDT_VECTOR (10 * 2u) /* 0xFFF4 Watchdog Timer */
    COMPARATORA_VECTOR (11 * 2u) /* 0xFFF6 Comparator A */
   TIMERB1_VECTOR (12 * 2u) /* 0xFFF8 Timer B CC1-2, TB */
   TIMERB0_VECTOR (13 * 2u) /* 0xFFFA Timer B CC0 */
   NMI_VECTOR (14 * 2u) /* 0xFFFC Non-maska××e */
   RESET_VECTOR (15 * 2u) /* 0xFFFE Reset [Highest Priority] */


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

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

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

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();"开中断,而在打开中断前没有清标志,就会有相同的中断不断嵌入,而导致堆栈溢出引起复位,所以在这类中断中必须先清标志再打开中断开关.

推荐阅读

史海拾趣

GSME Electronics公司的发展小趣事

GSME Electronics深知品质是企业发展的生命线。因此,公司积极寻求并通过了ISO9001:2000质量管理体系、ISO14001环境管理体系以及IECQ QC080000危害物质流程管理体系等三项认证。同时,公司还遵循欧盟ROHS指令,通过了无铅、汞、无公害认证,确保产品符合国际环保标准。这些举措不仅提升了公司的市场竞争力,也赢得了国内外客户的广泛认可。

Axiomtek公司的发展小趣事

随着公司业务的不断拓展和市场竞争的日益激烈,GSME Electronics开始实施国际化战略。公司积极参与国际市场竞争,加强与国外客户的合作与交流,不断提升产品的国际竞争力。同时,公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的品牌形象。如今,“桂微牌”产品已经在国内外市场上赢得了广泛的认可度和美誉度,为公司未来的发展奠定了坚实的基础。

Gennum ( Semtech )公司的发展小趣事
作为输出设备,用于显示电路的工作状态。
巴丁微公司的发展小趣事

巴丁微积极参与各类电子行业的展会和交流活动,以此展示公司的技术实力和产品优势。在CITE2023第十一届中国电子信息博览会上,巴丁微向大家展示了其在电机驱动芯片在智能锁、气表、水表、个人护理及智能垃圾桶等领域的应用案例,吸引了大量专业人士和行业客户的关注。

通过展会,巴丁微不仅成功展示了公司的最新技术和产品,还加强了与业界同仁的交流与合作,进一步提升了公司在行业内的知名度和影响力。

Collins Electronics Corp公司的发展小趣事

随着科技的飞速发展,Collins Electronics Corp意识到技术创新是企业持续发展的关键。他们投入大量资源进行研发,推出了一系列具有创新技术的电子产品。其中,他们开发的一款新型高频无线电收发器,因其传输速度快、信号稳定而广受好评。这项技术不仅为公司带来了可观的利润,还推动了整个电子行业的技术进步。

FCT electronic公司的发展小趣事

在电子行业的初期,FCT electronic公司由一群富有远见和激情的工程师创立。他们看到了挠性电路板在未来电子产品中的巨大潜力,并致力于研发出更高效、更可靠的挠性电路板解决方案。经过数年的不懈努力,FCT electronic公司终于研发出了具有革命性意义的挠性电路板技术,这一技术为公司在行业中树立了良好的口碑,也为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

后级是用IGBT管子的电鱼器

后级是用IGBT管子的电鱼器…

查看全部问答>

运放经典

本帖最后由 paulhyde 于 2014-9-15 04:26 编辑 运放经典 运放经典  …

查看全部问答>

Linux发行版,你了解么?

作者:孙天泽,华清远见嵌入式学院金牌讲师。 从1991年诞生的那天起,Linux内核就在全世界的黑客们精心呵护下不断发展壮大。很多Linux Fans想为Linux内核做贡献,但或许是包括技术在内的等等原因,你的Ideas不一定会被内核容纳。对于操作系统来 ...…

查看全部问答>

维纶触摸屏MT6系列产品问题

前几日使用维纶触摸屏MT6100I系列产品,大约7天后发现故障: 基本症状如下: 黑屏与维纶手型标志交替闪动. 咨询厂家说: 没有遇到此类情况. 把屏返回厂家说,测试了几天,没有发现故障. 大约7天后,另外一个工地,同样的屏出现了同样的故障.即黑屏与维纶手 ...…

查看全部问答>

【白皮书分享】为无线扩容铺平道路

作者:Ralf Bendlin,德州仪器系统工程师Tony Ekpenyong,德州仪器系统工程师Debbie Greenstreet,德州仪器战略市场营销   摘要       智能手机与其它手持设备的发展以及其上数据消费应用的大量繁衍生息,不 ...…

查看全部问答>

INOUT引脚:在FPGA中使用方法

INOUT引脚: 1.FPGA IO在做输入时,可以用作高阻态,这就是所说的高阻输入; 2.FPGA IO在做输出时,则可以直接用来输入输出。 芯片外部引脚很多都使用inout类型的,为的是节省管腿。就是一个端口同时做输入和输出。 inout在具体实现上一般用 ...…

查看全部问答>

STM32F407 以太网如何配置?

如题,官方评估板的例程带了RLos, 我用UDPTCPdbg工具调试,在局域网里传送文件,工具上显示速率只有几十K,想弄个裸奔的程序再试试,有没有弄过的指点下。先谢谢了!…

查看全部问答>

问一个C语言结构体赋值的问题

在请问一下,我定义一个 srtuct  a { unsigned char a1; unsigned char a2; unsigned char a3; unsigned char a4; }aa; 现在我想把一个数组,比如unsigned char b[4]={0,1,2,3}; 分别赋给结构体里的a1,a2,a3,a4有没有方便的办 ...…

查看全部问答>

求大神帮我看看程序的问题啊,用G2553与NRF2401的无线通信

我的硬件接法是:CE-XIN,CS-XOUT,SCK-P1.7,MOSI-P2.5,MISO-P2.4,IRQ-P2.3.具体程序如下,跪求大神帮忙啊!! /******************************************************************** //NRF24L01测试程序,发送端程序 //一直发送0x01,02,03…… ...…

查看全部问答>