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.

[参考译文] TMS320F280049C:DCAEVT1.SYNC 或 DCBEVT1.SYNC 会在 HRPWM 上引起抖动吗?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023573/tms320f280049c-will-the-dcaevt1-sync-or-dcbevt1-sync-cause-a-jitter-on-hrpwm

器件型号:TMS320F280049C

您好!

我想使用 HRPWM 模块进行设计。 阅读手册后、我发现 DCAEVT1.SYNC 和 DCBEVT1.SYNC 仍可用于 HRPWM (如图18-84所示)。

但我也发现:

'当高分辨率周期模式被启用时、一个 EPWMxSYNC 脉冲将引入+/- 1 - 2周期
PWM 抖动(在向上计数模式下为+/- 1个周期、在向上向下计数模式下为+/- 2个周期)。 解决方案
原因、TBCTL[SYNCOSEL]不应设置为1 (CTR = 0是 EPWMxSYNCO 源)或2 (CTR =
CMPB 是 EPWMxSYNCO 源)。 否则、抖动将在每个 PWM 周期发生
同步脉冲。
当 TBCTL[SYNCOSEL]= 0 (EPWMxSYNCI 是 EPWMxSYNCO 源)时、软件
在高分辨率周期初始化期间、同步脉冲只应发出一次。 如果是
在 PWM 运行时应用软件同步脉冲、抖动将出现在 PWM 输出上
同步脉冲的时间。"

我想知道 DCAEVT1.SYNC 或 DCBEVT1.SYNC 是否会在 HRPWM 上导致抖动?

在每个周期内都将有一个 DCEVT.SYNC 信号(但我不知道何时会发生),我想使用该信号将 CTR 设置为零或其他值(通过加载相位)。

但有:

不得使用 TBPHSHR。 相反、必须使用 TRREM (HRPWM 余数寄存器)来进行仿真
TBPHSHR 的功能。"

那么、相位值是否会在没有抖动的情况下加载?

谢谢!

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

    如果每个周期都有同步、您将在 HRPWM 上看到抖动。

    您使用的是 HR Duty 还是 HR Period?

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

    您好!

    每个周期都有一个同步。。

    我将使用 HR 占空比、但周期会在 SYNC 信号上取消。

    因此无法避免抖动?

    谢谢

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

    您是否正在使用 TBPRDHR?

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

    我想不是,我会把 TBPRD 设置为一个大值...... EPWM 频率取决于 SYNC 信号将 CTR 复位为零或特定值

    但我将使用 CMPAHR 和 CMPBHR,我还想使用 HR 相位来实现上述功能"复位 CTR"

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

    我将使用 SYNC 信号将 ePWM 设置为高电平、CMPAHR 或 CMPBHR 将 ePWM 设置 为低电平、然后同步信号再次出现并重复

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

    如果您需要 HR 相位、并且每个周期中都有 SYNC 信号、您将看到抖动。

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

    因此,我在任何情况下都无法避免抖动,即使我将相位设置为零?

    以及为什么会发生该抖动? 这是因为同步发生的时间与 TBPRD 不匹配吗?

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

    如果你不使用 TBPRDHR 或 TBPHSHR、你应该 能够获得高分辨率的占空比。 但这意味着没有禁用 TBPHSHR 或 TBPRDHR 和 HRPE。

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

    由于抖动是在使用高分辨率周期时产生的、周期高分辨率模式的其余部分将始终得到补偿。 发生同步时、第一个周期必须重置导致抖动的值。