Sirs、
我在撰写本文时将提出使用问题、并提供客户对未来产品的反馈。
我们很高兴 ePWM 4类硬件(F2837xy)能够在 Ctr = zero 时更新 TBPHS 寄存器。 但今天是有可能的吗?
我的客户希望 ePWM TBPHS 寄存器具有像 TBPRD 和 CMP[A、B、C、D]这样的阴影。 所有寄存器 TBPRD、CMP[A、B、C、D]和 TBPHS 寄存器都由同一触发 CTR=ZERO 更新。 他们希望确保 TBPHS 始终小于 TBPRD。
我的客户使用 EPWM1作为时序主器件、而另一个 EPWM 用作 EPWMxSYNC 从器件。 它们的 TBPHS 和 TBPRD 值会产生较大的跳转、因此有时 TBPHS 大于 TBPRD。 我的客户遇到了 TBPRD 溢出。
今天、他们的软件轮询 CTR=ZERO 并更新 TBPHS。 它们已尽可能优化代码、但运行速度不够。 他们希望 ePWM 将添加 TBPHS 影子寄存器、并且操作将从他们的软件例程移动到新的影子寄存器。
感谢您的阅读。