首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问斑主:QG8的IRQ问题

请问斑主:QG8的IRQ问题

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

IRQSC = 0b00010110;
}
********************************
interrupt 2 void IRQ(void)
{
.................
IRQSC_IRQACK = 1;
}
外部中断这样配置,中断地址也没有动,但是就是进不了中断.外部下降沿跳变从3.4V到0,波形很漂亮(是用信号发生器产生的,大约100HZ)
请问:是不是IRQ复用的某些寄存器要设置,或者外部的信号要达到某种要求才行呢?
谢谢!
没有用PE设置吧,是不是引脚没设为input,或者没有上拉电阻?
在路上
恩,没有用PE,复用的优先级考虑,IRQ比I/O高啊.
上拉是IRQ默认的啊.
谢谢楼上的朋友
如果不是寄存器设置的问题,就是中断调用的问题了,看看下面这段:
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中断,和你自己的比较一下哪里有区别,应该不难找出来.
在路上
好的,我先看看PE怎么用先,谢谢.
搬上了PE生成的代码,还是不对!
这么奇怪,PE都不行,看来得斑主帮忙了。
在路上
返回列表