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.

[参考译文] TMDSCNCD28379D:使用 MATLAB C2000 Blockset 在 F28377D 上生成脉冲的 ePWM9–12 B 输出

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1582235/tmdscncd28379d-epwm9-12-b-outputs-not-generating-pulses-on-f28377d-using-matlab-c2000-blockset

器件型号: TMDSCNCD28379D

您好专家、

说明

  • 硬件:F28377D controlCARD
  • 工具:MATLAB/Simulink C2000 Blockset

问题:

  • ePWM1–8 对 A 和 B 输出均正常工作。
  • 对于 ePWM9–12:
    • A 输出工作。
    • B 输出 (ePWM9B、10B、11B、12B) 即使启用并使用相同的块配置也不会生成脉冲。
  • GPIO 多路复用正确(例如,对于 ePWM11B、为 GPIO21)、并且引脚在数字输出模式下工作。
  • HRPWM 被禁用(我知道仅在 ePWM1-8 上支持 HRPWM)。
  • 在生成的代码中、AQCTLB这些模块的是0U。 当我手动设置AQCTLB150U(根据向上计数设置,在向下计数时清除)时、B 输出将工作。
  • 如果我在块中手动配置 CMPA 操作(零=设置、周期=清除、CMPA 向上/向下=设置/清除)、我会得到一个波形、但它与真反相不同。

问题:

  • 这是 C2000 Blockset 中的限制还是错误?
  • 如何在 Simulink 中配置 ePWM9–12 B 输出(尤其是 A 的反转版本)、而无需手动代码编辑?

此致、

Ashushree Fulzele

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

    您好、

    您能否分享 Simulink 的配置文件、以获取您使用 EPWM 配置集处理的示例?

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

    您好、问题已解决。 更改了换向逻辑并且起作用。 谢谢。