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.

[参考译文] TMS320F280034:开关噪声会使 F28003x 出现故障

Guru**** 2394295 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1219837/tms320f280034-switch-noise-make-f28003x-failure

器件型号:TMS320F280034

您好、专家:

我的客户正在使用 F280034进行电源开关控制、似乎有些噪声会导致 MCU 故障、这将生成大约260us 的长高电平脉冲、然后烧断 IGBT 模块。

它们捕获的波形如下、红色的一个是电流波形、黄色的是来自 MCU 的 EPWM2B、它将具有非常长的高电平脉冲、然后产生过流。

蓝色为 PWM 中断时的 GPIO 切换信号、问题发生时也出现异常。  

客户已将 TZ1配置为过流保护、他们已通过突然增加一个非常大的负载很好地验证了 TZ1可以发出信号、并且可以触发 TZ1来降低 PWM。

但在这种情况下、当有一些噪声时(连接到示波器的探头会增加噪声)、TZ1不起作用以进行保护。

无法连接仿真器以查看 MCU 的状态、因为这是在 老化炉中进行的测试。  

但来自看起来 MCU 仍在工作且可能在没有复位的情况下缺少时钟的波形。  

我建议他们添加 针对时钟故障的 TZ5配置、他们使用 OSC2进行时钟、配置如下:

但是似乎不起作用、TZ5似乎没有关闭 PWM、 是否缺少配置 TZ5的任何信息? 还有其他建议可以帮助解决此问题? 谢谢。  

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

    尊敬的 strong Zhang:

    您能否共享客户对其操作限定器事件和 CMP 寄存器的影子加载设置? 出现这种意外的长脉冲通常是由于影子加载未正确使用所致。 请参阅 TRM 的"常见配置的波形"一节、以确保客户满足本节中概述的所有要求。

    如果客户满足所有这些要求、您能否确定他们是否使用全局负载? 出现此问题的另一种可能原因与全局负载相关、但我需要咨询其他 ePWM 专家以更好地了解这种情况。

    谢谢!

    Luke

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

    Luke、

    请参阅配置代码、它们不使用全局加载。  

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

    Luke、

    我们的重点不是为什么存在较长的高电平 脉冲、而是当存在较长的高电平 PWM 脉冲时、TZ 保护为何不起作用。  

    我们今天做了更多测试、增加了 GPIO 切换并关闭了 NMI 中断和非法中断中的 PWM、一旦存在 NMI 中断和   非法中断、就会有一个 GPIO 进行切换、以指示代码是转到 NIM 还是非法中断。

    我们测量此 GPIO 信号和 XRS、当 发生过电流时、我们可以看到 MCU 的状态。

    我们可以看到上面的波形、 当发生过流时、不会发生 NMI/非法中断、而会发生 MCU 复位。

    它们实际上将通过软件在 NMI/非法中断中一次性 TZ 关闭。  

    这次、他们没有足够的通道 来监控 PWM 中断、但他们已经进行过很多次测试、当过流发生时、PWM 中断将停止、因为有一个 GPIO 切换来指示 PWM 中断是否起作用(请参阅前面的 波形)。

    我无法解释两个问题:

    1.为什么没有发生 TZ 保护? 通过突然 增加一个大负载来验证 TZ1是否正常工作、过流保护确实有效。

    此外、它们还验证断开外部时钟时 TZ5的工作情况。(它们通常使用 OSC2、仅将外部时钟用于测试)。

    2、当过流发生时、PWM 中断为什么会停止、但没有 NMI/非法中断或复位?  

     

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

    尊敬的 strong Zhang:

    为了使跳闸事件生效、还必须在 TZCTL 寄存器中配置 TZA 和 TZB 位。 这些位配置发生跳闸事件时 EPWM 输出将进入的状态。 默认情况下、输出配置为进入高阻抗状态、这可能是出现异常行为的原因。

    客户是否 配置了 TZA 和 TZB 位?

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

    Luke、您好!

    客户确实按如下方式配置 TZA adn TZB、他们开始使用 CBC 触发器时、我建议他们使用一次性触发、但似乎结果相同。  

    已验证 TZ 信号可以在正常工作状态下通过手动切换 TZ 引脚来工作。  

    它们在发生故障时捕获更多波形:

     通道1(黄色):OCP 信号(TZ 引脚)

    CH2(绿色):EPWM1B 信号

    CH3(蓝色):在 PWM 中断中切换 GPIO 以指示 PWM 中断为响应  

    通道4(红色):电流波形

     波形上方的两个点是发生过流时、  

    发生过流时 TZ 引脚信号被切换。

    2. PWM 中断不起作用。

    3. PWM 输出始终为高电平,持续许多 PWM 周期,大约为1.3ms。

    然后、MCU 将复位、PWM 中断恢复到工作状态、如下所示。

    当 MCU 复位时、无法读取 PWM 寄存器、因为这些寄存器将在复位时清除。

    对此有何建议?

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

    您好、

    客户是否在运行时修改了其 TBPRD? 我与我们的另一位 ePWM 专家讨论了这个问题、他认为这个问题最可能的原因是在 ePWM 中断期间计算 TBPRD 或 CMP 值时发生错误。 其原因是 ePWM 中断停止发生、这意味着该问题未与 TZ 不能正常工作分离开来。 即使跳闸功能未按预期正常工作、如果此问题与跳闸信号隔离、但不会将输出驱动至预期状态、则 EPWM 中断将继续发生。

    是否可以在 EPWM 中断中添加一个检查、用于测试计算出的 TBPRD 或 CMPA 值是否超过指定值?