TI中文支持网
TI专业的中文技术问题咨询交流网站

28035芯片关于delay_us()函数复制到RAM后,使用COMPA控制PWM占空比失效的问题

由于使用了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的工程师能够帮助我解决这个问题,非常感谢

user5997033:

这是main函数中的配置

赞(0)
未经允许不得转载:TI中文支持网 » 28035芯片关于delay_us()函数复制到RAM后,使用COMPA控制PWM占空比失效的问题
分享到: 更多 (0)