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: 如何实现控制电机6路PWM同时开关?

Part Number: TMS320F28388D

控制电机一般会用到6路PWM,

控制电机的启停涉及到控制6路PWM的开关,理想的情况当然是希望6路PWM能同时动作,

我们一般都采用对TZ相关寄存器操作来实现,比如控制电机停(PWM关闭)时,我们采用:
EPwm1Regs.TZFRC.bit.OST = 1;
EPwm2Regs.TZFRC.bit.OST = 1;
EPwm3Regs.TZFRC.bit.OST = 1;

很显然,执行相关语句是有先后顺序的,所以实际这6路并不是同时关闭,我做的实验结果也是如此。

同理,PWM开也有此问题

请问,有什么好的方法能实现6路同时开关动作?

  • 你好,用TZ来实现PWM关断已经是最彻底的了,而且同步的情况下动作时间应该相差也就几个SYSCLK。这样的延迟你的应用不能接受吗?