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.

[参考译文] AMC1306E05:CLA 和 DMA

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1045183/amc1306e05-cla-and-dma

器件型号:AMC1306E05
主题中讨论的其他器件:C2000WARE

大家好、

我们的客户有与另一个主题相关的跟进询问。

我对 F28389D 控制器卡中的 SDFM 有一些疑问。 工程师告诉我、可以使用 CLA 和 DMA 来处理 SDFM。
"在 F28379D 中、CLA/DMA 可以访问 SDFM。 因此、您无需浪费 CPU 带宽来处理 SDFM 滤波输出"
我的问题是:为什么我应该将 CLA 用于 SDFM、或者 SDFM 如何使我的 CPU 负担-我认为 SDFM 是一种不使用 CPU 带宽的运算放大器。
最好能得到一个答案、因为我在快速 ISR 中遇到了 sdfms 的时序问题

此致、

Danilo

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

    您好 Danilo、

    我们很快会回来。

    谢谢、
    Ashwini

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

    SDFM 执行所有滤波、CLA/DMA/CPU 仅用于读取滤波器结果。 许多客户使用 DMA/CLA 而不是 CPU、这会使 CPU 带宽用于其他用途。

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

    您好、Manoj、

    感谢您的回答。 根据我们的客户、

    到目前为止、我一直无法继续解决我的问题、但我明天会尝试一些事情、也许我需要 SDFM 上的更多支持。

    关于您的答案:
    "SDFM 执行所有滤波、CLA/DMA/CPU 仅用于读取滤波器结果。 许多客户使用 DMA/CLA 而不是 CPU、会将 CPU 带宽留给其他用途。"

    这正是我所设想的。 但奇怪的是、通过 MATLAB / Simulink 实现需要 CPU 的大量时间/带宽。 它"只是"读取和保存 SDFM 值。 这就是我的问题的背景。

    明天我将尝试执行一个 DMA 来读取 SDRAM 输出值并将其保存到 RAM 中以供进一步计算。

    此致、

    Danilo

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

    达尼洛

    我们已经有了 C2000Ware 示例、该示例展示了如何将 SDFM 与 CLA 和 DMA 结合使用。 请随意调整此示例以适合您的应用。

    路径: \driverlib\f2838x\examples\C28x\sdfm

    sdfm_ex3_filter_sync_dmaread

    sdfm_ex2_filter_sync_claread

    此致、

    曼诺伊

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

    您好、Manoj、

    我们收到了客户的反馈、

    我想我的问题现在已经解决了。

    我使用 Simulink 进行编程、我认为通过将 SDFM 实现到 ISR 中存在错误或出现错误。 我通过将存储器从 SDRAM 数据寄存器直接复制到需要这些值的 ISR 来解决这个问题。 但是、通常情况下、应像 ADC 一样对 SDRAM 进行控制、因为它是一个将其值保存到寄存器中的外设。

    直到现在、我还没有使用 DMA 功能、因为它对我来说是无效的。 我想我将来会使用它。
    但使用 DMA 不应是这种情况的一部分。

    我有最后一个问题-只是为了理解:
    我从" 0x00005E17"复制了 SDFM1、滤波器1的数据-我通过使用 CCS 进行调试找到了这一点。
    但在技术参考手册中,地址是用“SDDATA1:0x5E16”给出的。
    为什么会有1个差异?

    另一个简短的问题:

    与 Sinc1、Sinc2或 Sinc3滤波器相比、"SincFast"滤波器有什么优势?
    在技术参考手册中、图14-7可以看到所有4个滤波器的频率行为。

    Sincfast 的滤波特性显然是最贫困的。 此外、表14-2告诉我、Sincfast 滤波器的阶数为3 (最高阶数)、因此滤波器具有最高延迟(最慢滤波器)。

    这对我来说毫无意义。 滤波器速度快、频率响应差、反之亦然。

    此致、

    Danilo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="432284" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1045183/amc1306e05-cla-and-dma/3878803 #3878803"]我从" 0x00005E17"复制了 SDFM1的数据、筛选器1 -我通过使用 CCS 进行调试找到了这一点。
    但在技术参考手册中,地址是用“SDDATA1:0x5E16”给出的。
    为什么有1个差异

    16位数据仅在0x5E17中用于滤波器通道1。 这是一个拼写错误。 我将在下一个 TRM 版本中修复它

    [引用 userid="432284" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1045183/amc1306e05-cla-and-dma/3878803 #3878803]"SincFast"滤波器与 Sinc1、Sinc2或 Sinc3滤波器相比有何优势?
    在技术参考手册中、图14-7可以看到所有4个滤波器的频率行为。[/quot]

    SincFast 提供比 Sinc2更好的性能、比 Sinc3更低的性能。 我将仔细检查频率行为图、如果在下一个 TRM 版本中没有错误、则予以校正。

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

    您好、Manoj、

    根据我们的客户、

    到目前为止、我只想为您的产品专家提出最后一个问题:

    > SincFast 提供比 Sinc2更好的性能,比 Sinc3更低的性能。

    如果我理解技术参考手册正确、SyncFast 滤波器的延迟与 Sinc3滤波器相同、这意味着滤波器设置的最高延迟。 是这样吗?

    为什么此过滤器设置名称为"SyncFast"? -数据速率和延迟之外是否还有其他值可以解释属性"FAST"? 您更喜欢哪种滤波器设置?

    此致、

    Danilo

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

    达尼洛

    对于 Sinc3和 Sincfast、滤波器的延迟(或)稳定时间是相同的。 这两个都是三阶滤波器。

    Sincfast 滤波器的主要优点是 OSR (OSR < 12)设置较低,与 Sinc3滤波器相比,它的 ENOB 和 OSR 性能更好。 Sincfast 滤波器基本上对两个连续的 SINc2滤波器结果求平均值、从而提供比 Sinc2更好的性能。

    当 OSR 值设置得非常低时、人们通常会考虑比较器滤波器的 Sincfast。

    此致、

    曼诺伊

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

    您好、Manoj、

    客户的询问已得到解决。 非常感谢您的支持!

    此致、

    Danilo