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.

[参考译文] TMS320F280049:如果 THRESH 等于 SAMPWIN + 1、则 CMPSS 数字滤波器不工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/722128/tms320f280049-cmpss-digital-filter-does-not-work-if-thresh-equals-sampwin-1

器件型号:TMS320F280049

根据 SPRUI33A 技术参考手册、CMPSS 数字滤波器采样窗口的大小由 SAMPWIN + 1给出(例如、如果寄存器 SAMPWIN = 9、则窗口中的采样总数为10)。  我需要一个数字滤波器、其中必须连续10个采样为逻辑1、以便数字滤波器输出改变状态。  因此、我将 SAMPWIN 设置为9、将 THRESH 设置为10。  但是、当我这么做时、数字滤波器的输出永远不会改变、即使我可以监控其他信号以确认滤波器的输入是稳定的逻辑1流。  我使滤波器工作的唯一方法是将 SAMWIN 值更改为10。  遗憾的是、这意味着、如果样本窗口大小为11、我可以有五个逻辑单元、后跟一个单个逻辑单元、然后是另外五个逻辑单元、这会导致滤波器输出改变状态、这违反了我的要求。  我希望参考手册错误、并且样本窗口大小等于 SAMPWIN 中的值、但我在网上找不到任何答案。

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

    这应该起作用。 让我再深入了解一下、我将在周一再次与您讨论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Patrick:

    我能够再现您看到的内容。 我已联系我们的设计团队、以验证此边界条件是否无效。 我会随时向您发布。 感谢您的耐心等待。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Patrick:

    我们的设计团队确认 SAMPWIN 和 THRESH 均为+1。 因此 SAMPWIN=9、THRESH=10不起作用、因为 THRESH>SAMPWIN。 感谢您将此事提请我们注意。 我们将更新文档。 我将把它标记为已解决。 如果您有任何疑问、请告知我们。