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.

[参考译文] TMS320F280039:CLA PWM 寄存器的运行成本为600ns

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1223073/tms320f280039-cla-pwm-register-operation-cost-600ns

器件型号:TMS320F280039

您好!

对于交流/直流拓扑中的 PWM 工作模式、100KHz PWM 频率、10kHz 控制频率、向上计数模式、使用16通道 PWM、有一些疑虑 在采用相移和固定50%占空比的情况下、使用 CLA 计算相位值、并通过影子寄存器在 CTR=ZERO 时更新它。

1) 1)如果相位值小于 CMPA/B (50%占空比)、则一切都正常。

2) 2)如果相位值大于 CMPA/B、则在新相位更新后、CTR 大于 CMPA/B、这时会在一个 PWM 周期内丢失 CMPA 和 CTR 之间的比较、并且不更新新的 PWM 波形。 这在客户的应用中是不可接受的。  

我们能做些什么?

CLB 不足以处理14通道 PWM。  因此、在第2种情况中、SW CLA ISR 用于强制 PWM 为低电平或高电平。 在本例中使用了14通道 PWM 的 AQSFRC。 我们发现、 EPwm8Regs.AQSFRC.bit.OTSFA=1等7个代码的成本约为1us。 另外,使用 AQSFRC 的地址7代码*地址=*地址+ 4成本约600ns。 是否有其他方法可以将成本降低到150ns 以下、例如汇编代码?

非常感谢。

Br、Jordan

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

    你好、Jordan、我们观察到你在我们有机会分配该线程之前关闭了该线程。  这仍然是一个问题、或者您是否解决了您的问题?

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

    Joe:

    我只需将其从外部 论坛移至内部论坛。

    Br、Jordan

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

    这里是 链接。  

    Br、Jordan

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

    好的、谢谢 Jordan、我只是确保我们没有掉线。