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.

[参考译文] TMS320F2800137:在运行时更改 ePWM 的 AQ

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1331657/tms320f2800137-changing-aq-of-epwm-during-runtime

器件型号:TMS320F2800137

您好!

我正在处理 ePWM 模块的 A、B 两个输出(根据与 CMPA、CMPB 值相关的 AQ)
我正在使用 TMS..137 MCU 运行直流/直流降压转换器、当在运行时检测到 Buck 在 DCM/CCM 上运行时、我需要相应地更改 ePWM、更改 AQ 条件的影响(导致 DCM 上具有3种开关状态、而在 CCM 上、我们只有2种状态)
现在、当我更改 AQ 时、我会收到干扰导致 CMPA CMPB 与另一种模式相关、我如何使该转换平滑?  
在运行时更改 AQ 需要执行哪些正确操作?


谢谢!
迈克尔

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

    Michael、您好!

    您要如何更改动作限定器事件?

    例如从 DCM 更改为 CCM 时。 是否要更改您的行动限定符 ? 是否要更改比较值?
    您可以使用 CMPA、CMPB 和 ACQTLA、ACQTLB 寄存器的影子加载、在下一个周期的计数器零点处加载、这应该有助于平滑过渡。

    谢谢!

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

    您好,普拉森,

    是的、实际上我的流程是这样的:
    冻结 CMPA、CMPB、ACQA、ACQB 和死区控制影子-->更改所有影子的值(根据 DCM/CCM)-->解冻影子模式、然后发生所有更改
    当我在第二步更改死区配置(从高电平有效更改为双边沿)时、即使死区处于冻结状态、也会立即发生更改。
    希望我澄清一下我的问题、
    有什么建议吗?

    谢谢。
    迈克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    冻结 CMPA、CMPB、ACQA、ACQB 和死区控制阴影的阴影模式-->更改所有的值(根据 DCM/CCM)-->解冻阴影模式,然后进行所有更改

    你说冻结阴影模式是什么意思? 您是否可以进入和退出影子加载和即时加载模式?
    如果您不应该这样做、则应始终处于影子加载模式、从初始化开始、并在影子加载事件发生时将影子寄存器中的值更新为活动寄存器。

    当我在第二步更改死区配置(从高电平有效更改为双边沿)时,更改会立即发生,尽管死区处于冻结状态。

    你说死区是冻结是什么意思?  
    DBCTL 中的死区模式也可以是影子负载控制模式、将所有内容置于影子加载模式并在下一周期中以同一事件进行加载

    谢谢!