怎样用输出脉冲个数和频率可调的方波用来驱动步进电机

2019-07-21 01:55发布

我现在的思路是:使用两个定时器TIM2和TIM3用STM32定时器的主从模式。
手册上说可以使用一个定时器使能另一个定时器,但是怎样关闭从定时器?
可不可以在主定时器使能了从定时器时,主定时器开始计时,到达想要关闭从定时器的时间时,触发中断在中断服务程序中清从定时器的CEN位。

有没有更好的办法??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
49条回答
追忆童年200x
2019-07-23 22:32
回复【17楼】正点原子:
---------------------------------
为什么我用5楼写的函数驱动步进电机
void Task2()
{
TIM2_TIM3_PWM(70,1700);   //步进电机驱动函数 70代表一个脉冲的周期,1700代表脉冲个数
while(1);
}  按下按键后进入这个函数,来驱动步进电机转动,为啥有的时候电机转够1700个脉冲,有的时候只稍微动一下就停下了 ,根本不够1700个脉冲所转的度数。
while(1)
{
TIM2_TIM3_PWM(70,1700);
Delay_ms(500);
}
如果是这个程序,他就会转1700个脉冲,然后停一会,再转1700,这样循环。
求解答。

一周热门 更多>