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.

[参考译文] TMS320F28.0037万C:是否可以在ePWM (或CMPSS)上生成跳闸信号延迟?

Guru**** 2529900 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1099222/tms320f280037c-is-it-possible-to-generate-a-delay-to-trip-signal-at-epwm-or-cmpss

部件号:TMS320F28.0037万C

您好,

我需要在从CMPSS发出的跳闸信号生成的PWM信号的上升边缘有一个延迟(停机时间)。 以下是设置:

  • CMDSS子系统有两个断路输出:TRIP 4和TRIP 5。
  • 我需要在PWM的上升边缘创建一个停滞时间。
  • 为此,我可以生成DCAH信号来创建DCAEVT1.SYNC事件,以控制PWM的上升沿。
  • 对于下降边缘,我可以生成DCAL信号来创建DCAEVT2.force 事件,以将PWM输出设置为零。

这在纸面上看起来是可以的,但这实际上是否可行? 我目前无法测试。

此外,DCAL和DCAH除了是 两个不同输入的两个信号之外,还有更多信息。 因为它的名字,DCA高低,我感到困惑。

谢谢!

Aparna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    109.9222万 -cmps"]</s>28.0037万
    • 为此,我可以生成DCAH信号来创建DCAEVT1.SYNC事件,以控制PWM的上升沿。
    • 对于下降边缘,我可以生成DCAL信号来创建DCAEVT2.force 事件,以将PWM输出设置为零。
    [/引述]

    您将如何配置您的操作? 在同步生成中断后,您是否会尝试在SW中设置操作?

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

    您好,Nima:

    感谢您的回复。

    我不理解你的问题。 所有这些都是最初配置的。

    在SW中,在DCAEVT1.SYNC上,我将为上升边缘设置死时间,并将CMPA设置为0。 而DCAEVT2.force事件会将PWM输出拉为零,我会获得下降边缘。

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

    现在我已经清楚了,这种特定方法不适用于我的方案,因为我不希望计数器比较寄存器计数,除非同步事件发生。 但这不是它的工作方式。 它只是在同步事件上重置。 同步事件每隔一个周期仅发生一次。

    现在让我以另一种方式提出我的问题。 从数字比较事件实例 到其在ePWM信号中反射时,是否可能获得延迟?

    如果不是,是否可以使用数字滤波器中的固有延迟来配置一些延迟? 我理解这不是该组件的目的,但它是否可以这样使用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="48.2635万" url="~ë/support/mspectors/c2000-phrase-group/c2000/f/mspicer-forum/1099222/tms320f280037c-it-poss-poss-generat-a-delay-time-ture-signale-at-at-ePWM/or-cmps/4074032#407403232#4074032"现在2000现在让109.9222万让我280037我回答407.4032万回答另4.07403232亿另一407.4032万一个问题。 从数字比较事件的实例 到它在ePWM信号中反射的时间是否可能有延迟?[/QUOT]

    是的,我相信您可以使用Valley捕获块和硬件/软件延迟来实现这一点。  

    我想这会满足你的需求! 硬件支持这一功能,而无需使用CLB,这一点非常令人着迷。

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

    Valley捕获块在我的场景中不起作用,但发现 使用操作限定符的延时行程功能正是我想要的。