器件型号: TMS320F28377D
TRM 中提供了有关 ePWM 子模块直流的说明、该模块可用于滤除跳闸信号上的噪声。 由于 VCE 错误检测的消隐场、我需要滤除驱动器生成的大约 1.5us 信号。 这些信号伴随驱动信号 (ePWMxA/B) 的上沿、但在载波周期中不是固定位置。 有什么建议吗?
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
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 的消隐窗口、从而屏蔽有问题的故障反馈信号
空白窗口功能只有一个来源、如果我需要同时筛选 DCAEVT1 和 DCBEVT1 的来源、如何解决该问题。
ePWM 消隐窗口硬件仅支持 一次一个滤波器源 —您不能同时将消隐应用于 DCAEVT1 和 DCBEVT1 作为独立来源。 这是一个体系结构限制。
解决方法是使用 滤波输出信号 (DCEVTFILT) 两个事件路径的源。 您可以将EVT1SRCSEL和分别指向EVT2SRCSEL已消隐的信号[1]、而不是单独将原始的未滤波信号馈入每个事件:
|
寄存器位
|
数据值
|
效应
|
|---|---|---|
DCACTL.EVT1SRCSEL |
1 |
DCAEVT1 使用滤波信号
|
DCACTL.EVT2SRCSEL |
1 |
DCAEVT2 使用滤波信号
|
DCFCTL.SRCSEL |
1 |
已选择消隐滤波器源
|
DCFCTL.BLANKE |
1 |
启用消隐窗口
|
️ μ s 限制: 此方法将相同的消隐窗口时序应用于两个事件。 DCBEVT1 和 DCBEVT1 的需要时 具有不同偏移或宽度的独立消隐窗口 、您需要使用单独的 ePWM 模块—每个事件一个。
是否动态调整偏移?
是—消隐窗口偏移 可在运行时调整 。 偏移计数器 (DCFOFFSET) 独立于主时基计数器 (TBCTR) 运行、因此对其进行修改不会中断主 PWM 操作。
您可以通过以下方式动态更新:
EPWM_setDigitalCompareWindowOffset (base、newOffsetCount);
// newOffsetCount:16 位值、范围为 0–65535 个 TBCLK 周期