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.

[参考译文] TMS320F28075-Q1:关于死区生成器(DB)子模块

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1376020/tms320f28075-q1-about-the-dead-band-generator-db-submodule

器件型号:TMS320F28075-Q1

工具与软件:

您好!

我目前使用 TMS320x2807x 来控制开关电源。

我对更改系统运行时的死区时间感兴趣。

我想知道在 DB 计数器计数时(特别是在死区时间期间)将新值加载到 DBRED/DBFED 是否会影响当前边沿。 请注意、我没有使用影子模式。

另外、您能否告诉我 DB 计数器是否以递减模式运行?

此致、

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

    您好!

    更新任何 ePWM 值/配置(加载到活动寄存器)的时间将取决于您的加载方案或该寄存器的特定加载设置。 通常、如果使用立即加载模式、当您运行代码行时、设置将立即加载。 这有时不可取、因为您无法真正控制更新的时间(更新是在 CPU 访问代码时进行的)。 相反、许多用例将实现与事件相关的影子加载方案。 例如、您可以设置 ePWM 动作限定器寄存器、以便仅当 ePWM 计数器达到某个值(例如 TBPRD 值)时、这些寄存器才会从影子(类似缓冲器)寄存器加载到活动寄存器。 通过这种方式、您确切地知道何时实现并控制更新后的值/设置。 如果您想知道何时更新这些值、建议使用影子模式、否则、影子模式只依赖于程序时序。

    常规(非 HR 死区)可用于 任何计数模式。  

    此致、

    Allison

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

    您好、 Allison、

    感谢您的答复。

    我也研究了关于 Delfino F28335的类似主题。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/74346/deflino-f28335-epwm-module-dead-band-generator-submodule

     在不使用影子模式的情况下、我认为 TMS320x2807x 的死区生成器子模块的工作方式与 F28335相同。 如果我的理解正确、那么我的应用应该没有问题。 能否请您确认我的理解是否正确?

    谢谢、 此致、

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

    您好!

    F2807x 实际使用不同生成(或"类型")的 ePWM、如我们的 C2000外设指南:  

    因此、ePWM 模块可以根据该器件上的 ePWM 类型具有不同的功能(但这些取决于之前 ePWM 类型的功能增强或错误修复的顺序、不是基本的函数更改、因此死区函数应该与您说的相似)。 尽管如此、是否存在您不想使用影子加载的特定原因?

    此致、

    Allison

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

    您好、Allison:

    感谢您的确认和信息。 由于我使用了直接加载来更新另一个产品的死区、因此我想知道是否存在误操作的风险。

    从参考指南和您的解释来看、它不会显示对立即加载的任何修改、因此我相信不会有误操作的风险。

    谢谢、此致、