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.
您好!
我正在处理 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 中的死区模式也可以是影子负载控制模式、将所有内容置于影子加载模式并在下一周期中以同一事件进行加载
谢谢!