This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049C: 关于中断一启用,程序就跑飞

Part Number: TMS320F280049C


检查寄存器配置

发现并没有太大的问题,而且我只配置了一次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但情况还是一样,一旦使能该中断程序就跑飞,想问一下,这种情况有什么可以排查出问题出现的原因