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.

[参考译文] CCS/TMS320F28035:如何针对 OST 和 CBC 故障强制 PWM 进入不同状态

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/846356/ccs-tms320f28035-how-to-force-pwm-to-different-states-for-ost-and-cbc-faults

器件型号:TMS320F28035

工具/软件:Code Composer Studio

尊敬的 TI 专家:

我一直在使用 OST 和 CBC 故障、源极来自 F28035提供的模拟比较器。

我的问题是、如果我想在 CBC 故障发生时强制 ePWM1A 为低电平、而在 OST 故障发生时强制 ePWM1B 为高电平、但两者都为低电平。 有可能吗?

我目前所做的工作如下。

   EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;// EPWMxA 将变为低电平
   EPwm1Regs.TZCTL.bit.TSB = TZ_FORCE_LO;// EPWMxB 将变为低电平

无论 ePWM1A 和1B 是 CBC 还是 OST、都将变为低电平。

如果使用 F28035是不可能的、您能评论一下可能能够做到这一点的更新的 C2000 MCU 吗?

谢谢、

伊凡

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

    您好 IV、

    我们在 F28035器件上不支持此功能、但请查看具有此功能的 F2838x 器件。

    最棒的

    Marlyn

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

    您好!

    只需添加几个内容:

    • Marlyn 提到的内容可通过标记为跳闸区域子模块模式控制逻辑(当前为图3-37)的图来看到。  OST 和 CBC 跳闸在影响 PWM 波形之前一起进行或运算。
    • 即使使用 F2803x、也可以提出一些权变措施。  不过、您需要自己进行探索和实验、以查看是否可以实现您想要的功能
      • 例如、您可能能够使用 PWM1对 PWM1A 执行所需的一切操作、以及除对 PWM1B 执行 OST 操作之外的所有操作。  然后、您可以通过 GPIO 多路复用器将 PWM1B 输出到引脚。  然后、它可以通过 TZ 引脚获取器件输入、并用作 PWM2A 的 DCxEVTn.FORCE 事件(未使用的 PWM 信号)。  PWM2随后可以通过其子模块实现 OST 跳闸功能。  由于针对 TZ 事件的操作覆盖 DCxEVTn.force 事件、OST 跳闸将优先。  这是一种可能性、但可能会让您对其他潜在解决方法有一些想法。  请注意、我没有尝试过上面提到的具体操作。

    希望这对您有所帮助!


    谢谢、
    Brett