20、MSP430 中断系统全面解析

MSP430 中断系统全面解析

1 中断优先级与使能

中断具备优先级系统,该系统会对每个外部外设进行从高到低的排序。此系统能处理同时发生且都向 CPU 请求服务的多个中断。当 CPU 准备好处理中断时,它总会先执行优先级最高的外设的中断服务。该中断服务完成后,CPU 会接着处理下一个优先级最高的待处理外设中断,依此类推。若一个中断的优先级更高,它可以打断其他中断,但后续章节会介绍一些相关限制。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值