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/TMS320F28379D:在 Delfino 中将 PWM 频率加倍

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/830203/ccs-tms320f28379d-pwm-frequency-doubling-in-delfino

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

您好!

我在100MHz 时钟下使用 Delfino 来生成占空比为50%的750kHz PWM。 我的周期值设置为132、计数器处于向上计数模式。 但是、我在示波器上看到的是1.5MHz PWM 信号(50%占空比)、即使代码中的所有信号都要设置为750kHz PWM。 有人能解释为什么会发生这种情况吗?

谢谢

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

    使用 launchpad 或控制卡? 器件是一款200MHz 器件。 我想确保您正确设置了时钟

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

    我正在使用控制卡。 TBCLK 预分频器和 HSPCLKDIV 预分频器都设置为1。 首先、我使用 CCS 直接使用132个周期值对器件进行编程、并提供750kHz PWM。 现在、我将使用 MATLAB 代码生成来实现 Delfino、使所有参数保持不变。 但频率增加了一倍。

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

    好的、有道理。 这是时钟配置问题。 我不确定 MATLAB 代码是如何设置的。 在 CCS 中、我们将器件设置为200MHz。 然后、PWM 具有一个分频器、使其在100MHz 下工作。 那么您的 PWM 频率是正确的。

    您需要请求 MATLAB 支持人员来解决此问题。

    NIMA

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

    TBCLK 预分频器和 HSPCLKDIV 预分频器是将时钟正确设置的两个参数? 因此、我使用的平台无关紧要、因为这两个平台中的平台都保持为1。 请澄清我是否遗漏了什么。

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

    PERCLKDIVSEL.EPWMCLKDIV (ClkCfgRegs.PERCLKDIVSEL[EPWMCLKDIV])

    TBCTL[HSPCLKDIV]

    TBCTL[CLKDIV]

    影响时钟!

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

    谢谢。 以下想法是否正确? 从 PWM 分辨率的角度来看、更高的时钟频率总是更好。 在更高的时钟频率下运行有哪些缺点?

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

    更多动力! CPU 时钟和电源密切相关!