STM32 6步PWM电机驱动,每次正常开启相应的通道,但剩下的一对通道总是输出高电平是为什么?

2019-07-14 18:54发布

最近用STM32驱动有感BLDC电机,发现在换相时,根据霍尔信号判断6路PWM输出和关闭时,总是出现这种情况:我是这么连接的6路PWM的
微信图片_20180406194226.jpg

每次正常开启相应的通道,但剩下的一对通道总是输出高电平;
比如根据霍尔信号判断应该导通OC1和OC3N通道,正常配置后,2和2N却始终输出高电平;
加上      tiM_SelectOCxM(TIM1, TIM_Channel_2, TIM_ForcedAction_InActive);      或    TIM_ForcedOC2Config(TIM1, TIM_ForcedAction_InActive); 都没用,,,
请教一下这是什么问题。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。