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:ADC 与 SDFM 同步

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/692461/tms320f280049-adc-synchronization-with-sdfm

器件型号:TMS320F280049
主题中讨论的其他器件:AMC1106M05AMC1106E05

您好!

我想使用 SDFM 模块和 AMC1106M05执行电流测量、同时使用内部 ADC 测量电压。 为了准确采集结果、我需要从 ADC 和 SDFM 模块获得几乎同步的读数、因为时间偏移可能会引入不必要的相位误差。

是否有一种简单的方法来同步转换事件的 ADC 启动与 SDFM 数据就绪事件?

谢谢

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

    您好、Sharihin、

    对 SDFM 模块了解更多的人必须帮助您确定如何实现同步、但对于片上 ADC、模拟采样时刻是 ADC S+H 窗口的结束。  您将需要配置 ADC 和 SDFM 时序、以将其与外部 SD ADC 的任何模拟采样时刻保持一致。  

    您的结果可能不会完全同时可用、但我很确定您希望在同一时刻对两个采样的信号进行采样?  

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

    是的、我并不关心 SAR ADC 数据是否能延迟提供:我可以将中断触发从 SDFM 更改为 ADC 模块、并一次性获取所有读数。

    我使用 ECAP 模块为 AMC1106E05器件计时、因此、为了实现同步数据采集、我需要分配周期等于 SDFM 采样率的 EPWM 模块和两个 SoC 事件:第一个用于具有采集窗口延迟的 ADC 模块、第二个用于 SDFM 同步事件。

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

    沙里欣

    您是否尝试分别在同一时间使用 SDFM 和 ADC 对电流和电压测量进行采样? 如果是、这可能很棘手、并且您已经仔细安排事件的时间、因为 SDFM 转换器比 ADC 速度相对较慢。 PWM 可以为 ADC 提供 SOC、为 SDFM 提供 SDSYNC 事件。 在 SDSYNC 事件上、您至少需要等待(正弦滤波器阶数 x OSR)+ 5) x SD-Cx 周期、然后才能读取正确的数字输出。 您必须根据自己的要求对 SDSYNC 事件和 ADCSOC 计时。

    此致、

    曼诺伊

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

    我是否理解正确:在 SDSYNC 事件和这些周期之后、我将获得大约等于采样窗口(SINC * OSR *(SYSCLK/sdclk))周期长的值、并且我可以在该窗口之间放置 ADC 采样窗口中心? SD 数据就绪后、中断 ADC 仍将完成转换、数据可能会同步?

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

    SDFM 的采样窗口为(SINC 滤波器 x OSR 的阶数)+ 5) x SD-Cx 周期。 应在 SDFM 采样窗口的中间位置触发 ADCSOC、同时牢记 ADC 转换采样窗口。

    此致、
    曼诺伊