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:ECAP 配置为 APWM:从同步链和比较值创建死区

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/896113/tms320f28335-ecap-configured-as-apwm-creating-dead-band-from-sync-chain-and-compare-values

器件型号:TMS320F28335

我需要一对使用2个 eCAP 引脚的互补 PWM 信号。 每个 eCAP 引脚都连接到一个 IGBT。 这对互补 PWM 信号需要具有死区保护、以防止图腾柱开关配置上出现击穿故障。 遗憾的是、eCAP 模块不包含死区子模块。 另一篇文章建议使用同步链和比较值在互补对之间创建死区。  我使用 Simulink 代码生成开发了一个示例应用。  我以20%占空比以20kHz 的频率运行。  关于比较寄存器、我知道其中一个互补对的占空比是否稍有不同、我实际上添加了少量死区。  但是、我最后得到了附加的结果、该结果由于调制的向上计数类型、仅插入上升沿死区。  如果我同步和移相其中一个 PWM 通道、而另一个 PWM 通道、我相信我能够引入上升沿和下降沿死区。  在 Simulink 环境中、我无法进行相移 eCAP 模块。   是否有一个显示如何相移(2) eCAP 模块的示例 CC Studio?  是否有更好的方法通过 eCAP 引入死区?

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

    您好 Sean、

    请咨询域专家查看。 很快就会回来。

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

    您好 Sean、

    您可以通过延迟 SW 中的启动来对两个 eCAP 进行相移、这样您就可以在上升沿和下降沿创建死区。 我不确定是否通过 Simulink 支持该功能(可能需要咨询 Mathwork 团队)。

    我们目前没有在 CCS 中显示相移信号的示例、但它们是使用 eCAP 生成 PWM 信号的示例、您可以使用该示例并添加另一个配置相似的 eCAP、在 SW 中、您可以延迟开始以实现相移。

    此致、

    Nirav

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

    Nirav、您好!

    我还在处理此案例、以帮助用户使相移正常工作。

    在我们探索其他选项的同时 、您能帮助我们了解 SW 延迟方法吗?

    这到底是如何实现的、以及 使其正常工作所需的设置是什么?

    这是关于 SWSYNC 位吗? 您能不能再多放点光。

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

    您好、Venkatesh、

    我的意思是在一段时间后(需要进行大量相移)通过设置 TSCTRSTOP=1来延迟 eCAP2的开始、这将延迟 eCAP2内 CAPx 计数器的开始计数、因此您可以为两个 eCAP 生成相移。

    设置将保持不变、这是使用 eCAP 生成 PWM 所需的。

    如果您使用 SWSYNC、则它将同步 eCAP、并且相移可能无法实现。

    此致、

    Nirav