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.

关于EPwmSetup函数



  在F2803xEqep_freqcal示例程序中的EPwmSetup函数中,有一点很是不明白:

  //

 在设定时基计数周期TBPRD时,为什么 SP=CPU_CLK/[2*PWM_CLK]公式中要除以一个2.

 TBPRD为16位,就算用60M的时基计数器计数频率,它也不会溢出啊,为什么非要除以个2?

难道TBPRD的设置,还有什么别的限制?

  • Lzh,

          这个例子中用到的PWM计数方式是增减模式,PWM时钟是CPU时钟,那么增减模式的周期寄存器的值就等于CPU的频率除以两倍的PWM的频率。例如,CPU是60M的,PWM是10K的,那么周期寄存器的值就是60M/2*10K = 3000,这个2主要是因为增减模式。

    Eric