PIC32MX中断系统笔记
对PIC32MX系列单片机的中断部分内容进行了总结,对中断的理解有一定程度的帮助Veiko PIC笔记2014-4-10PIC32MX中断系统笔记一、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中中断优先级对应的值越
用户评论
可以参考,不错。
刚好用到这个,可以参考一下