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.

[参考译文] AMC3306EVM:AMC3306M05 和 C2000

Guru**** 2401415 points
Other Parts Discussed in Thread: AMC3306EVM, AMC3306M25, AMC3306M05, LAUNCHXL-F28379D

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1534212/amc3306evm-amc3306m05-and-c2000

器件型号:AMC3306EVM
主题中讨论的其他器件: AMC3306M25AMC3306M05

工具/软件:

不熟悉使用 Σ — Δ 调制器、需要健全性检查。

 我想有一些 与 AMC3306 和 F28379D MCU 相关的基本问题。

MCU 使用 AMC3306EVM(评估板)和 LaunchXL_F28379D (C2000 MCU);为 3306 Σ — Δ 调制器提供 Σ — Δ 滤波器。  对 Σ — Δ 滤波器 (MCU_output) 的输入数据范围与输出间的关系有疑问

AMC3306EVM 安装了 AMC3306M25 Σ — Δ 调制器、因此信号输入范围为±250mV。

AMC3306M25 替换为 AMC3306M05(±50mV;输入信号范围)

3306EVM

使用 3 通道任意波形发生器将正弦信号输入 3306EVM 上 J2 的 INP 和 INN 端口。

下面是使用 LaunchXL_F28379D 作为目标的 Simulink 模型的一部分

  • 《使用 F28379D 实现 Σ — Δ 滤波器》
  • 使用 F28379D ePWM 进行 Σ — Δ 时钟
    • CLK 至 Σ — Δ 调制器 (AMC3306EVM)
    • CLK 至 Σ — Δ 滤波器 (F28379D)

图 1 - Simulink 模型部署到 F28379D

要查看 Σ — Δ 滤波器的完整(轨到轨)波形、请执行以下操作:

  • 将输入(信号源) 直流偏移设置为+27mV
  • 将输入 (信号源)振幅设置为约 63mV pk 至 pk(约±31mV 基准+27mV 直流失调电压)
  • 下面是我在 Σ — Δ 输出输出上看到的内容的图像
    • 抱歉、您要查看的图像太小、太难了
      • 在图 1 所示模型的末尾测量了这组最上面的波形。
        • 信号以 16384 个计数为中心
        • 高侧 pk 非常接近 32768
        • 低侧 pk 非常接近 0
      • 下面一组波形直接来自 MCU SD 滤波器
        • 与上述波形相同。  

            

问题/评论:   

AM 在 MCU SD 滤波器上使用 Sin3 滤波器设置(滤波器具有 16 位或 32 位表示选项);3306M05 数据表规定可实现 16 位分辨率。 (2^16 = 65635;2^15 = 32768)

  • 未看到与滤波器分辨率选项(16 位或 32 位)相关的 SD 滤波器输出范围差异

我所看到的... 我可以从 SD 滤波器获取的最大信号为 0 到 32768) 为什么?

它应该是 0 到 65635、还是 MSB 应该是正/负偏移的指示器

我进入 SD 调制器的信号峰值约为 60mV。 具有 27mV 直流失调电压;这是一个±30mV pk 的信号、对吗?  它是否应该不至少为±50mV?

将我的输入信号振幅降低至大约 50mV pk(±25mV)、然后将直流失调电压降低至大约 22mV I 会得到以下波形:

再次抱歉,很难看到的图像:(再次顶部和底部的图几乎是相同的

  • 底部的 一组波形在 图 1 所示的 SD 滤波器块的输出端进行测量。
    • 由于直流失调电压降低、波形的中心点也降低了
    • 低侧峰值... 绿色波形刚刚开始触摸零计数、看起来像它将最大计数总结为 65635。

      

什么是我的缺失?

我是如何驱动调制器的?

这些输出波形是否正确?

我是否正确使用了 MCU 滤波器?

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

    您好 Colin、

    很抱歉、延迟的回复

    驱动调制器的方式似乎正确、因为驱动调制器的范围在规格范围内。

    我相信你只是得到从 0 到  32768 的主要原因是因为你永远不会低于零,除了在你的第二个例子。 0 至 32768 表示正值、 32769 至 65635 表示负值。

    但是、我担心您第一次设置会获得最大值、这意味着 SD 正在测量最大电压(高于+- 50mV)。 这是否是由于 SDFM 设置方式所致?

    观察 第二个波形、当调制器以其功能的 50%驱动时、此情况看起来更正确、因此使用了 50 个有效范围。 值降至 0 以下达到 65635 的主要原因 为负  

    请让我了解有关您的设置的更多信息、我非常乐意提供更多帮助、但希望能提供更多有关您的设置的信息。

    非常感谢您的耐心、

    Gustavo Fonseca.

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

    您好、Gustavo Fonseca、

    感谢您抽出宝贵的时间查看我的问题。

    第一幅图旨在显示可以输入到 SD_MODULATION (amc3306m05) 的最大信号、而不削波 SD_FILTER (MCU F28379D) 的输出。

    查看 AMC3306M05 的数据表、发现削波前的差分输入电压 标称值为±64mV; 指定的线性差分满量程为   ±50mV

    因此、我的信号约为 60mV pk 至 pk(可能发生@ 63mV pkpk 削波)或±30mV、直流失调电压约为 27mV。

    以下是有关我的设置的更多信息:

    • 3 Σ — Δ 调制器评估板 (3306EVM)  3306M25 (±250mV)替换为 3306M05(±50mV)
      • 调制器的直流电源为+3.3V;由 LAUNCHXL_F28379D 供电
      • SD_clk 由 LAUNCHXL_F28379D 的其中一个 EPWM 块以大约 20MHz 运行提供
    • 1 LAUNCHXL_F28379D (C2000 Delfino;SYSCLK = 200MHz;4 核浮点 MCU (CPU_1、CLA_1、CPU_2、CLA_2)
      • SDFM 的 SD_clk (MCU 中的 SD_Filters) 也由以大约 20MHz 运行的同一 ePWM 块供电

    3306EVM 的输入由 3 通道任意波形发生器提供。 (信号源)

    SD_MODULATOR (3306EVM) 的信号源最初具有 0V 直流失调电压时的发生器、MCU SD_Filters 的输出端没有智能信号通知。

    随着信号源的直流偏移量的增加、我开始盯着 SD_Filters 查看所需的信号。

    在第一个 POST 的图中看到的波形是记录的信号、与 MCU 中 SD_Filters 外设 SDFM 的输出相关联。 (这是 Simulink 模型)

    主要问题是 LAUNCHXL-F28379D 造成的。  没有可用的负电源轨(据我所知)。

    这对我来说是有意义的。  对于 0 至 3V、范围为 0 至 32768;对于 0 至–3V、范围为 0 至–32768;总差值为 65536 个步长。

    这也将解释看似需要的直流失调电压(如果 I 只有单端运行范围可用)。

    所以很自然、我猜下一个问题是、我能否让 MCU SFDM 以差分方式运行?

    非常感谢您抽出宝贵时间观看

    Colin

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

    您好 Colin、

    AMC3306M05 可以处理高达+–64mV 的 电压、但不建议这样做、因为器件的响应会超过 50mV、从而变为非线性。 因此、建议保持在 50mV 范围内。  

    嗯、很奇怪您需要这个直流失调电压来获得可读信号、我认为这更多地与电路的实际设置有关、而不是与 SDFM 相关。

    您能否尝试输入从 — 满量程到满量程的直流信号来验证您的设置?

    感谢您进行了深入的击穿、

    Gustavo Fonseca.

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

    我做了 DC 从 — 到+、ckt 表现相同。  我目前正在与 Mathworks 顾问合作。  问过他这个问题。  他负责研究如何在差分模式下操作 F28379D SDFM。  我会在收到他的评论时更新、应该是今天的 2025年7月9日。

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

    您好 Colin、

    不用担心、如果您对 Simulink 方面有更多了解、请告知我们。

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

    问题已解决。  这是数据类型问题。

    Simulink SDFM 块 中的数据类型为 uintXX、可以是 uint16 或 uint32(基于 Simulink 中 SDFM 块参数中的块设置的“数据表示:“)。

    添加像 intXX 这样的数据转换解决了该问题。

    此致、

    Colin

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

    啊、很有趣

    感谢您的更新、

    Gustavo Fonseca.