标题:
请问斑主: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