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.

[参考译文] CCS/TMS320F28377S:生成10kHz 三角信号

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/772644/ccs-tms320f28377s-10khz-triangular-signal-generating

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

您好!

我需要生成10kHz 三角信号来比较正弦、那么我能否在 CLA 或 DMA 中生成该信号以在 CPU 和 CLA 或 DMA 之间共享负载?

当我读取 SGEN_MDL 时,maksimum 采样循环为20Khz (如果我没有误解),该采样对于10kHz 三角波来说真的很小,可以与正弦信号比较。

那么、我该怎么做呢?

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

    如果我理解正确、您需要生成三角波(载波)并使用正弦波进行调制、以创建 PWM 波形。 在这种情况下、您可以使用 ePWM 模块。 要了解有关使用器件生成 PWM 波形的更多信息、请参阅 F2837xD 技术讲座:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    有关更多详细信息、请参阅模块/实验练习7。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    我相信您希望具有10kHz 的载波。 这意味着在10kHz 频率下调用 SGEN_MDL、这是在载波频率而非实际生成的正弦波频率下进行的。 对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ken、
    感谢您的回答。
    不、我不想使用 PWM 输出、对了、我会将正弦与三角波进行比较、但这不是用于输出。所以我需要比较、但我不会使用任何输出...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Subra、
    是载波信号将为10kHz。正弦波频率为50Hz。 但载波信号的采样频率应大于(大约) 200kHz、以便更好地比较结果...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在您的案例中、载波频率的重要性是什么? 我不确定我是否理解您的确切要求。
    您是否愿意生成正弦波(可能不在输出端、而是在内部作为基准)?
    使用 SGEN 函数、您只能更改2个参数 freq (本例中为50Hz)和 STEP_max、而这些参数又是根据采样频率计算得出的。 因此、对于您的案例、您可能需要创建自己的表并将其用作参考。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Subra、
    我将创建多个具有不同相位的三角载波信号、并将其与单个正弦基准信号进行比较。 因此、我需要创建许多三角载波信号。 我能否在 DMA 或 CLA 中创建它们...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    可以-您可以使用 CLA 或 CPU 创建表、或者甚至可以预生成表并将其存储在存储器中、并在需要时使用 DMA 移动表。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SGEN 呢?

    如果我使用表,它将不会占用时间,对吧? 我必须为此中断创建中断。 我想做的是,我应该在 DMA 或 CLA 中设置我的许多三角载波信号而不会产生任何中断(它将在内部连续运行而不会产生中断,如 PWM 计时器) 当我测量或计算基准正弦值时、我将转至 DMA 或 CLA、并将该值与当时的许多三角信号进行比较。。。。那么、可以用表来实现这一点吗?

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

    您好!

    从上面的解释中可以看出、SGEN 似乎没有满足您的要求。 这就是我说过的原因、

    "使用 SGEN 函数、您只能改变2个参数 freq (在本例中为50Hz)和 STEP_max、而这些参数又是根据采样频率计算得出的。 因此、对于您的案例、您可能需要创建自己的表并将其用作参考。"

    即使您使用表或不同的方法、您仍然必须使用中断或其他一些方法创建特定的时间参考。
    CLA 或 CPU 可用于比较。 请注意、DMA 只能移动数据、不具有任何计算功能。
    您可以从 CPU 上的实现开始、稍后、一旦您能够完成所需的任务、也可以转到 CLA。
     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    你有更新吗? 如果您能够解决此问题、请关闭该主题。