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 的功能。"
那么、相位值是否会在没有抖动的情况下加载?
谢谢!
如果每个周期都有同步、您将在 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。
由于抖动是在使用高分辨率周期时产生的、周期高分辨率模式的其余部分将始终得到补偿。 发生同步时、第一个周期必须重置导致抖动的值。