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.

[参考译文] TMS320F280025:全局和 OneShot 重新加载问题

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/982495/tms320f280025-global-and-oneshot-reload-issue

器件型号:TMS320F280025

您好专家、

我正在为客户提供数字电源解决方案支持。

它们使用 PWM1来同步 PWM2、因为它是 一个变频应用。

PWM1用于主电源开关。

PWM2用于次级整流器电源开关。

它们为 PWM1和 PWM2设置不同的 CMPA 和 CMPB、以在 PWM1导通后实现 PWM2导通、在 PWM1前实现关断。

但是、有时  会发生 PWM2在 PWM1导通之前开启的情况。

调试期间 PWM1的寄存器为

 调试期间 PWM2的寄存器是、

这个问题可以通过 在 PWM1定时器 TBCTR 超过30后在更新 PWM ISR 结束时发生的强制共模启用来解决。

//添加以下判断、然后修复 while
(HWREGH (LLC_PRI1_PWM_base + ePWM_O_TBCTR)< 30){};

//设置全局加载一次性锁存器、以便 PWM 行为在下一次更新
// TBCTR = 0事件
ePWM_setOneLoadGlobalShotLatch (LLC_PRI1_PWM_base); 

客户和我想知道导致这种情况的原因、以及为什么添加这种情况可以解决?

我可以通过电子邮件提供代码、也可以在 F280025 Launchpad 上生成相同的问题。

BR

Emma

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

    参照您的图像、信号边缘上的标记:

    A1和 A2是问题吗?  

    B1和 B2是否正确?

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

    我的意思是、您希望 A1处的边沿在 A2之后发生?

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

    NIMA、

    是的。

    A1和 A2是问题所在。

    B1和 B2正确。

    [引用 user="Nima Eskandari"]也就是说,您希望 A1处的边沿在 A2之后发生?

    是的!

    并且它们的 PWM 频率从90k-200k 更改为90k-200k。

    这个问题总是在 PWM 为125KHz 或96KHz 时发生。

    BR

    Emma

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

    这是一个编码问题。 如何设置信号? 确保一个边沿不会在另一个边沿之前出现应该相当容易。

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

    NIMA、

    我将通过电子邮件向您发送代码、很容易重现。

    BR

    Emma

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

    明白了。 请允许我花些时间来查看。

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

    我还会进行一些测试和分析、请参阅随附的 file.e2e.ti.com/.../global-reload-issue-analysis.pdf

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

    我还会进行一些测试和分析、请参阅随附的 file.e2e.ti.com/.../8171.global-reload-issue-analysis.pdf

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

    您的发现似乎都是正确的 Emma。 客户的代码在其设置中缺少这些元素。 死区数量和 CMPA 之间的相互作用应该很好。

    此外、他们还知道这是否是一项硬性要求、可以始终只使用 CLB 并替换 EPWM2B =(EPWM2B 逻辑和 EPWM1B)