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.

[参考译文] TIDA-01606:使用 F28379D LaunchPad 的 TIDA-01606

Guru**** 2390755 points
Other Parts Discussed in Thread: TIDA-01606, C2000WARE, AMC1306M05, TMDSCNCD28379D

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/964355/tida-01606-tida-01606-using-f28379d-launchpad

器件型号:TIDA-01606
主题中讨论的其他器件: C2000WAREAMC1306M05TMDSCNCD28379D

团队好、我们需要您对此实施的意见。

1.尝试将2个16位变量相乘(在代码中定义了 UINT16)并将结果接收到32位变量(在代码中定义了 UINT32)。 我在32位变量中收到的结果只是乘法结果的16 LSB 位。
如何将完整的32位结果获取到32位变量中? 我是否还应该将2 16位变量定义为32位?

2.在 TIDA-01606设计中、我在占空比变化的情况下以恒定频率从放大器 AMC1306接收 PWM 信号。 我需要使用 F28379D LaunchPad 找到电流占空比。 我想使用捕获端口来实现它(eCAP 端口)、但我没有找到任何有关它的信息。
您能否举一个使用捕获端口查找 PWM 占空比的示例?
代码示例将非常有用、但任何其他信息也会有所帮助。

3.阅读有关 Σ-Δ 调制器的信息、我不太理解它。
正如我在 TIDA-01606中所了解的、我需要使用 Σ-Δ 调制器从一些放大器中读取信息。
您能更详细地阐述一下吗? 您能否向我解释一下它的用途以及哪些放大器应该与之配合使用?
您能给我一个使用它的代码示例吗?

4.您是否有用于 TIDA-01606的代码文件

非常感谢您的参与。

此致、  

标记

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

    Mark、您好!

    请在下面找到我的回复。

    请确保正确转换变量(uint32)。  一个或两个操作数上需要强制转换。 如果转换不起作用、也可以尝试使用 IQMath。 也请参阅下面的链接

    2. 您可以在以下位置(C:\ti\c2000\C2000Ware_3_02_00_00\driverlib\f2837xd\examples\CPU1\ECAP)指定的 C2000软件中使用 eCAP1捕获上升沿和下降沿之间的时间。

    AMC1306M05是 Σ-Δ 调制器放大器、用于感应分流电阻器的电流。 AMC1306的输出位流直接连接到 C2000的 Σ-Δ 外设。 AMC1306需要时钟信号、而调制器的数据流直接传输到 C2000 Σ-Δ 滤波器模块中。 您可以参阅 TIDA-01606植入原理图。

    我们有 TIDA-01606的代码、可以从 ti.com/tool/TIDA-01606主页上的链接"TIDA-01606软件"下载。

    谢谢你

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

    您好!

    感谢您的回答。

    我很清楚问题1、2、4。

    我对第3个问题有很大的问题。

    我花了整整一天时间来了解什么是 SDFM 以及如何使用它。

    我至少阅读了7个文档(关于 F28379 LaunchPad、F28379D controlCARD、TIDA 01606、AMC1306等)、不知道什么是 SDFM 或如何使用它。

    我看到了几个图、至少3个不同的代码(我花了几个小时尝试了解 sdfm_PWM_SYNC_CPU_cpu01项目)。

    我在您的网站上查看了 E2E 中的一些类似案例。

    总之、我不了解 SDFM 的任何相关内容以及如何使用它。

    我有2个新问题。

    如果您以书面解释而不是发送给我一些文档或代码来回答问题、我将不胜感激、因为我已经花了整整一天的时间才决定再次写信给您。

    1) 1)关于 sdfm_PWM_SYNC_CPU_cpu01示例-

    为了理解某些内容、可以使用许多配置和数组并进行定义。

    此代码的用途是什么?

    我应该使用什么引脚、它们的用途是什么?

    我应该在哪些变量或寄存器中看到结果? (filter1_RESULT? Filter2_Result? Filter3_Result? Filter4_Result?)

    在运行之前、我是否应该进行任何更改?

    2) 2)关于 TIDA-01606中的实施-

    据我了解、AMC1306接收来自电路的电流、并输出 PWM 具有不断变化的占空比。

    该 PWM 信号是 F28379D LaunchPad 中 SDFM 单元的输入。

    我的目的是接收此 PWM 并找出其占空比。

    如何使用 SDFM 来接收占空比?

    我应该如何配置它?

    我应该使用哪些引脚(作为 SD_C 和 SD_D)?

    此致、

    Ilan。

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

    您好!

    我将尝试仅从 TIDA-01606操作的角度回答您的问题。  

    安装了 Digital Power SDK 的以下位置

    C:\ti\c2000Ware_DigitalPower_SDK_3_00_01_00\c2000ware\boards\controlCARDs\TMDSCNCD28379D\R1_3

    您将找到180引脚 F28377D 控制卡的引脚映射详细信息。 名为 SD-D1、SD-C1...的引脚 SD-D3、SD-C3可配置为从 AMC1306接收 Σ-Δ 位流。 在 TIDA-01606引脚75中、(GPIO-24/eCAP)配置为生成20Mhz 时钟。 该时钟需要路由到 SD-C1和 AMC1306 CLK 引脚、数据需要从 AMC1306路由到 SD-D1引脚、并且使用 C2000中配置的曼彻斯特编码。

    TIDA-01606的代码中提供了包括滤波器设置、OSR 等在内的 SDFM 模块配置。

    SDFM 对当前信号进行平均值计算、结果应作为 SDFM_getFilterData 寄存器中的计数提供。

    DAC 模拟电压输出和 SDFM 数字输出的解释

    在这里、我们可以看到如何解读 DAC 输出模拟电压以及如何计算预期的 SDFM 数字输出。 例如、

    • DAC 的模拟输出电压= 190mV

    • SDM 的输入电压范围=-250mV 至250mV

    • 输入电压与 SDM 的最大电压范围之比=(190-(-250))/500 = 440/500 = 0.88或88%来自 SDM 的1s 和0s 输出脉冲流将包含88%的1s。

    对于以下 SDFM 配置、输出数据范围为(-32、768至32、767)。

    • SDFM 数据滤波器类型= Sinc3

    • 数据滤波器过采样率= 256

    • 数据表示= 16位

    SDFM 的输入包含88% 1s 的脉冲流、因此预期输出(x)可按计算

    (X-(-32768))/(32768*2)= 0.88

    预期 SDFM 输出= 24、903。 由于 DAC 输出因在此类低电压下运行以及使用的连接而发生变化、因此数字输出中的误差可能约为1%或更低

    谢谢你