Board logo

标题: 请问斑主:QG8的IRQ问题 [打印本页]

作者: jianw007    时间: 2007-12-10 08:50     标题: 请问斑主:QG8的IRQ问题

找了好久问题,找不到,求援来了
void init_IRQ(void)
{

IRQSC = 0b00010110;
}
********************************
interrupt 2 void IRQ(void)
{
.................
IRQSC_IRQACK = 1;
}
外部中断这样配置,中断地址也没有动,但是就是进不了中断.外部下降沿跳变从3.4V到0,波形很漂亮(是用信号发生器产生的,大约100HZ)
请问:是不是IRQ复用的某些寄存器要设置,或者外部的信号要达到某种要求才行呢?
谢谢!
作者: huangln    时间: 2007-12-10 12:59

没有用PE设置吧,是不是引脚没设为input,或者没有上拉电阻?
作者: jianw007    时间: 2007-12-10 16:35

恩,没有用PE,复用的优先级考虑,IRQ比I/O高啊.
上拉是IRQ默认的啊.
谢谢楼上的朋友
作者: huangln    时间: 2007-12-10 18:08

如果不是寄存器设置的问题,就是中断调用的问题了,看看下面这段:
An interrupt function is defined the following way:
void interrupt vector_number function_name ( void ) {
Flag acknowledgement and
Interrupt Service Routine are included inside this function
}

VOID的位置和你写的不一样,会不会有关系?我都是用PE生成,没考虑过这些.
如果实在不行,还可以用PE生成IRQ中断,和你自己的比较一下哪里有区别,应该不难找出来.
作者: jianw007    时间: 2007-12-10 18:48

好的,我先看看PE怎么用先,谢谢.
作者: jianw007    时间: 2007-12-10 20:42

搬上了PE生成的代码,还是不对!
作者: huangln    时间: 2007-12-11 10:19

这么奇怪,PE都不行,看来得斑主帮忙了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0