TI中文支持网
TI专业的中文技术问题搜集分享网站

RE: TMS570LC4357: PWM数字比较模块(DC)过滤毛刺疑问

您好,感谢您的回复。

我们在板级应用时,还有如下两个疑问:

1,使用示波器的输入的TZ(tripzone)信号进行抓取时,发现在毛刺出现多个位置,且中间间隔时间较大,请参考如下简图。对于这种情况如果配置WINDOW过滤区间可对第一处毛刺区间进行过滤,但无法对第二处毛刺进行过滤第(如下图WINDOW_1区间所示)。如果都要进行过滤,那么只能使用下图WINDOW_2的方式进行过滤,但是这样有两个问题:

第一:WINDOW_2会过滤掉TZ中正常无毛刺的区间(下图中两处毛刺中间的区域)

第二:dcfwindow寄存器位宽为8bit,其宽度可能无法覆盖整个两段毛刺出现的区间。

2,

在部分使用场景中,经过示波器测量发现,当前的TZ信号输入为低电平的时间较长,跨越了ctr=prd/0边界,且周期性出现,具体如下图所示。此时通过设置dcfoffset和dcfwindow寄存器可过滤下图中位置1处的毛刺,但在位置2处,同样的dcfoffset和dcfwindow参数还会有效,导致在图中位置2处TZ上没有毛刺时,也会被过滤掉。对于这种场景:

第一:软件的正常配置流程应该如何操作?

第二:让软件每次间隔一个ctr=prd/0让dcfoffset和dcfwindow生效一次,来过滤应该出现毛刺的位置?

第三:此时读取的dccap寄存器的值还是否有意义?

期待您的回复,谢谢!

Annie Liu:

由于问题比较复杂,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。

,

Annie Liu:

您可以参考:

(+) TMS570LC4357: Filtered glitch issue in PWM Digital Compare Module (DC) – Arm-based microcontrollers forum – Arm-based microcontrollers – TI E2E support forums

这个帖子中,解释了如何使用 IOMM 模块消除输入信号上的动态噪声毛刺。同样的方法也适用于您的情况,使用此方法您可以消除输入信号上的多个噪声毛刺。

,

?? ?:

感谢,但是这个方法好像仍然无法解决上面问题2中的问题。

,

Annie Liu:

如果您按照我们说的正确的滤波方法(IOMM滤波),那么就不需要在ePWM模块中再次进行DC滤波。

不要从 ePWM 模块生成blanking window,只需将 DCFWINDOW 配置为零。

,

?? ?:

收到。那么可否理解为DC滤波为IOMM的补充,但是对于我上述描述的第一点和第二点,DC滤波本身其实无法自持这两种情况?

,

Annie Liu:

您的理解是对的。 直流滤波不足以满足这些要求。

赞(0)
未经允许不得转载:TI中文支持网 » RE: TMS570LC4357: PWM数字比较模块(DC)过滤毛刺疑问
分享到: 更多 (0)