采用H桥和两路PWM信号控制电机正反转问题!

2019-07-20 14:23发布

我采用两路PWM信号控制H桥
main函数主循环中:
if(t<100) {
      GPIO_SetBits(GPIOA,GPIO_Pin_6);
      GPIO_ResetBits(GPIOA, GPIO_Pin_7);        
      TIM_SetCompare1(TIM3,400);  
      t++;               
}
else(t>100){
      GPIO_SetBits(GPIOA,GPIO_Pin_7);
      GPIO_ResetBits(GPIOA, GPIO_Pin_6);        
      TIM_SetCompare1(TIM3,400);  
      t++;
      if(t>200) t=0;
}

当我只接入PA6产生的PWM信号时,电机顺时针转,当只接入PA7产生的PWM信号时,电机逆时针转,当我以上面程序同时接入两个PWM信号时,电机慢速逆时针转,然后就停止不动了。在此请教一下各位!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
enan
1楼-- · 2019-07-20 19:50
H桥不是这样玩的,TIM3没有双通道自动互补输出模式,你要换高级定时器,TIM1就是。
你非要用通用定时器的两路PWM去驱动电机也可以,在一路输出PWM的时候另一路要输出0占空比(也就是全程低电平),但没有这么玩的呀。
咎落
2楼-- · 2019-07-20 22:40
 精彩回答 2  元偷偷看……

一周热门 更多>