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.

[参考译文] MSPM0-SDK:相移时的 PWM 信号干扰

Guru**** 2988470 points

Other Parts Discussed in Thread: SYSCONFIG, LP-MSPM0L2228

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1656865/mspm0-sdk-pwm-signal-glitch-when-phase-shifted

器件型号: MSPM0-SDK
主题中讨论的其他器件: SysConfig、 LP-MSPM0L2228

您好的团队、

我使用 TIMG (standard) 到 TIMA (shift) 测试了 PWM 中的相移、我可以看到相移 PWM 信号上的干扰。

  • 通道 5:Main_Cross 触发器、TIMG(标准)
  • 通道 6:Secondary_Cross 触发器、TIMG(相移 X)
  • 通道 7:Secondary_Cross 触发器、TIMA(相移 O)

image.png

image.png

在没有相移的通道 6 上、该信号很清晰、但通道 7 上有一些非常随机的毛刺、这会使相位发生偏移。

但当我使用 TIMA 至 TIMA 进行测试时、不会发生干扰。 (但 M0L1227 中只有一个 TIMA、因此我需要将 TIMG 用于标准)

当我将 TIMG 用作标准时、您知道干扰发生的原因吗?您是否有办法解决此问题?

 

非常感谢、

是的

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

    尊敬的 Yesol:

    由于相负载、我以前没有看到这种行为。 您是否更改了捕获比较值? 在这种情况下、您可以看到所示的干扰信号、尤其是当捕获比较值在意外时刻发生变化时。

    请分享这个代码吗?

    此致、

    Owen

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

    尊敬的 Owen:

    否、我没有更改捕获比较值、并将占空比设置为 50%。

    您可以在下面的链接中找到代码。 此 SysConfig 将 PWM 设置为使用 TIMG 作为主触发计时器、这是发生干扰信号。

    但是、如果您将主触发计时器更改为 TIMA、则不会发生干扰。

    tidrive.itg.ti.com/.../414fe1ce-27f5-416a-8710-1ba08a7697bc

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

    尊敬的 Yesol:

    感谢您分享代码。 我会重新检视您的建议。

    此致、

    Owen

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

    尊敬的 Yesol:

    我在 LP-MSPM0L2228 上运行了您的代码、我无法使用以 100MS/s 运行的 Saleae 观察到任何干扰 干扰的脉冲宽度是多少? 你是不是也在逗我?“ 根据脉冲宽度、我可能需要使用快速采样接收器。

    此致、

    Owen

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

    尊敬的 Owen:  

    干扰的脉冲宽度均为 160ns、当 Main_Cross 触发为 TIMG 时、该毛刺信号随机且持续地出现在相移 PWM 信号上。

    我将 Saleae 接地到同一 EVM 上的 GND。

    我还使用了其他三个 M0L2228 EVM 进行了测试、但我可以看到相移 PWM 信号上存在相同的干扰。

    - PWM 周期计数:80

    -计算 PWM 频率 (Hz ): 400000

    -计时器时钟:BUSCLK、32000000 (1 分频、预分频 1)

    非常感谢、

    是的

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

    尊敬的 Yesol:

    我正在使用您共享的代码。 我以 100MS/s 的速度进行采样、看不到任何干扰:

    正如屏幕截图中所示、高 (H) 脉冲和低 (L) 脉冲的最小值/最大值在预期范围内。

    以下是您想观察的捕获结果: e2e.ti.com/.../cross_5F00_trigger.sal

    您使用的 LaunchPad 的版本是什么?

    您能看到电路板上的器件是否带有 X 标记吗?

    您能否分享 LaunchPad 的图片?

    此致、

    Owen

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

    尊敬的 Owen:

    请参阅我用于测试的 LaunchPad。

    我也在使用 Saleae、但我不知道如何检查采样率。 您能告诉我如何配置采样率吗?  

    1)  

    2)  

    3)  

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

    尊敬的 Yesol:

    我不会使用黑色 LaunchPad、因为这是 LaunchPad 的第一个版本、并且组装了 X 标记(预量产)的器件。

    我使用的 LaunchPad 与您使用的#3 相同。

    在 Logic 2 软件中、可以导航到 Device Settings 选项卡以更改通道的采样率:

    我还建议添加相应的模拟通道、以便我们可以更清晰地看到信号。 将模拟 采样率设置为可用的最高采样率。

    很遗憾、我仍然无法使用您提供的代码重现问题。 您是否可以尝试出厂复位器件并再次刷写应用程序?

    此致、

    Owen

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

    尊敬的 Owen:

    我尝试了恢复出厂设置、现在它可以清晰地工作。

    谢谢你。

    非常感谢、

    是的