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路同时开关动作?
Green Deng:
你好,用TZ来实现PWM关断已经是最彻底的了,而且同步的情况下动作时间应该相差也就几个SYSCLK。这样的延迟你的应用不能接受吗?