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.

[参考译文] TMS320F280034:ePWM 未提供正确的时序

Guru**** 2394075 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1323712/tms320f280034-epwm-is-not-giving-the-correct-timing

器件型号:TMS320F280034
主题中讨论的其他器件:SysConfigC2000WARE

我将 F280034处理器上的 ePWM 配置为向上/向下计数、有时我的配置会给出错误的时序。  处理器上的时钟使用120MHz 的内部时钟。 我将时基周期设置为3000个计数、两个时钟分频器都设置为1。 以下是 SysConfig 设置的屏幕截图:

因此、我应该有6000个时钟节拍的上行和下行除以120,000,000 = 50us (20kHz)。  我得到49.7us。  代码在我的定制电路板和 Launchpad 上的行为方式相同。 哪些设置或配置更改可能导致此问题?  当我尝试修改其中一个 ePWM 示例代码来进行相同的设置时、我得到了正确的50us (20kHz)。  有什么建议可以帮助我在哪里找到这个问题?  我讨厌通过增加时基周期来解决这个问题 --这似乎只是"把它推到地毯下面"。

谢谢!

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

    嘿 Neil、

    您通过哪个示例测试来获得正确的周期? 我很惊讶、它会给出与 SysConfig 配置不同的结果。 您还能告诉我您正在使用的 C2000Ware 版本、并将您的.syscfg 文件发送给我吗?

    谢谢!

    卢克