最近测试新的控制器,配置好对应引脚后进行测试,发现三相PWM的输出不是互补波形。在软件中逐步截断测试,发现在关管函数
PWM_setOneShotTrip(obj->pwmHandle[PWM_Number_1]);
PWM_setOneShotTrip(obj->pwmHandle[PWM_Number_2]);
PWM_setOneShotTrip(obj->pwmHandle[PWM_Number_3]);
生效时,波形就不互补,但是把这三行屏蔽之后波形就正常了。可是这个函数又是不能屏蔽的,在出现故障肯定是要在软件中关管。有没有遇到过相同情况的,请指导我如何解决这个问题。谢谢!