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: TMS320F28377D中SDFM模块同步问题

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

您好,各位,想请教一下关于TMS320F28377D中SDFM模块同步具体指的是什么?我的理解是指通过设定PWM11的CMPC或CMPD比较值确定SDFM中4个计数器复位的位置,并从该位置重新执行滤波器的功能,请问这样理解是否正确,请不惜赐教,谢谢您!

  • 你好,

    我的理解是指通过设定PWM11的CMPC或CMPD比较值确定SDFM中4个计数器复位的位置,并从该位置重新执行滤波器的功能,

    是这样没错。该模块的功能就是是过滤器与PWM事件同步。TRM中有描述:“Primary (data) filters can be synchronized with respect to the PWM event (called SDSYNC event)” 

    一般情况下该功能是关闭的,您可以通过设置SDDFPARMx.SDSYNCEN = 1来使能它。

    同时在C2000Ware中有相关的例程:C:\ti\c2000\C2000Ware_4_02_00_00\device_support\f2837xd\examples\cpu1\sdfm_pwm_sync_cpu\cpu01

  • 您好,非常感谢您的回答,我还有一些问题想要请教一下,当我配置的SDFM滤波器如下所示,滤波器类型为sinc3,调制器数据速率为20MHz,OSR=256,Sinc滤波器延时计算为38.4us时,使用SDFM事件同步的方法,当我在同步位置发生38.4us后得到第一个数据,第二个数据产生的时间是否为下一个38.4us呢?还是像采样窗口滑动的原理,只用等待一次38.4us下一个数据将会很快计算得到。

    很期待您的再次答复,谢谢您!

  • 你好,

    第二个数据产生的时间是否为下一个38.4us呢?

    是的,我认为应该是这样。值得注意的是:

    在SDSYNC event下,sin3类型下头两个结果是不正确的。由架构决定,至少需要经过Sinc filter latency+5 SD-Cx 时钟周期 才能读到正确的值。

  • 非常感谢你的答复,谢谢您