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.

[参考译文] TMS320F28375D:异常占空比

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1643769/tms320f28375d-abnormal-duty-cycle

器件型号: TMS320F28375D

尊敬的专家:  

我的客户在 F28375D 中遇到 2 个问题。 因此、您需要更多建议。 只有 EPWM8A 重现此问题、但 EPWM8B 正常。  

案例 1:当光伏升压电路在低输入电压和高输出电压的工作条件下运行时、相应 ePWM 输出的实际占空比会突然跳至全占空比、远远超过理论占空比值、这会直接触发升压电路的过流保护。 所有其他硬件和软件条件保持不变。 仅用新的 DSP28375 替换并刷新完全相同的固件程序后、异常的全占空比现象将完全消失。

案例 2:在整个逆变器的热冲击测试期间、在低输入电压和高输出电压的升压工作条件下、升压 EPWM 的整个占空比异常发生在两个时间节点:
1、接近过热保护阈值时,在 EPWM 波形关闭前不久;
2.当温度降至过热保护阈值以下时、重新启用 ePWM 占空比。

这种异常还会导致升压过流保护、在用新单元替换 DSP 芯片后、该问题将被消除。

BR

CHI

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

    更多测试输入:  

    1. 将 EPWM 从 200MHz 更改为 100MHz 后、EPWM8A 将正常运行、但 EPWM9 失败。  
    2. 检查 PLL 设置、它低于 400MHz
    3. 通过在异常发生期间监视 ePWM TBCTR 寄存器、我们发现 EPWM9 的 TBCTR 值与其他 ePWM 模块相比有明显的偏移。 这种异常运行情况随机发生。 当前未启用同步机制。

      是否有任何特定配置条件会导致 TBCTR 计数器偏移?

      TBCTR 值在其他模块之间的读数差异为 4、这对应于两条连续寄存器读取指令的执行时间间隔、被视为正常行为。
      EPWM9 的正常 TBCTR 值应为 1169、而实际值仅为 99、从而导致等效相位偏移约为 14.3μs。 这会导致低压侧出现较大的内部相移、而其他 ePWM 模块的时钟彼此保持同步。

    BR

    CHI

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

    嗨、Chi

    我正在努力。 请留出 1-2 天时间来回答问题。  

    谢谢你

    Amir Hussain

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

    嗨、Chi

    您可以在下面分享一下吗?

    1. ePWM 配置?

    2.电路图介绍了使用 EPWM8 和 EPWM 9 运行哪个开关。

    3、控制方法

    4.出现异常情况时的 EPWM 波形。

    5.更换 MCU 后、问题是否再次出现。 如果是、频率如何?

    6.保护是 CBC 还是 OST ?

    谢谢你  

    Amir Hussain

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

    您好 Amir

    请检查客户反馈

    实际应用中的核心问题是:什么配置会导致 EPWM9 TBCTR 寄存器的计数偏移。


    我们之前遇到了 EPWM8A 驱动占空比异常饱和至 100%的问题。 我们的 PLL 配置参考以下代码、配置的频率不超过 400MHz。

    目前、EPWM 时钟频率设为 200MHz。 将所有 ePWM 模块的时钟频率降低到 100MHz 后、不再发生 EPWM8A 的异常全占空比问题。 但是、EPWM9 模块上会出现异常。

    在 ePWM TBCTR 寄存器的故障监控期间、我们发现 EPWM9 的 TBCTR 值与其他 ePWM 模块相比有明显的偏移。 这一问题是概率发生的、当前未启用同步机制。 我们想确认:什么配置方案会导致 TBCTR 计数偏移?

    对于其他 ePWM 模块、TBCTR 值的读取差值为 4 个周期、与两个相邻寄存器读取操作之间的指令间隔相匹配、被视为正常行为。 对于 EPWM9、预期的正常 TBCTR 值为 1169、而实际测量值仅为 99、导致等效相位偏移约为 14.3μs。 这进一步表现为低压侧存在严重的内部相移。 所有其他 ePWM 模块的时钟仍然彼此同步。

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

    哪些配置会导致 EPWM9 TBCTR 寄存器的计数偏移。

    相移配置会导致计数偏移。 如果启用了 EPWM9 计数器的相移、则其计数器值可能在发生同步事件时发生变化。 如果启用了 EPWM9 的同步、您应该在代码中配置它、如所示  

     EPWM_enablePhaseShiftLoad(EPWM9)。

    对于移位、EPWM 9 将启用来自另一个 EPWM 模块的同步信号。 当从其他 PWM 接收到同步输入信号时、会发生相移/偏移。 相移的值取决于根据配置的值  

    PWM_setPhaseShift(EPWM9,相移)

    从您共享的计数器值数据来看、看起来所有 EPWM 都与 0 相移同步、但 EPWM9 除外。  
    您能分享 ePWM 的配置吗?

    谢谢你  

    Amir Hussain