21、MSP430FR2355中断系统深入解析

MSP430FR2355中断系统深入解析

1. 中断优先级与使能

中断拥有优先级系统,该系统会将每个外部外设从高到低进行排序。这为处理同时发生且同时向CPU请求服务的多个中断提供了一种方式。当CPU准备好处理中断时,它总是会执行优先级最高的外设的中断服务。该例程完成后,它会转向下一个待处理的最高优先级外设,依此类推。如果中断的优先级更高,它可以中断其他中断,但后续章节会描述一些适用的限制。

MCU的中断分为三类:
1. 系统复位 :这是优先级最高的中断,始终处于使能状态。系统复位至关重要,因为它会使MCU从头开始运行。这包括将所有配置寄存器设置为默认值、初始化程序计数器,并从主程序的第一条指令开始执行。典型的系统复位包括上电复位(POR)、上电启动复位(PUR)、外部复位和电源监控违规。系统复位没有开发者编写的中断服务程序(ISR),而是由MCU执行一组预定操作,为CPU的首次使用做好准备。开发者对于系统复位唯一需要做的就是告诉中断系统主程序的起始地址(通常是程序存储器的第一个地址)。
2. 不可屏蔽中断(NMIs) :这是优先级第二高的中断,通常用于处理MCU上的故障情况。例如,内存访问错误和振荡器故障。不可屏蔽中断始终处于使能状态,但与系统复位不同的是,它们会执行开发者编写的ISR,而不是执行一组预定操作。
3. 可屏蔽中断 :这是第三类中断,用于处理MCU上的所有常见外设(如端口、定时器、串行通信、ADC和DAC)。可屏蔽中断有全局和本地中断使能。状态寄存器中的GIE位用作所有可屏蔽中断的全局使能。当GIE位被置位(GIE = 1)时,允许可屏蔽中断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值