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.

[参考译文] RM48L952:HET1 PWM2不工作

Guru**** 2439560 points
Other Parts Discussed in Thread: RM48L952, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/625404/rm48l952-het1-pwm2-not-working

器件型号:RM48L952
主题中讨论的其他器件: HALCOGEN

您好!

我在 RM48L952上为 PWM 驱动器配置了三个通道。

HET1[7]、[9]和[22]。

在 HALcogen 中、我为这些通道配置了 PWM0、1、2、并且在适当的时间使用 pwmSetSignal、pwmStart 和 pwmStop 来启动输出上的 PWM。 但是、无论我在 PWM2上配置什么引脚、它都不会生成 PWM。 相反、它始终仅在 pwmStart 和 pwmStop 之间的整个周期内驱动为高电平;几乎就像驱动100%占空比一样。

屏幕截图中所示

同时驱动 DO1_1和 DO1_2、DO1_2是 het1[22]上的 PWM。 DO1_1是包装 PWM 输出的基本 GIO。 这样我们就可以看到 PWM 应该发生在哪里。

同时驱动 Do23_1、DO2_2和 Do3_2、DO2_2和 Do3_2均为 PWM。 Do23_1是基本 Gio、包含 PWM 输出。 这样我们就可以看到 PWM 应该发生在哪里。

PWM0:het1[7]:DO2_2、PWM1:het1[9]:Do3_2:PWM2:het1[22]:DO1_2的第一个案例

您可以在上面看到、PWM2上的 DO1_2不是 PWM。

现在移动 PWM2:het1[7]:DO2_2、PWM1:het1[9]:Do3_2:PWM0:het1[22]:DO1_2周围的引脚

现在、HET[7]被移到 PWM2、我已经在该通道上丢失了 PWM、但确保现在位于 PWM0上的 het1[22]能够正常工作。

为了让我感到沮丧、这里是将 het1[9]移至 PWM2的最后一个例子。

如何识别 PMW2正在发生什么? 我确信我的 PWM 逻辑正常工作、因为很明显、只要我不使用 PWM2、我就可以使我的通道正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意、在上面的屏幕截图中、所有情况下的保持时间都是正确的。 我们正在驱动的传动器将需要峰值和保持驱动波形。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否验证您是否有足够数量的时隙用于3个 PWM?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Bob 的回复、我在哪里可以配置时隙的数量? 我假设 HALcogen 处理了所有配置、这表示最多可以有8个 PWM、并且没有提到分配时隙。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我快速阅读并注意到 HALcogen 中的环路时间参数、我已将其从800 ns 增加到1000ns。 这与预分频器一起使环路分辨率加倍、似乎不仅仅是解决问题。 现在、我看到所有通道上的波形都正确。 感谢 Bob 的提示。