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 模块进行设计。 阅读手册后、我发现 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 的功能。"
那么、相位值是否会在没有抖动的情况下加载?
谢谢!
我将使用 SYNC 信号将 ePWM 设置为高电平、CMPAHR 或 CMPBHR 将 ePWM 设置 为低电平、然后同步信号再次出现并重复
如果您需要 HR 相位、并且每个周期中都有 SYNC 信号、您将看到抖动。
因此,我在任何情况下都无法避免抖动,即使我将相位设置为零?
以及为什么会发生该抖动? 这是因为同步发生的时间与 TBPRD 不匹配吗?
如果你不使用 TBPRDHR 或 TBPHSHR、你应该 能够获得高分辨率的占空比。 但这意味着没有禁用 TBPHSHR 或 TBPRDHR 和 HRPE。
由于抖动是在使用高分辨率周期时产生的、周期高分辨率模式的其余部分将始终得到补偿。 发生同步时、第一个周期必须重置导致抖动的值。