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.

[参考译文] TMS320F28379D:可变频率/时钟周期的 MATLAB Simulink PWM 信号问题

Guru**** 2522770 points
Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/838905/tms320f28379d-matlab-simulink-pwm-signal-problem-with-variable-frequency-clock-cycle

器件型号:TMS320F28379D

大家好、

我的项目有另一个问题。

因此、基本思路是通过  GUI 生成9个 PWM 信号并控制频率、临时(PWM 信号之间)和去带时间。

理论上、它可以满足我的需求、但当我多次更改频率时、某些 PWM 信号不再工作、只提供直接的高电平或低电平信号。

误差偶尔会受到 影响、并非所有 PWM 信号都会受到影响。

我不知道这可能是什么。 还在另一个 TMS320F28379D Launchpad 上进行了试用。

我已经使用 GUI 上传了我的项目。

此致

Kevin

e2e.ti.com/.../5481.PWM_5F00_3PHASE_5F00_DAB.7z


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

    尊敬的 Kevin:

    您是否可以通过缩小模型来隔离该问题。

    在单个 PWM 模块上工作、并尝试重现该行为。

    然后、您可以在 CCS 中导入代码并进行调试。 下面介绍了如何从 MATLAB/Simulink 创建 CCS 工程。

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

    因此、我下调程序的大小、但我必须有2个 PWM 信号。

    它必须与我将其设置 为"将计数器设置为通过输入端口指定的相位值"的"同步操作"相关。

    当我禁用此选项时、PWM 信号没有临时的设置、 工作正常...

    但我需要信号之间的临时间隔。

    下面是生成的 CCS project.e2e.ti.com/.../PWM_5F00_3PHASE_5F00_DAB_5F00_TEST_5F00_ert_5F00_rtw.7z

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

    尊敬的 Kevin:

    遗憾的是、您需要调试您的模型。 但是、如果您可以传递可以重现此行为的频率值、并且如果您可以提供受影响的 PWM 信号列表、我们可以进行间距调节。 但我们需要一个缩小模型、以便重现问题。

    可以提供帮助的几点。

    1.在出现问题时尝试计算周期和其他计数值。

    2.尝试通过不同模型中的常数块馈送相同的值。

    3.查看这些值是否阻止 PWM 运行。

    4.分析这些数据点有助于了解根本问题。

    HTH、

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

    您好!

    原因是我无法说出精确的频率、所有频率的影响都能听到(在1到250 kHz 之间进行测试)

    是没有问题的。

    当我调试模型并切换频率时、一些 PWM 信号不再工作。

    有时、当我再次切换至另一个频率时、它们再次开始执行、当我切换回之前的频率时、它们也会继续执行。 很失望

    但大多数情况下、信号不会返回。

    因此它是完全随机的。 不会看到图案。

    三个 PWM 信号是稳定的、不受影响。 在屏幕截图中标记了这一点。

    它必须与同步时的计数器值设置有关。

    此致

    Kevin

    精确

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

    尊敬的 Kevin:

    我在器件数据表中找到了这张图片。

    我在您的模型中看到 ePWM 配置为200MHz、因此我们可能会看到这个问题。

    您能否将 ePWM 频率降至100Mhz 并查看其是否有用。

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

    Venkatesh 您好、

    我将 ePWM 时钟分频器更改为 SYSCLKOUT/2、但仍然有相同的问题。

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

    尊敬的 Kevin:

    我可以对问题进行仿真。 但是、当我使用 CCS 进行调试时、从器件 PWM 的 TBPRD、CMPA 和 CMPB 值与主器件的值匹配。 因此、我们不能怀疑这些值已损坏。 我还观察到受控 PWM 的 TBCTR 正在运行、这表示 PWM 模块正在计时、但没有输出。 如您所述、该模式是随机的。 我们正在寻找 TI 的线索、如果设置存在/缺失、可能会导致此行为。 有助于调查。 我会要求他们研究这个问题。

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

    Venkatesh 您好、

    感谢您的努力。

    我希望大家能找到解决这个问题的方案。 这将真正帮助我。

    此致

    Kevin

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

    您好!

    当您处理变频应用时、如果周期和比较值的更新不正确、并且计数器可能会不同步。 已经有几个与此相关的帖子、我怀疑这也是您案例中的问题。
    请参阅此指南以开始。
    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/317898