TI中文支持网
TI专业的中文技术问题搜集分享网站

有关外部中断

Hello,

我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。

请问大家有没有人知道为什么刚开始不能进入中断吗?

谢谢

Jianlei Wu:

回复 Jones Chen:

谢谢你的及时回复!

我的GPIO设置如下:

XIntruptRegs.XINT1CR.bit.ENABLE = 1;////外部中断信号使能

XIntruptRegs.XINT1CR.bit.POLARITY =1;////极性配置为下降沿产生中断

在主程序执行while(1)之前已经执行了允许PIE的IER的语句:

PieCtrl.PIEIER1.bit.INTx4 = 1;

但是不知为什么,就是无法执行中断程序,CPU的IFR一直为0。

Hello,

我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。

请问大家有没有人知道为什么刚开始不能进入中断吗?

谢谢

Jianlei Wu:

回复 Jones Chen:

在GPIO设置前,已经加EALLOW和EDIS了。应该是电平的问题,现在已经正常了,谢谢你!

Hello,

我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。

请问大家有没有人知道为什么刚开始不能进入中断吗?

谢谢

Jianlei Wu:

回复 Jianlei Wu:

如果我们自己编写了中断服务子程序,在2812_DefaultIsr.c中就可以把相应的部分删除吧?

Hello,

我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。

请问大家有没有人知道为什么刚开始不能进入中断吗?

谢谢

Jones Chen:

回复 Jianlei Wu:

不用删除,只要你写的ISR的名字和DefaultIsr.c中的名字不一样就行,然后映射到中断向量表中就可以。

Hello,

我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。

请问大家有没有人知道为什么刚开始不能进入中断吗?

谢谢

Jianlei Wu:

回复 Jones Chen:

如果我使用2812_DefaultIsr.c中的ISR,那我还需要类似PieVectTable.XINT1 = &ExtIntISR这样的语句吗?

2812_DefaultIsr.c中的那些ISR在默认情况下已经映射到中断向量表中了吗?

赞(0)
未经允许不得转载:TI中文支持网 » 有关外部中断
分享到: 更多 (0)