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.
大家好、
我有一个关于 TMS320F28388D 中 Σ-Δ 模块的同步功能的主题。 我将服务器 Δ-Σ 调制器连接到控制器(AMC1306、AMC1106和 AMC1305)
我为 PWM1实现了以下配置:
捕捉比较单元 eCAP3被配置成产生一个10MHz 时钟信号。 该信号被分配给不同的调制器以及 TMS320F28388D 的 Σ-Δ 时钟输入 SD1_C1和 SD2_C1。
Δ-Σ 单元的配置如下:
时间原则上如下所示:
PWM1的 CTR = 0事件后立即请求来自 Σ-Δ 模块的数据。 我现在看到的行为是、只要禁用 SOCA 上的同步、数据就会正确。 一旦我启用同步、就只能从 Σ-Δ 模块捕获无效数据(当输入为0V 时、电压值在30V 范围内变化)。 我的问题是、是否可以这样做同步? 是否可以每隔一个周期重新同步一次数据过滤器? 从我的角度来看、过采样率计数器在开始时仅同步一次。 之后、当 SOCA 事件触发复位计数器时、它应该已经"同步"。 还是同步不仅仅是重置 DOSR 计数器?
希望我能够用这个简短的段落描述这个复杂的配置。
对此,
Michael Kettler
Michael、
对于 PWM、您已配置 ValueTop = 2559、这会每25.6us 重置一次 SDFM 滤波器通道。 每当滤波器通道复位时、您必须确保在读取滤波器结果之前等待 sinc 滤波器+ 5个 SD-WAN 周期的延迟。 这意味着在 SDSYNC 事件之后、您必须等待25.6us + 500ns = 26.1us。
但是、由于 SDFM 每25.6us 复位一次、因此您不能留出足够的时间来读取滤波器结果。 您需要增加 ValueTop (或)减少 OSR 设置。
我强烈建议您查看 C2000Ware 中提供的 sdfm_ex4_pwm_sync_cpuread 示例。
路径: \device_support\f2838x\examples\cpu1\sdfm
采用以下 SDFM 配置:
SD-CX 频率= 10MHz
滤波器类型= Sinc2
OSR = 128
数据速率 = 128/10MHz = 12.8us
Sinc 滤波器的延迟= Sinc 滤波器的阶数 x 数据速率
= 2 x 12.8us = 25.6us
5-SD-CX 周期= 5 /(10*10^6)= 500ns
此致、
曼诺伊
尊敬的 Manoj:
您的回答非常有帮助。 我们现在所做的是、在开始时只同步滤波器一次、然后停止同步。
我们现在的想法是、计数器将保持同步、因为 PWM 和 SDFM 的时钟源是相同的。 因此无需永久同步。
到目前为止、我在参考手册或数据表中没有找到 同步后所需的5-SD-CX 周期。 它是写在某个地方吗?
此致、
Michael
Micheal、
[报价] 到目前为止、我在参考手册或数据表中没有找到同步后所需的5-SD-CX 周期。 它是写在某个地方吗? [/报价]
请检查 SDFM 一章中 PG:2954中提供的注意事项。
此致、
曼诺伊