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.

[参考译文] TMS320F28027:在相位加载和寄存器写入中的 Hazar 和 Adventure

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/961816/tms320f28027-hazar-and-adventure-in-phase-load-and-shaow-register-write

器件型号:TMS320F28027

您好专家、

我的客户正在使用 F28027、遇到以下情形中的问题。

外部 SYNC 信号(10kHz 至200kHz)将触发 EPWM2和 EPWM3的相位负载、使 TBCTR 为零。

2.运行频率为80kHz 的定时器 ISR 将 CMPA 和 CMPB 值加载到 EPWM2和 EPWM3 (带影子)。

此处存在风险:如果计时器 ISR 与 SYNC 信号发生冲突、EPWM2和 EPWM3可能会 由于此处可能发生冲突而无法同时更新。

您对如何在此处消除此风险有什么建议吗?

谢谢

谢尔登

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

    您何时影子加载 CMPA 和 CMPB?

    如果您在 TBCTR ="周期"时加载它们、那么我认为同步信号不应导致一个 PWM 更新而不更新另一个 PWM。 我认为这是正确的、因为 PWM2和 PWM3可能会非常接近同时更新、并且 PWM 周期应该比更新两个 PWM 值所需的时间长得多。 因此、当一个 SYNC 信号进入时、你应该有足够的时间在 TBCTR 达到 TBPRD 之前完成 PWM 值的写入。

    或者、在 TMS320F28002x 器件等较新器件上、这可以通过全局加载机制来解决。

    此致、
    Cody