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:PWMXBAR 状态

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1560748/am2634-pwmxbar-status

器件型号:AM2634


工具/软件:

  AM2634:如何检测 CMPSS 或 SDFM 比较器触发的 PWM XBAR 

如果您配置 CMPSSA、syscfg 显示它将分组到组 1、CMPSSB 到组 2、SDFM EVT 到组 3

SoC_xbarSelectPWMXBarInputSource (CSL_CONTROLSS_PWMXBAR_U_BASE 0 (EPWM_XBAR_CMPSSA0_CTRIPL     )、 (EPWM_XBAR_CMPSSB0_CTRIPL)、( EPWM_XBAR_SD0_FILT1_EVT1  | EPWM_XBAR_SD1_FILT0_EVT1  )    0、0、0、0、0、0、0、0、0、XBAR  0 0);

如何使用  SOC_xbarGetPWMXBarOutputSignalLatchedFlag () 来了解哪个 CMPSSA、哪个 CMPSSB 或哪个 SDFM 比较器导致 PWMXBAR 触发?

software-dl.ti.com/.../group__DRV__SOC__XBAR__MODULE.html

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

    嗨、Justin、

    感谢您的联系。 我已将这个分配给 XBAR SW/API 所有者、以解决您的问题。 请给他们一些时间来回顾并提供答复。

    此致、

    Zackary Fleenor

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

    谢谢 Zack、

    在此处快速更新 — 我已经测试了多个 CMPSSA 和 CMPSSB、它们都得到  SOC_xbarGetPWMXBarOutputSignalLatchedFlag ()、在 CMPSS 触发后返回锁存值 8。 CMPSSA、CMPSSB 或 SDFM 比较器触发 PWMXBAR 似乎不可追溯。

    想法?

    谢谢!

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

    你好 Justin!

    SOC_xbarSelectPWMXBarInputSource (CSL_CONTROLSS_PWM1_U_BASE、 0、 ( EPWM_XBAR_CMPSSA0_CTRIPL )   、(EPWM_XBAR_CMPSSB0_CTRIPL)、 (EPWM_XBAR_SD0_EVT1   |  XBAR    、FIL0_EV0、SD1_FIL)   0 0);

    在这里、您正在为所有三个源配置 PWMXbar0、因此最终将得到单一标志状态。 相反、您能否尝试我们在调用过程中讨论的“仿真“方式、即配置 3 个不同的 PWMX-BAR、每个条都有不同的源、因此我们将有 3 个标志状态位(PS、您可能必须在 ePWM 的直流子模块处使用组合跳闸)?

    谢谢、

    Madhava.  

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

    如果我这样做,我看到一个简单的方法来区分三个不同的 xbar ,这是触发的。 但在触发一个比较器时、如何区分 CMPSSA、CMPSSB 和 sdfm 比较器呢?

    谢谢!

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

    Justin

    是的! 因为、您将为每个 Xbar 配置不同的源代码、在知道哪个 Xbar 触发了跳闸后、我们可以对该特定 Xbar 的启用源代码进行迭代。 我想不出更好的方法了。  

    例如、假设我们已在 PWMXbar0 上配置 CMPSSA0、在 PWMXbar1 上配置 CMPSSB0、在 PWMXbar2 上配置 SDFM0。 在配置 ePWM 时发生跳闸。 然后、

    • 我们检查 PWMXBar 标志状态、我们可能会看到 b'001
      • 这意味着 PWMXbar0 已触发 ePWM。
      • 由于 PWMXbar0 仅使用 CMPSSA0 的跳闸信号进行配置、因此我们转到 CMPSSA0 的状态并查看导致跳闸的原因。

    谢谢!