智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7309|回复: 12
打印 上一主题 下一主题

MC9S12XS128多中断的问题

[复制链接]

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
跳转到指定楼层
1#
发表于 2011-4-11 14:47:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
PIT定时中断开了2个,两个都是10ms,低优先级的会一直不执行?????怎么设置啊?有人说让我两个写一起,反正时间一样,但是我想用5ms的和20ms的不就又有问题了,如果5ms的优先级高,它每四次就会阻碍一次20ms的中断,求解释

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
114
贡献
35
兑换币
2
注册时间
2012-2-25
在线时间
9 小时
毕业学校
合肥工业大学
13#
发表于 2012-3-27 19:09:02 | 只看该作者
应该不会出现这样的问题的。优先级高的中断和优先级低的中断就算同时产生,在优先级高的中断的服务程序指行完后就会进入优先级低的中断了。你那种情况可能的原因:1.优先级低的中断初始化不对2.优先级高的中断服务程序太长,执行时钟超过你设定的10ms;3.在优先级高的服务程序中误清除了优先低的中断的中断标志位或高优先级的中断的标置位没有清除。
解决方法:1。将优先级高的中断关闭单独测试,优先级低的中断。2。将优先级高的中断中的程序注释起来试一下。3。检查一下标志位。
回复 支持 反对

使用道具 举报

3

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1037
威望
628
贡献
221
兑换币
206
注册时间
2012-2-6
在线时间
94 小时
毕业学校
陕西科技大学
12#
发表于 2012-3-17 09:00:05 | 只看该作者
求解啊
回复 支持 反对

使用道具 举报

200

主题

2621

帖子

1

精华

杰出人士

蜗牛

Rank: 12Rank: 12Rank: 12

积分
12488

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章在线王奖章资源大师奖章

QQ
威望
5973
贡献
3101
兑换币
1999
注册时间
2011-10-21
在线时间
1707 小时
11#
发表于 2012-2-19 10:02:49 | 只看该作者
zhizhi 发表于 2011-4-20 15:44
在同时要进入中时,两个就要区分优先级。否则,默认的话,一个中断正在进行,另一个不管其优先级高低,都必 ...

PIT微计数器加载寄存器,只有两个PITMTLD0和PITMTLD1,是不是意味着只能写两个PIT中断
回复 支持 反对

使用道具 举报

8

主题

162

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1038
威望
665
贡献
259
兑换币
16
注册时间
2011-7-19
在线时间
57 小时
10#
发表于 2011-9-13 21:25:47 | 只看该作者
我也遇到过类似问题,感觉中断嵌套很难啊
回复 支持 反对

使用道具 举报

13

主题

183

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1141

热心会员奖章活跃会员奖章优秀会员奖章

威望
666
贡献
335
兑换币
143
注册时间
2011-4-2
在线时间
70 小时
9#
发表于 2011-8-24 20:01:44 | 只看该作者
虽然不知道,但帮忙顶一下!
回复 支持 反对

使用道具 举报

13

主题

144

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
28768

论坛元老奖章优秀会员奖章资源大师奖章活跃会员奖章

QQ
威望
15869
贡献
11333
兑换币
270
注册时间
2011-8-6
在线时间
783 小时
8#
发表于 2011-8-11 10:26:26 | 只看该作者
同样 不理解
回复 支持 反对

使用道具 举报

15

主题

362

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4726
QQ
威望
1564
贡献
2808
兑换币
497
注册时间
2010-12-28
在线时间
177 小时
7#
发表于 2011-6-1 09:19:41 | 只看该作者
按照中断的原理,优先的先中断执行,完成后在执行低级别的。条件是优先的中断服务程序不能太长到影响其它低级别的中断;其次,需要注意有些中断服务会关掉中断许可,服务完成才打开中断允许,如果这两个中断共用一个中断寄存器控制字,可能会造成低级别的永远无法执行。注意了上述2条,应该没有问题了。Ok?,试试
回复 支持 反对

使用道具 举报

3

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
威望
283
贡献
70
兑换币
0
注册时间
2011-4-11
在线时间
47 小时
6#
发表于 2011-6-1 06:57:06 | 只看该作者
路过·····
回复 支持 反对

使用道具 举报

1

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
532
威望
376
贡献
66
兑换币
9
注册时间
2010-12-28
在线时间
45 小时
5#
发表于 2011-4-20 22:03:15 | 只看该作者
路过
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 13:03 , Processed in 0.101344 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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