Part Number:TMS320F28377DOther Parts Discussed in Thread: C2000WARE
您好,各位,想请教一下关于TMS320F28377D中SDFM模块同步具体指的是什么?我的理解是指通过设定PWM11的CMPC或CMPD比较值确定SDFM中4个计数器复位的位置,并从该位置重新执行滤波器的功能,请问这样理解是否正确,请不惜赐教,谢谢您!
Ben Qin:
你好,
huichen 说:我的理解是指通过设定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
,
huichen:
您好,非常感谢您的回答,我还有一些问题想要请教一下,当我配置的SDFM滤波器如下所示,滤波器类型为sinc3,调制器数据速率为20MHz,OSR=256,Sinc滤波器延时计算为38.4us时,使用SDFM事件同步的方法,当我在同步位置发生38.4us后得到第一个数据,第二个数据产生的时间是否为下一个38.4us呢?还是像采样窗口滑动的原理,只用等待一次38.4us下一个数据将会很快计算得到。
很期待您的再次答复,谢谢您!
,
Ben Qin:
你好,
huichen 说:第二个数据产生的时间是否为下一个38.4us呢?
是的,我认为应该是这样。值得注意的是:
在SDSYNC event下,sin3类型下头两个结果是不正确的。由架构决定,至少需要经过Sinc filter latency+5 SD-Cx 时钟周期 才能读到正确的值。
,
huichen:
非常感谢你的答复,谢谢您