|
开发环境:CCSV5.5
使用环境:SYS/BIOS
我们现在使用C6748与FPGA通信,FPGA给DSP中断,但是发现即使设置为下降沿触发中断,响应也非常慢。FPGA端给200us的低脉冲都触发不到中断,只有300us的时候DSP才能响应中断;不知道是哪里处理的不对,下面是中断配置:
1.配置IO口中断类型:
void FPGAIsrGPIOBankPinInit(void)
{
GPIODirModeSet(SOC_GPIO_0_REGS, 39, GPIO_DIR_INPUT); // USER0 KEY GPIO0[6]
// FPGA中断
// 配置GPIO2[6] 为下降沿触发
GPIOIntTypeSet(SOC_GPIO_0_REGS, 39, GPIO_INT_TYPE_FALLEDGE);
// 使能 GPIO BANK 中断
GPIOBankIntEnable(SOC_GPIO_0_REGS, 2); // USER1 KEY GPIO6
}
2.配置系统中断响应:
// 使用默认值初始化参数
Hwi_Params_init(&hwiParams);
hwiParams.eventId = SYS_INT_GPIO_B2INT;
// 传递到中断服务函数的参数
hwiParams.arg = 0;
// 不允许该中断自身嵌套
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
// 使能中断
hwiParams.enableInt = true;
// 可屏蔽中断 9
// 中断服务函数 hwiMain
hwi1 = Hwi_create(C674X_MASK_INT10, IsrFPGA, &hwiParams, NULL);
|
|