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.

[参考译文] C2000-F28004X-POWER-EST-CALC:f28004x

Guru**** 2532560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1249778/c2000-f28004x-power-est-calc-f28004x

器件型号:C2000-F28004X-POWER-EST-CALC

您好

我正在运行实时应用、需要将 EPWM 比较器值 EPwm1Regs.CMPA.bit.CMPA 和  EPwm1Regs.CMPB.bit.CMPB 更新为相同的值(我为3个模块一次执行此操作)。 如果有一个配置允许在一条语句中设置这两条语句,我正在漫游(即,给 CMPA 分配一个值将同时更新 CMPA 和 CMPB)

谢谢

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

    您好,Maor。

    您是否尝试将 CMPA 和 CMPB 设置为相同的值? 如果是这样, CMPB 就不是必需的,你可以将 CMPA 用于所有的行动限定器事件。 如果您希望 CMPA 和 CMPB 具有不同的值但同时更新、这是通过影子加载来实现的。 启用影子加载后、可以在不同的时间写入 CMPA 和 CMPB、但它们的值在发生某些特定事件(例如 TBCTR=0)后才会生效。 默认情况下、在 TBCTR=0上为 CMPA 和 CMPB 启用影子加载。

    如果您有任何进一步的问题、请告诉我。

    Luke  

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

    您好 Luke

    是的、我尝试为这两者写入相同的值。  

    根据您的回答、我知道这仅写入 CMPA 就足够了、并且 CMPB 将相应地更新。 这是正确的吗?

    毛尔

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

    尊敬的 Maor:

    EPWM 输出 A 和输出 B 都可以访问 CMPA 或 CMPB 事件、因此可以简单地将 CMPA 用作两个输出的动作限定器事件、而不是将 CMPB 设置为等于 CMPA。