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.
您好、专家、
我的客户使用向上计数模式来生成 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 值的增加、测得的占空比 也会增加、这不符合预期、
对此有任何建议吗? 我在这里发布代码以了解更多详细信息。
您好!
对于 围绕零和周期事件的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 事件设置为低电平、则输出正确。
您好!
这不正确。 它与占空比无关。 它是关于边沿放置。 请参阅器件 TRM 的"18.15.1.5.3占空比范围限制"部分。 无论占空比是多少、如果边沿发生在零或周期、仍然是边沿放置。