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.

[参考译文] TMS320F28377D:如何使用 ePWM&#39 子模块数字比较来滤除错误反馈信号中不必要的噪声

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1631133/tms320f28377d-how-to-use-epwm-s-submodule-digital-compare-to-filter-unwanted-noise-in-the-error-feedback-signal

器件型号: TMS320F28377D

TRM 中提供了有关 ePWM 子模块直流的说明、该模块可用于滤除跳闸信号上的噪声。 由于 VCE 错误检测的消隐场、我需要滤除驱动器生成的大约 1.5us 信号。 这些信号伴随驱动信号 (ePWMxA/B) 的上沿、但在载波周期中不是固定位置。 有什么建议吗?

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

    尊敬的 Nirvana:

    为了进一步集思广益、您能否告诉我们在期间如何配置 PWM 上升沿和下降沿。 使用了什么类型的 TBCTR 模式(向上或向下)以及如何设置 Action 限定符?

    [引用 userid=“49666" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1631133/tms320f28377d-how-to-use-epwm-s-submodule-digital-compare-to-filter-unwanted-noise-in-the-error-feedback-signal ]这些信号随驱动信号的上沿 (ePWMxA/B) 一起提供、但在载波周期中没有固定位置。 有什么建议?

    请您进一步详细说明一下吗? 不确定它的样子、提供一张示例图片将有助于进一步了解和集体讨论这一点。

    谢谢

    Srikanth

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

    TBCTR 在递增计数模式下、反馈故障伴随驱动器脉冲的上升沿。 例如、当 ePWMxA 上出现上沿时、故障脉冲在 ePWMxA 的上升沿之后约有 700~800ns 的延迟、最后大约 1~1.5us。 驾驶循环的上升沿取决于调制方法、例如 SPWM 或 SVPWM。 我能否在 ePWMxA 和 ePWMxB 的上升沿设置一个大约 2.5us 的消隐窗口、从而屏蔽有问题的故障反馈信号

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

    是的  ePWM 数字比较 (DC) 子模块的消隐窗口 是适合您的用例的工具

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

    消隐窗口功能只有一个源、如果我需要过滤 DCAEVT1 和 DCBEVT1 这两个源、如何解决它。

    可以动态调整偏移吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    空白窗口功能只有一个来源、如果我需要同时筛选 DCAEVT1 和 DCBEVT1 的来源、如何解决该问题。

    ePWM 消隐窗口硬件仅支持 一次一个滤波器源 —您不能同时将消隐应用于 DCAEVT1 和 DCBEVT1 作为独立来源。  这是一个体系结构限制。

    解决方法是使用 滤波输出信号 (DCEVTFILT) 两个事件路径的源。 您可以将EVT1SRCSEL和分别指向EVT2SRCSEL已消隐的信号[1]、而不是单独将原始的未滤波信号馈入每个事件:

    寄存器位
    数据值
    效应
    DCACTL.EVT1SRCSEL
    1
    DCAEVT1 使用滤波信号
    DCACTL.EVT2SRCSEL
    1
    DCAEVT2 使用滤波信号
    DCFCTL.SRCSEL
    1
    已选择消隐滤波器源
    DCFCTL.BLANKE
    1
    启用消隐窗口

    Warning️ μ s  限制: 此方法将相同的消隐窗口时序应用于两个事件。 DCBEVT1 和 DCBEVT1 的需要时 具有不同偏移或宽度的独立消隐窗口 、您需要使用单独的 ePWM 模块—每个事件一个。

    1. TMS320F28379D — 具有消隐窗口的跳闸区(TI E2E 论坛)
    是否动态调整偏移?

    是—消隐窗口偏移 可在运行时调整 。 偏移计数器 (DCFOFFSET) 独立于主时基计数器 (TBCTR) 运行、因此对其进行修改不会中断主 PWM 操作。

    您可以通过以下方式动态更新:

    EPWM_setDigitalCompareWindowOffset (base、newOffsetCount);
    // newOffsetCount:16 位值、范围为 0–65535 个 TBCLK 周期