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.

[参考译文] AM2634:CMPSS-B 始终使 PWM 驱动器输出跳闸而不出现 CMPSS-B 错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1637930/am2634-cmpss-b-always-tripping-pwm-driver-output-without-cmpss-b-error

器件型号: AM2634

尊敬的 TI:

请求您就此问题立即提供帮助、因为它阻碍了我们的客户进行产品测试。

我们配置了 CMPSS -B1 比较器、并通过 EPWMXBAR 将比较器的锁存输出提供到 PWM 模块、从而在出现比较器错误时使 PWM 输出跳闸。 在初始化期间、在我们初始化所有驱动器之后、我们清除所有 PWM 跳闸区域、CMPSS 和 EPWMXBAR 标志、因此不会存在锁存的错误启动错误。 在请求 PWM 输出之前、我们已验证 CMPSSB_COMPSTS 寄存器的读数为 0。 但是、即使没有 CMPSS 错误、PWM 也不会启动并保持跳闸状态。 当我将 CMPSS 输出配置为异步、同步或数字滤波器输出时、我们可以获得 PWM 输出。 但即使 CMPSSB_COMPSTS 读数为 0、也不会在 CMPSS 锁存输出中获得 PWM 输出。  请建议如何解决此问题。  
我已经浏览过技术手册和注册表,一切看起来都很好。 我不确定锁扣在哪里没有被清除。

以下是我的配置-  

image.png

image.png

image.png

image.png

void Drivers_epwmXbarOpen (void)
  /* EPWM XBAR */
  SoC_xbarSelectPWMXBarInputSource (CSL_CONTROLSS_PWMXBAR_U_BASE、3、0、(EPWM_XBAR_CMPSSB1_CTRIPH | EPWM_XBAR_CMPSSB1_CTRIPL)、0、0、0、0、0 0、0、0);
  // SOC_xbarInvertPWMXBarOutputSignalBeforeLatch (CSL_CONTROLSS_PWMXBAR_U_BASE、0);
}

 

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

    您好 Sue、

    根据 TRM 的初始化序列、您遵循正确的序列、唯一的区别是、在清除 COMPSTS 寄存器后、建议在结束时调用 configOutputsHigh 和 configOutputsLow

    CMPSS 的输入是什么样子的? 是否存在失调电压? 您是否尝试过将滤波器阈值调整为更高的值?

    此致、

    彼得