第8章中断系统及应用第章张云洲2010.11.221章节结构81中断概述及中断源8.1 中断概述及中断源82PIE中断扩展8.2 PIE中断扩展83中断向量8.3 中断向量84可屏蔽中断处理8.4 可屏蔽中断处理85定时器中断应用举例8.5 定时器中断应用举例28.1 中断概述及中断源 ¾ C28x内核共有16个中断线,包括2个不可屏蔽中断(RESET和NMI)和14个可屏蔽中断和)和个3122F281X中断分配 ¾在F281X处理器中,定时器1和定时器2预留给实时操作系统使用,其中断分配给INT14和INT13 ¾两个可屏蔽中断RESET和NMI各自占用独立的专用中断,同时NMI中断也可以选择同定时器1复用INT13复用 ¾其余12个可屏蔽中断直接连接在外设中断扩展模块提供给外部中断和处理器内部的外设单模块,提供给外部中断和处理器内部的外设单元使用4122F2810和F2812的中断源和复用情况 ¾所有16个中断线连接到“中线连接到“中断向量表”上 ¾中断向量表中中断向量表中每个中断都对应一个32位的应一个位的中断入口地址 ¾应用程序利用应用程序利用这些入口地址可以跳转到相转到应的中断服务程序。
51248.2 PIE 中断扩展 ¾ C281x处理器内部集成了多种外设,每个外设处理器内部集成了多种外设,每个外设都会产生一个或者多个外设级中断 ¾ CPU没有能力处理所有CPU级的中断请求,因此C281x CPU除了支持16个CPU级的中断外,还有一个中断扩展控制器来仲裁外设中断还有个中断扩展控制器来仲裁外设中断 ¾中断仲裁机制根据PIE向量表存放的每个中断服中断仲存每个中断务程序的地址确定中断服务程序的位置6123处理器中断扩展模块结构7123PIE中断扩展原理8124通过PIE中断扩展单元连接中断线9124F2812的3级中断机制108.2.1 外设级中断 ¾外设产生中断时,中断标志寄存器(IF)相应的位将被置1,如果中断使能寄存器(IE)中相应的使能位也被置位,则外设产生的中断将向PIE控制器发出中断申请 ¾如果外设级中断没有被使能,中断标志寄存器中中的标志位将保持不变,除非采用软件清除 ¾如果中断产生后才被使能,且中断标志位没有如果中断产生后才被使能,且中断标志位没有清除,同样会向PIE申请中断 ¾需要注意的是外设寄存器的中断标志必须采用需要注意的是外设寄存器的中断标志必须采用软件进行清除。
11125中断标志位的手动清除 ¾例:清除T1PINT标志位的语句例:清除标志位的语句EvaRegs.EVAIFRA.bit.T1PINT=1; 备注:在2812的编程中,很多时候是通过写1来对该位进行清除的写0是无效的,只有写1才能将该标志位复位将该标志位复位12总结:外设级需手动之处 ¾外设中断的使能,需要将与该中断相关的外设外设中断的使能,需要将与该中断相关的外设寄存中的中断使能位置1; ¾外设中断的屏蔽,需要将与该中断相关的外设寄存中的中断使能位置0; ¾外设中断标志位的清除需要将与该中断相关外设中断标志位的清除,需要将与该中断相关的外设寄存中的中断标志位置1外寄存中中断138.2.2 PIE 级中断 ¾ PIE模块将96个外设或引脚的中断分为12组,每一组有一个中断信号向CPU申请中断例如,PIE第1组复用CPU的中断1(INT1) PIE第12组复用CPU的中断的中断,第组复用的中断12(INT12) ¾其余的中断直接连接到CPU中断上且不复用 ¾对于不复用的中断,PIE直接将这些中断连接到CPU对于不复用的中断,直接将这些中断连接到对于复用中断,在PIE模块内每组中断有相应的中断标志位(PIEIFR )和使能位(PIEIER )志位x.y和使能位x.y。