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.

[参考译文] TMS320F28P550SJ:ePWM 配置问题

Guru**** 2575725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565992/tms320f28p550sj-epwm-configuration-question

器件型号:TMS320F28P550SJ


工具/软件:

尊敬的 Champs:

在 TRM 中、我们对 ePWM 时钟同步的要求如下:我们需要在配置 ePWM 之前禁用 TBCLKSYNC、然后在配置完成后启用 TBCLKSYNC。

在我们的示例中、我们实现如下:

这是一个初始化示例。 如果客户需要在代码执行期间修改 ePWM 配置(例如 CMPA/CMPB 值等)、他们是否还需要 在更改之前禁用 TBCLKSYNC、然后在配置后再次启用它、或者他们是否直接修改 ePWM 配置? 谢谢!

此致、

Julia

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

    尊敬的 Champs:

    是否有任何更新? 谢谢!

    Julia

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

    Julia、

    无需禁用 TBCLKSYNC。 通常、ePWM 使用影子寄存器来更新这些值。

    通常、ePWM 模块有两组用于计数器比较值 (CMPA/CMPB) 和时基周期 (TBPRD) 等关键参数的寄存器。  
    • 影子寄存器:  这些是软件写入的存储器位置。
    • 有效寄存器:  EPWM 外设使用这些寄存器中的值来生成 PWM 波形

    可配置事件可触发从影子寄存器到活动寄存器的硬件控制的数据传输。 对于 CMPA、CMPB 和 TBPRD 等寄存器、可以将加载事件设置为在以下时刻发生: CTR= 0 或 CTR = PRD、或 CTR = 0 和 CTR = PRD 或 软件强制

    我们的 API 使用这种方法、因此不需要禁用  TBCLKSYNC。 T 嘿、可以直接在影子寄存器中修改 EPWM 配置。

    此致、

    Sumit