我正在调试一块自制的28335电机控制板,出现了一个奇快的现象:仿真器对28335 reset以后,程序load一次后PWM波并没有输出,但是通过wach变量和寄存器内容表明程序确实在运行(变量和寄存器值都是正常变化);在不复位的情况下重新load程序,一切ok,pwm输出正常。请问出现这种现象的原因可能有那些?
CCS版本:3.3和4.1.2 都试过 仔细检查了GPIO寄存器的设置,没有错误
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.
我正在调试一块自制的28335电机控制板,出现了一个奇快的现象:仿真器对28335 reset以后,程序load一次后PWM波并没有输出,但是通过wach变量和寄存器内容表明程序确实在运行(变量和寄存器值都是正常变化);在不复位的情况下重新load程序,一切ok,pwm输出正常。请问出现这种现象的原因可能有那些?
CCS版本:3.3和4.1.2 都试过 仔细检查了GPIO寄存器的设置,没有错误
确实在EPwm初始化存在问题。程序中原始做法是对EPwm1Regs.TBPRD赋值后接着对EPwm1Regs.TBCTL赋值,结果发现EPwm1Regs.TBPRD寄存器值竟然清零了。现在改成EPwm1Regs.TBCTL赋值放在EPwm1Regs.TBPRD赋值之前,目前看起来程序ok。为什么这样正在分析中。我以前做的2808系统貌似没有这种想象。谢谢 Forrest和Jones Chen的解答。