智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2973|回复: 5
打印 上一主题 下一主题

mcf 52259中断小说明

[复制链接]

12

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
991
威望
669
贡献
176
兑换币
69
注册时间
2011-7-20
在线时间
74 小时
跳转到指定楼层
1#
发表于 2012-5-17 22:59:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在晚上看到的贴出来分享下 希望可以帮助大家


思卡尔的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最低。

0

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
640
威望
323
贡献
183
兑换币
177
注册时间
2012-10-19
在线时间
67 小时
2#
发表于 2012-12-1 21:03:06 | 只看该作者
回复 支持 反对

使用道具 举报

12

主题

165

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2023
威望
1069
贡献
584
兑换币
525
注册时间
2012-9-1
在线时间
185 小时
3#
发表于 2013-2-7 13:53:22 | 只看该作者
回复 支持 反对

使用道具 举报

11

主题

211

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3191
QQ
威望
1936
贡献
863
兑换币
336
注册时间
2012-8-29
在线时间
196 小时
4#
发表于 2013-2-27 15:30:32 | 只看该作者
本帖最后由 红叶@ 于 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.
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
威望
283
贡献
132
兑换币
119
注册时间
2012-4-3
在线时间
39 小时
毕业学校
山东理工大学
5#
发表于 2013-4-12 17:05:25 | 只看该作者
本帖最后由 特洛伊木马 于 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两个中断的话,这样设置的话可以吗?  
回复 支持 反对

使用道具 举报

17

主题

202

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1235
威望
626
贡献
417
兑换币
385
注册时间
2012-11-9
在线时间
96 小时
6#
发表于 2013-7-4 22:08:34 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 03:00 , Processed in 0.077763 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表