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.

[参考译文] TMS320F28.0039万C:在sysconfig上设置ePWM寄存器时,似乎没有首先禁用ePWM时钟?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1089370/tms320f280039c-it-seems-epwm-clock-is-not-disabled-first-when-setting-epwm-registers-on-sysconfig

部件号:TMS320F28.0039万C
Thread:sysconfigC2000WARE中讨论的其它部件

亲爱的Champs:

我是向客户询问此问题。

它们使用最新的sysconfig GUI (c2000ware 4.01 ,用于ePWM设置,包括同步相位(即 EPWM1/2/3正在进行中)。

当用户尝试同步ePWM并相时,sysconfig似乎不会先禁用ePWM时钟。

即,在我们以黄色手动添加两行后,ePWM将按需要同步。

但默认情况下,GUI不会在主板中添加这两行。c.

//初始化PWM
sysctl_disablePeripheral (sysctl_Periph_CLK_TBCLKSYNC);//禁用同步(同时冻结PWM时钟)
Board_init();
sysctl_enablePeripheral (sysctl_Periph_CLK_TBCLKSYNC);//启用与PWM的同步和时钟

因此,

我们建议sysconfig在board.c.中包含以下代码

//初始化PWM
sysctl_disablePeripheral (sysctl_Periph_CLK_TBCLKSYNC);//禁用同步(同时冻结PWM时钟)
ePWM_init();
sysctl_enablePeripheral (sysctl_Periph_CLK_TBCLKSYNC);//启用与PWM的同步和时钟

请您澄清一下,这是错误还是我们在GUI中遗漏了任何内容?

黄耀恩

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

    韦恩,你是对的。 我计划将sysctl调用保留在sysconfig之外,然后用户将它们放置在Board_init周围。

    我会将其归档,以便我们了解评估它的最佳方式。

    这当然不是一个错误,因为我们计划用户将它们放在board_init周围。

    这将使用户可以随时启用时钟。 甚至在board_init之后很长时间在main.c中进行进一步初始化之后。

    你怎么看? 思考该工具的一般用途。 当用户不想在ePWM初始化之后启用它,但在整个应用程序初始化之后启用它。

    NIMA

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

    尊敬的Nima:

    正如我们在脱机时讨论的那样,我们可能会考虑添加一个复选框,以便用户决定在sysconfig中启用它,或者以后在应用程序中自己启用它。

    谢谢你。

    黄耀恩