由于使用了F28035_CLA_C.CMD,发现在InitAdc()函数总是的跳至ILLEGAL_ISR,经试验后也发现DELAY_US(ADC_usDELAY);的问题。于是在我的程序中按照 此链接 https://e2echina.ti.com/question_answer/microcontrollers/c2000/f/56/t/19710 中提示:
1.首先在DSP2803x_Examples.h文件中开始部分加入以下一条语句
#pragma CODE_SECTION(DSP28x_usDelay, "ramfuncs");
2.然后再main里面再加以下语句
memcpy((uint16_t *)&RamfuncsRunStart,(uint16_t *)&RamfuncsLoadStart, (unsigned long)&RamfuncsLoadSize);
InitFlash();
最终不再进入ILLEGAL_ISR中。但是新的问题是,我的COMPA无法再控制PWM占空比,其输出始终是一个很小占空比。我的EPWM1配置如下:
EPWM1配置如上。希望Ti的工程师能够帮助我解决这个问题,非常感谢