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.

在调试EPWM过程中遇到的问题



      1、 在仿真模式下,设置TBCTR是自由运行的,为什么所有EPWM通道配置完毕(包括外设时钟使能,周期寄存器,比较寄存器,动作限定寄存器),在单步模式下,EPWM引脚上无输出波形,非要全速运行时才能输出PWM波形。

      2、  另外在下载程序的时候,EPWM引脚上有事会出现误动作,比如说在开始下载程序时,有时EPWM引脚上会出现一个输出脉冲,让外设动一下,有时候又没有?

        请教一下,这两种情况是怎么造成的?  

        能否在单步仿真模式下,实现配置完毕后有PWM输出?

         是否能够避免在下载程序时,引脚出现的一些不确定的输出?

  • 单步运行时,你可以观察一下TBCTR的值是否在变化,如果没有,它就不能与CMPA/B进行比较产生输出PWM的事件,所以当然没有输出。

    要使它有变化,需要对TBCTL的位FREE,SOFT进行设置,默认情况下应该是“Stop after the next time-base counter increment or decrement”。

    后面的问题可能跟外部电路有关,你可以试试下载一个别的例程看看是否有相同的现象以排除你的程序的问题。