智能车制作
标题: 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 |