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.

[参考译文] RTOS/LAUNCHXL-F28069M:使用 DAC 生成正弦波

Guru**** 2581345 points
Other Parts Discussed in Thread: LAUNCHXL-F28069M, C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/650441/rtos-launchxl-f28069m-sin-wave-generation-using-dac

器件型号:LAUNCHXL-F28069M
Thread 中讨论的其他器件: C2000WAREcontrolSUITE

工具/软件:TI-RTOS

您好!

我使用的是 F28069M MCU。 我想使用 LAUNCHXL-F28069M 板上的 DAC 生成10kHz 正弦波。 我已经检查了数据表、并在其中写入了器件具有4个 DAC 引脚。 但是、在 Simulink 库中、我找不到支持包中的任何 DAC 块来访问 DAC 、就像其他库中存在的 DAC 一样(请参阅图片)。

有什么帮助?

谢谢你

此致

Rahul  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 F28069、我认为您需要这个块-它表示为 AnalogIO 输出。

    www.mathworks.com/.../c2802xc2803xc2806xf28m3xanalogueiooutput.html

    HTH、
    -Brian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rahul、
    F28069没有集成的通用 DAC。 该器件上有三个内部 DAC、所有 DAC 都与比较器子系统相关、但不会引入外部引脚。
    如果要在 F28069上生成模拟正弦波输出、您可以使用任何 PWM 模块、然后在硬件中对输出进行低通滤波。 LaunchPad 板具有可在四个通道上执行此操作的电路(请参阅电路板原理图的第4页)、我认为这就是您的意思。 在 Simulink 模型中、您需要设置 PWM 7A、7B、8A 和8B 以获得固定开关频率(例如100kHz)、并使用10kHz 正弦波调制其占空比。
    此致、
    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    谢谢你。

    您能否在此处上传您所讨论的电路板原理图?

    此致

    Rahul

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

    您好、Rahul、

    当然、已连接。

    完整文档位于 C2000Ware 中。  如果您安装在默认位置,则文档位于:

    C:\ti\c2000Ware_1_00_03_00\boards\LaunchPads\LAUNCHXL_F28069M

    此致、

    Richard

    e2e.ti.com/.../LAUNCHXL_5F00_F28069M_5F00_sch.pdf

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

    正如您提到的、我需要设置 PWM 7A、7B、8A 和8B 以具有固定开关频率(例如100kHz)、那么您能告诉我为什么仅使用这些特定通道? 我的意思是、还有 PWM 通道。

    谢谢你。

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

    如果您查看我提到的原理图页面、您将找到连接 RC 滤波器的 GPIO 引脚编号(GPIO40-43)。 然后、转到器件数据表、查看连接到这些引脚的 PWM 通道。 电路板设计人员已将 PWM 模块7和8的 A 和 B 输出连接到滤波器。

    此致、

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

    很好的解释。 再次感谢您!

    您知道吗、这些 GPIO 将直接提供正弦波、或者我是否需要在试验板上使用无源 RC 滤波器来通过 PWM 信号生成正弦波。 我们无法从一个 GPIO 获得所需的波形、如果是、为什么我需要使用所有这些波形?

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

    滤波后的输出将位于电路板接头引脚 J5/71和72以及 J1/31和32上(请参阅原理图的第5页)。 遗憾的是、我刚刚注意到 LaunchPad 滤波器频率远低于您想要生成的正弦波的频率。 如果您要使用这些板载滤波器、则需要更改一些无源值:我建议将四个电容值(C33 - C36)减少到10nF。 或者、如果您有可用的试验板、则可以使用不同的 PWM 通道并在电路板上构建您自己的滤波器。

    此处提供了应用手册、该手册可能有助于:
    www.ti.com/.../spraa88a.pdf

    您的第一条消息提到了4个 DAC、因此我认为您需要四个单独的信号。 当然、如果您只需要一个正弦波、则只需要一个 PWM 输出和一个滤波器。

    此致、

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

    感谢您的快速响应和启发。

    我将尝试使用它、看看它是否起作用。

    周末愉快!

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

    对你来说也是一个很好的周末

    此致、

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

    您好 Richard、

    我已经尝试对块的 ePWM 模型和配置参数建模并使用了这些参数。 我仅启用了8A 通道、因为我只需要一个正弦波输出。 这个 ePWM 块是否直接提供正弦波?

    我不想再次销毁(我做过一次) Launchpad、以确保我的行为正确。 或者、您能否发布或提供一些演示来处理此模型(生成正弦波)? 您在上面建议的 pdf 文件是可以理解的、但却是一个非政治观点。

    谢谢你。

    此致

    Rahul

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

    在这里、您要做的是配置 ePWM8模块以在输出 A 上生成 PWM 模式。这看起来像是在向上/向下计数模式下的占空比调制模式。 您必须向 Simulink 模型中添加其他块以生成正弦波数据、并将其连接到 ePWM8块的占空比输入(CMPA)。

    有关 Simulink 模型的相关建议、我认为您可以从 Mathworks 支持论坛获得更好的答案。 请告诉我您是如何处理的。

    此致、

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

    您是否有任何生成 sinWave 的.c 或.cpp 文件、这些文件有时可以在 controlSUITE 示例中找到以与 CCS 配合使用。 因此、我可以直接使用它并使 MATLAB 功能正常。

    关于 Simulink、我已经提出了请求。 如果得到答案、我会告诉您。


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

    如果您正在寻找 controlSUITE 中的器件、则可以使用包含正弦波发生器的信号发生器库。 如果在默认位置有 cs、则库将位于:
    C:\ti\controlSUITE\libs\DSP\SGEN

    除此之外、您可能还想看看 F2837xD 1日工作日材料、其中包括实验练习4中基于查找表的正弦波发生器。 您可以在此处找到研讨会材料:
    processors.wiki.ti.com/.../C2000_One-Day_Workshop

    此致、

    Richard