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.

[参考译文] TMS320F280049:HRPWM CMPAHR 未按预期工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012200/tms320f280049-hrpwm-cmpahr-did-not-work-as-expected

器件型号:TMS320F280049
主题中讨论的其他器件:C2000WARE

您好、专家、

 我的客户使用向上计数模式来生成 HRPWM、他们根据以下示例进行修改、按如下方式进行 AQ 配置、发现 PWM1B 的占空比正确、但 PWM1A 存在一些问题。

    C:\ti\c2000Ware_3_02_00_00\device_support\f28004x\examples\HRPWM

      ePWM_setActionQualifierAction (EPWM1_base、ePWM_AQ_output_A、

                     ePWM_AQ_OUTPUT 高电平、

                     ePWM_AQ_output_on_timebase_up_CMPA);

      ePWM_setActionQualifierAction (EPWM1_base、ePWM_AQ_output_A、

                     ePWM_AQ_OUTPUT 低电平、

                     ePWM_AQ_output_on_timebase_period);

 

      // ePWM_setActionQualifierAction (EPWM1_base、ePWM_AQ_output_B、

      //                ePWM_AQ_OUTPUT 低电平、

      //                ePWM_AQ_output_on_timebase_period);

      ePWM_setActionQualifierAction (EPWM1_base、ePWM_AQ_output_B、

                     ePWM_AQ_OUTPUT 高电平、

                     ePWM_AQ_output_on_timebase_down_CMPB);

      ePWM_setActionQualifierAction (EPWM1_base、ePWM_AQ_output_B、

                     ePWM_AQ_OUTPUT 低电平、

                     ePWM_AQ_output_on_timebase_zero);

他们执行测试以获得输出占空比与 CMPA、CMPAHR 之间的关系、如下所示、PWM1A 的占空比不正确作为红色标记。

当 CMPA 从78增加到80时、占空比 减小、这符合预期。

但是、当 CMPA 为79时、随着 CMPAHR 值的增加、测得的占空比 也会增加、这不符合预期、

对此有任何建议吗? 我在这里发布代码以了解更多详细信息。

e2e.ti.com/.../Code_5F00_test.7z

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

    您好、专家、

    客户对不同 AQ 配置进行了更多测试、

    如果为 PWM 零事件设置为低电平、为 CMPA_UP 事件设置为高电平、则输出不正确。

    如果 PWM 零事件设置为高电平、CMPA_UP 事件设置为低电平、则输出正确。

    以下是不同 AQ 配置的测试结果:

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

    您好!

    对于 围绕零和周期事件的3个周期、边沿放置存在限制。 HR 在3个周期内不会按预期工作。
    请参阅器件 TRM 的"18.15.1.5.3占空比范围限制"部分。

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

    您好、Subrahmanya、

    我们知道这个限制、这个限制只在占空比接近0或接近100%时生效、

    但是 、客户进行测试的 占空比约为20%或80%、 CMPA 为79、TBPRD 为200、这与零和周期事件周围的3个周期很远。

    您能否帮助解释在如下所示设置不同 AQ 时结果为何不同? 还有任何关于客户的建议吗? 他们是否必须更改 AQ 配置以删除零或周期事件? 谢谢。

    如果为 PWM 零事件设置为低电平、为 CMPA_UP 事件设置为高电平、则输出不正确。

    如果 PWM 零事件设置为高电平、CMPA_UP 事件设置为低电平、则输出正确。

     

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

    您好!


    [引用 userid="180630" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012200/tms320f280049-hrpwm-cmpahr-did-not-work-as-expected/3741665 #3741665"]我们知道这一限制,该限制仅在占空比接近0或接近100%时生效,[/引用]

    这不正确。 它与占空比无关。 它是关于边沿放置。  请参阅器件 TRM 的"18.15.1.5.3占空比范围限制"部分。  无论占空比是多少、如果边沿发生在零或周期、仍然是边沿放置。

x 出现错误。请重试或与管理员联系。