智能车制作

标题: mcf 52259中断小说明 [打印本页]

作者: Ooo    时间: 2012-5-17 22:59
标题: mcf 52259中断小说明
今天在晚上看到的贴出来分享下 希望可以帮助大家


思卡尔的coldfire v2处理器的中断控制器可能有多个,比如mcf52259内部有两个中断控制器。每个中断控制器最多管理63个中断源,coldfire对中断优先级的管理是分成两级管理的。首先把63个中断源分成7组,每组对应一个interrupt level,其中level 7具有最高优先级,level优先级最低。但同一个level中可以包含多个中断源,在同一个level中的中断源又进一步分成8个优先级别,称为interrupt priority,其中priority 0优先级最低,priority 7最高。但是不能有两个中断源具有相同的interrupt level和interrupt priority。

这里有一个问题,对于有多个中断控制器的芯片来说,如果同时各有一个具有相同level和priority的中断发生,cpu该先响应哪个?答案是INTC0即第一个中断控制器具有最高优先级,INTC1其次,INTC2最低。


作者: wpfly    时间: 2012-12-1 21:03

作者: 开心果219407    时间: 2013-2-7 13:53

作者: 红叶@    时间: 2013-2-27 15:30
本帖最后由 红叶@ 于 2013-2-27 15:41 编辑

The general features of the interrupt controller include:
           •  Interrupt sources

               —119 fully-programmable interrupt sources (of which some are reserved)

               —7 fixed-level interrupt sources

           •  Each of the sources has a unique interrupt control register (ICRnx) to define the software-assigned

               levels and priorities within the level

           •  Unique vector number for each interrupt source

           •  Ability to mask any individual interrupt source, plus global mask-all capability

           •  Supports hardware and software interrupt acknowledge cycles

           •  Wake-up signal from low-power stop modes

The 50 fully-programmable and seven fixed-level interrupt sources for the interrupt controller manage the
complete set of interrupt sources from all of the modules on the device.
作者: 特洛伊木马    时间: 2013-4-12 17:05
本帖最后由 特洛伊木马 于 2013-4-12 17:06 编辑

/////////////////////////设置中断级别////////////////////////////////                           
        MCF_INTC0_ICR01=MCF_INTC_ICR_IP(1)+MCF_INTC_ICR_IL(1);
        MCF_INTC0_ICR03=MCF_INTC_ICR_IP(2)+MCF_INTC_ICR_IL(3);
        MCF_INTC0_ICR05=MCF_INTC_ICR_IP(3)+MCF_INTC_ICR_IL(3);  
       MCF_INTC0_ICR07=MCF_INTC_ICR_IP(4)+MCF_INTC_ICR_IL(4);
开1和7两个中断的话,这样设置的话可以吗?  

作者: zanran8    时间: 2013-7-4 22:08





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2