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.

[参考译文] TMS320F28335:跳闸区域强制寄存器(TZFRC)运行使 ePWM 变为高电平

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/979357/tms320f28335-trip-zone-force-register-tzfrc-operation-makes-epwms-high

器件型号:TMS320F28335

您好!

我想  根据特定逻辑将 EPWM1A、EPWM1B、EPWM2A 和 EPWM2B 全部设为低电平。 为此、我将使用 跳闸区域强制寄存器(TZFRC)。 然而、我看到当强制执行完成时、所有 ePWM 变为高电平。 如何将其设为低电平? 我将使用以下行:

EPwm1Regs.TZCLR.bit.OST = 1;
EPwm2Regs.TZCLR.bit.OST = 1;

我尝试使用了以下代码、但它无效。   

EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;
EPwm1Regs.TZCTL.bit.TSB = TZ_FORCE_LO;

EPwm2Regs.TZCTL.bit.TZA = TZ_FORCE_LO;
EPwm2Regs.TZCTL.bit.TSB = TZ_FORCE_LO;

我们将高度赞赏有关这方面的一些帮助。

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

    大家好、由于  我们地区的恶劣天气、我们的许多主题专家都没有权力、目前无法提供支持。  专家将尽快回复您、但可能不会等到下周。

    最棒的

    Matthew

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

    Dwijasish、

    TZ 只是将 PWM 强制为低电平、它对 PWM 生成没有其他影响。 当您移除 TZ 力条件时、PWM 将尝试输出您告知它执行的任何操作。 如果您使计数器保持运行、并且动作限定器或死区子模块将 PWM 的输出设置为高电平、则一旦跳闸区域强制条件消除、PWM 输出将为高电平。 您可以在移除 TZ 强制条件之前更改这些输入、这样器件就可以输出您设置的任何内容。

    此致、
    Cody  

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

    Cody、

    感谢您的回答。 我研究了一个位、发现我在  ePWM 初始化函数中为 TZCTL 写入了 TZ_FORCE_LO。 我在 TZFRC 之后将其带到主代码中。 问题已解决。

    此致、  

    Dwijasish