首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > PIC32MX中断系统笔记

PIC32MX中断系统笔记

资料介绍
对PIC32MX系列单片机的中断部分内容进行了总结,对中断的理解有一定程度的帮助
Veiko PIC 笔记 2014-4-10
PIC32MX 中断系统笔记
一、 PIC32MX 单片机中断分为单向量工作模式和多向量工作模式,区别如下:
a) 单向量工作模式:在一个向量地址处理所有的中断请求;
b) 在所计算的向量地址处理中断请求;
c) 需要注意的是复位后默认是单向量工作模式,一般情况下是使用多向量模式。
二、 INTSTAT 寄存器中的<10:8>位是 RIPL 位,值为 0-7 。RIPL 值在进入对应的中断服务
函数前就已经确定,其值与初始化对应硬件时的中断组优先级相同(与子优先级无关)。
a) 在 Status 寄存器中的<15:10>位是 CPU 中断优先级位, 用于存储并指示当前正在处
理的中断的优先级,这几值可以在写中断服务函数时确定,比如中断函数为:
Void __ISR(_TIMER_1_VECTOR, ipl3) Timer1Handler(void)
则系统在进入该服务函数后,Status 中的 IPL 位的值就是 3,当然这个值可以和其
对应的外设中断优先级一致也可以设置为不一致(推荐设置成一致免得出错)。当然
你也可以设置为自动,方法参照官方资料。
b) 在一个中断正在执行时如果另外一个中断也准备好了,则系统首先会对比 RIPL 与
Status 中 IPL 值的大小,当 RIPL>IPL 时表示新的中断组优先级更高,则可以抢断
当前中断执行,否则就要等到当前中断执行完毕后再根据具体情况而定。
三、 在 PIC32MX 中中断优先级对应的值越
标签:PIC32MX中断笔记
PIC32MX中断系统笔记
本地下载

评论