查看: 4213|回复: 3

[MPC] MPC5634外部中断处理

[复制链接]

该用户从未签到

5

主题

19

帖子

0

注册会员

Rank: 2

积分
93
最后登录
1970-1-1
发表于 2013-2-18 15:54:08 | 显示全部楼层 |阅读模式
我用到MPC5634的外部外部中断,初始化程序和中断程序见下面代码,问题是在端口出现电平转换时进入中断后就在中断程序死循环了,不管电平是否变化,不停的进入中断,其它程序都无法运行了。
void initIRQ4(void)
{
    SIU.PCR[141].B.PA=2;//IRQ[15]
    SIU.PCR[141].B.IBE=1;//配置为输入
    SIU.DIRER.B.EIRE15=1;//允许外部中断
    SIU.IFEER.B.IFEE15=1;//下降边缘触发   
    SIU.IREER.B.IREE15=1;//上升边缘触发
}

void ISR_IRQ4(void)
{   
    static U32 old_time;
    static U8 up_down_sel=0;
    if(up_down_sel)
        down_time=STM.CNT.R-old_time,up_down_sel=0;//检测的上周期
    else
        up_time=STM.CNT.R-old_time,up_down_sel=1;//检测的下周期
    old_time=STM.CNT.R;
    SIU.EISR.B.EIF15=0;//清除标志位
}
请教高手问题怎么解决,谢谢!
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2013-2-19 09:40:47 | 显示全部楼层

RE:MPC5634外部中断处理

看现象应该是中断标志位没有清除,仿真一下,在跳出中断的时候,中断标志位是否清除。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

19

帖子

0

注册会员

Rank: 2

积分
93
最后登录
1970-1-1
 楼主| 发表于 2013-2-25 13:50:39 | 显示全部楼层

回复:MPC5634外部中断处理

问题已经解决,MPC5634的15个外部中断用的是一个中断清除标志位,而且该标志位是通过写1来清除中断标志的。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

16

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2013-9-28 16:51:25 | 显示全部楼层

回复:MPC5634外部中断处理

回复第 3 楼 于2013-02-25 13:50:39发表:
您好,我在学习MPC5634这款单片机,有些问题可以咨询您吗?QQ1246071141谢谢
 
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:22 , Processed in 0.087447 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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