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.

[参考译文] TMS320F2.8377万D:SDFM滤波器模块转换漂移

Guru**** 2558250 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/634206/tms320f28377d-sdfm-filter-module-conversion-drift

部件号:TMS320F2.8377万D

您好,

我有一个关于单个SDFM外设内过滤器模块同步的问题。

我们在SDFM1中使用两个SDFM填充模块。  Filter2用于测量输出电压, 过滤器4用于测量输出电压。  两个滤波器模块的设置相同;我们使用的是带OSR=256的Sinc3滤波器。  我们使用XCLKOUT信号提供5.0 MHz调制器时钟。

我正在使用ISR读取相应AF标志设置时的电压。  设置过滤器2 AF标志时,我正在ISR中切换一个GPIO,设置过滤器4 AF标志时,切换另一个GPIO,以便我可以为范围上的相关时间提供pbserve。

示波器跟踪显示,在通电后,两个AF标志同时设置。  但是,随着时间的推移,它们会相互偏移。

这种漂移是意料之中的吗?  我假设是这样,因为PWM可用于同步筛选器模块。   如果预计会出现漂移, 则这种漂移的来源是什么?

谢谢!

马特

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

    Matt,

    SDFM.data过滤器内部计数器在各自的SD-CX时钟之外工作。 如果SD-WAN时钟之间存在偏移,则数据筛选器提供新数据时,预计会出现偏移。 我们提供了SDFM同步选项,使用PWM来应对这些类型的偏移,并为我们需要的筛选器数据的确切时间设定时间。

    您为什么使用XCLKOUT而不是PWM来提供调制器时钟? 我们引脚XCLKOUT主要用于调试目的,因此我更愿意使用PWM时钟来提高准确性。

    此致,

    Manoj

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

    非常感谢您的回复!

    在我们的主板设计中,我们使用相同的时钟源(XCLKOUT)为两个SD-CX时钟信号提供时钟。 在这种情况下,滤波器转换是否会有任何漂移?

    关于使用XCLKOUT提供调制器时钟,我们实际上是将Delfino中的每个PWM用于其他目的,事实上,我们与TI合作以实现CLB实现以扩展可用的PWM输出。 我们设计中唯一可用的周期信号就是XCLKOUT。

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

    Ellis,

    我能想到的唯一原因是随着时间的推移,不同轨迹长度的累加导致了边际延迟,从而导致漂移。 还有一件事会导致漂移,那就是滤清器通道在不同的时间间隔启动。 例如,如果在启用单个过滤器之前启用了主过滤器启用(MFE)位。 在这种情况下,通过配置本身,过滤器通道在不同的时间间隔启用。

    使用来自PWM的SDSYNC事件应有助于同步滤波器通道。 您是否有任何理由不使用它们?

    此致,

    Manoj

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

    在我们的案例中,轨迹长度的累加似乎是个问题。 我在设置MFE之前启用各个筛选器,这样应该可以正常工作,事实上,在启动时,筛选器是同步的。

    使用SDSYNC对我们来说是一个困难的选择,因为用于同步SDFM1的PWM用于不同的用途,其频率完全独立于SDFM。

    我们将调查可能的轨迹长度原因,并了解其所在位置。 非常感谢您的帮助!

    马特