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.

[参考译文] TMS320F28388D:对于向上-向下计数,如何测量 TBCTR 时间周期

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1084079/tms320f28388d-for-up-down-count-how-to-measure-tbctr-time-period

部件号:TMS320F28388D

您好,

我正在使用 TMS320F28388D,我需要生成3相 PWM。

因此,我将 epwm1配置为主模板,将 ePWM 2,3配置为从属模板。

我需要40 KHz 切换频率,因此我将 TBPRD 配置为1250。

TBCLK 为100 MHz,计数器模式为上行计数。

计数器 TBCTR 将从0更改为1250,而1250更改为0向右。

现在,TBCTR 将以何种速度变化。 因为当我通过 CRO 测量 epw1regs.TBCTR 时,时间周期为30毫秒。  为什么30毫秒?

无论我测量的是什么,都是检查 TBCTR 的正确方法,或者通过任何其他方法检查向上向下计数器的频率。  

谢谢,此致,

赛库马。

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

    当1250作为 TBPRD 时,您发出的 ePWM 信号的频率是多少?

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

    频率为40 KHz。

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

    一切看起来都是正确的:

    EPWMCLK = 100MHz

    TBPRD = 1250,然后是100MHz/1250 = 80kHz

    使用上-下模式:

    80kHz/2 = 40kHz。

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

    是的,但我看到的是以30毫秒的间隔出现的电流反馈波形的一些峰值。

    由于频率为40 KHz,我是否需要更改除此之外的任何设置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用用户名="452582" url="~/support/icros/c2000-icroms-group/c2f/c2000微控制器-forume/1084079/tms320f28388d-for-up-down-count-how-to measure-tbctr-time-period/4015230#4015230"],以当前间隔/毫秒为单位[

    我看不到系统的其余部分,但要让您创建40kHz 信号,您的设置是正确的。 这就是您为更改时间段而设定的全部内容。 您是否在您的范围内查看了 ePWM 以查看40kHz 信号?

    我不知道30毫秒信号是什么,也不知道信号来自何处。

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

    感谢 Nima 的确认和快速响应。

    是的,我可以看到频率是40 KHz。