

检查寄存器配置

发现并没有太大的问题,而且我只配置了一次ECAP7
int32_t ecap_ticks = (int32_t) ((float32_t)(pwmSysClkFreq_Hz / pwmFreq_Hz));
ECAP_enableAPWMMode(ECAP7_BASE);//使能ECAP在APWM模式下
ECAP_setAPWMPeriod(ECAP7_BASE, ecap_ticks);//配置APWM周期
ECAP_setAPWMCompare(ECAP7_BASE, ecap_ticks >> 1);//配置APWM计数器为周期值的一半
ECAP_setAPWMShadowPeriod(ECAP7_BASE, ecap_ticks);//
ECAP_setAPWMShadowCompare(ECAP7_BASE, ecap_ticks >> 1);
ECAP_clearInterrupt(ECAP7_BASE, 0xFF);
ECAP_clearGlobalInterrupt(ECAP7_BASE);
ECAP_startCounter(ECAP7_BASE);
ECAP_enableInterrupt(CLLLC_ISR2_ECAP_BASE, ECAP_ISR_SOURCE_COUNTER_PERIOD);
Interrupt_register(CLLLC_ISR2_TRIG, &ISR2_PowerFlow);
CLLLC_HAL_clearISR2InterruputFlag();
Interrupt_enable(CLLLC_ISR2_TRIG);
调试期间我也换过ECAP1、ECAP2但情况还是一样,一旦使能该中断程序就跑飞,想问一下,这种情况有什么可以排查出问题出现的原因
有这个文件的