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.
亲爱的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中启用它,或者以后在应用程序中自己启用它。
谢谢你。
黄耀恩