CH565评估板上主控,能不能实现中断嵌套呢?从数据手册上看USB2.0中断优先级为11,DVP中断为13,USB2.0中断应该能嵌套DVP中断,但从使用情况上来看,在DVP中断中,USB2.0中断不能被相应。 这个是因为什么呢?
您是怎么测试DVP中断中无法进入USB2.0的中断的呢?
可以尝试在芯片初始化启用外设之前再将这两个中断的优先级再单独设置一下,按照需要的优先级高低进行配置
进入DVP中断之后,进入while 循环打印USB中断进入的次数, 在while中次数一直为0,可能就是没进入去。
可以推荐一下配置中断的例程吗?
您好,我这边做了相应的测试,在没有额外设置中断优先级的情况下,中断的嵌套是没有问题的。要注意的是USB的PFIC中断是否使能,USB外设的中断触发条件是否使能,并且USB总线上是否满足中断触发条件。
下面是简单的测试代码,能够将USB和DVP正常的打印出来
void USBHS_IRQHandler (void) __attribute__((interrupt("WCH-Interrupt-fast")));
void DVP_IRQHandler (void) __attribute__((interrupt("WCH-Interrupt-fast")));
void main(void)
{
PFIC_EnableIRQ(DVP_IRQn);
PFIC_EnableIRQ(USBHS_IRQn);
mDelaymS(1000);
PFIC_SetPendingIRQ(DVP_IRQn);
}
void USBHS_IRQHandler (void){
printf("USB\n");
mDelaymS(100);
while(1);
}
void DVP_IRQHandler (void){
printf("DVP\n");
mDelaymS(100);
PFIC_SetPendingIRQ(USBHS_IRQn);
}
谢谢您的回复,我在实际测试中还是有点情况。可能我的使用有点问题,我先看一下手册,如果还有问题再请教您,