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.

[参考译文] TMS320F280025C:TMS320F280025C

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1084771/tms320f280025c-tms320f280025c

部件号:TMS320F280025C

您好,

我正在使用 SW 强制跳闸来启用和禁用 PWM。即,我们正在通过软件使用 TZFRC 强制跳闸来打开 PWM。 我们的要求是,SW 力应仅在下一个 PWM 周期生效,而不应立即跳闸 PWM。 我们有8个 PWM,可变频率范围为30 KHz 到100 KHz。

在下一个 PWM 周期中,我们是否有任何设置可以始终跳闸 PWM?

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

    那么,设置一个寄存器,像在整个周期中运行 ePWM,然后在下一个周期中跳闸?

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

    是的,不是。

    即使在 PWM 周期的中间出现跳闸事件,PWM 也应在完成相同周期后跳闸。

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

    我想不出一种模式来配置 ePWM,TZ 或数字比较来提供这种功能。 但您应该能够在 CLB 中实施它,

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

    感谢 Nima 的回复。

    我尝试使用 PWM 中断来检测 PWM 周期是否已完成,然后使用强制跳闸来跳闸 PWM。 但与此同时,我观察到27岁之间的延迟,电子 PWM 周期已经结束,行程操作也被迫。 您知道原因吗?为什么会观察到27 us 延迟?

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

    由于所有 SW 开销,这是有意义的。 这是我们要做的。 在 CMPx 上设置 ePWM 中断(在 TBCTR = PRD 之前)。

    例如,如果 TBPRD = 100,请设置 CMPx=100 - SWDelay。 然后去参观科学研究院!

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

    CMPA 和 CMMPB 用于设置关税。也许我应该使用 CMPC 或其他任何方法。这是否起作用?

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

    这应该起作用:

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

    谢谢 Nima。 我会检查一次。

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

    听起来不错!