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.

[参考译文] TMS320F280049C:生成具有40个点样本的50kHz 正弦波

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/782052/tms320f280049c-generate-a-50khz-sine-wave-with-40-point-samples

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

您好、e2e、

我们的客户正在 编码器项目中使用 TMS320F280049C、他们希望实现具有40个点采样/周期的50kHz 正弦波、因为他们需要28x 内核执行 FIR 计算、因此他们不希望在正弦波生成中占用过多的 CPU 负载。

是否有方法使用计时器中断+ DMA + PWM 来实现此功能。 计时器触发 DMA 以将正弦表从 RAM 复制到 PWM 占空比值、是否可以这样做?

还有其他解决方案。

提前感谢。

Leon

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

    有两种方法可以生成正弦波。

    使用 SGEN 库或使用 DMA。

    请参阅 F2837xd 上的示例
    1。 \device_support\f2837xd\examples\cpu1\buffdac_sine (使用 SGEN 库)
    2. \device_support\f2837xd\examples\cpu1\buffdac_sine_dma (使用 DMA)

    以检查合适的器件。

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

    您列出的演示使用 DAC 模块、而不是 PWM 来生成正弦波。

    由于客户需要4个通道正弦波、因此他们必须使用 PWM 来生成正弦波、并且他们不希望占用过多的 CPU、因此可以使用计时器中断+ DMA + PWM 来实现此功能。

    谢谢。

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

    要回答您原来的问题、是的、这是绝对可以做到的。

    NIMA