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.

[参考译文] TMS320F2.8377万S:使用HRPWM周期的频率扫描

Guru**** 1997655 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/571180/tms320f28377s-frequency-sweep-using-hrpwm-period

部件号:TMS320F2.8377万S

是否可以使用HRPWM周期控制功能创建从30 MHz到10 MHz的频率扫描。 了解150PS额定HR周期步长不会转换为恒定频率步长。  

考虑到EPWMCLK上的100 MHz限制以及在PWM的第一个和最后3个时钟周期中使用HR控制的限制,似乎不可能 使用高于100 MHz/6 = 16.7 MHz的HRPWM。  

Steve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Steve,

    我想说明ePWM和HRPWM如何相互作用,以确保我正确理解问题。

    HRPWM是ePWM的扩展。 HR寄存器(TBPRDHR,CMPAHR,CMPHR)在您在ePWM寄存器(TBPRD,CMPA,CMBB)中设定的值之间添加分辨率。

    简单地说,假设您的EPWMCLK频率只允许您达到10 MHz或10.5 MHz,但您确实需要10.25 MHz。 您可以使用HRPWM提高分辨率,以接近目标频率。 当您的频率低于10 MHz或高于10.5 MHz时,您需要修改ePWM寄存器(TBPRD,CMPA,CMBB),因为HRPWM仅在ePWM步骤之间填充。

    在您的示例中,如果您提到的确切原因需要HRPWM分辨率,则30 MHz会造成问题。 如果还有其他需要我们帮助的地方,请告诉我。

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kris,  

    您是否确认16.7 MHz是可使用HRPWM周期功能的最大PWM频率? 我想确保正确解释TRM。

    Steve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Steve,

    我认为您需要有一个值TbPRD = 6 (TbCTR = 0,1,2和TbCTR = 4,5,6不可用于HR)。 在本场景中,您可以在TBCTR = 3上使用HRPWM。 这将为您提供最大PWM频率100/(6+1)= 14.3 MHz。

    此致,
    克里斯