探索者驱动步进电机

2019-07-20 11:42发布

我用的原子的驱动和程序驱动两相四线57步进电机,在while(1)里加了以下语句
[mw_shl_code=c,true]   Locate_Rle(200,50,CW);//以50Hz的频率 顺时针发200脉冲
         delay_ms(3000);
         Locate_Rle(200,50,CCW);//以50Hz的频率 逆时针发200脉冲
         delay_ms(3000);[/mw_shl_code]
想让它以50HZ的频率先顺时针转一圈,再逆时针转一圈
但是每次开启它总是先顺时针转两圈了才正常工作,但是频率为500HZ就没问题
这是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
天天天
1楼-- · 2019-07-20 13:48
自顶
操作系统
2楼-- · 2019-07-20 16:55
 精彩回答 2  元偷偷看……
天天天
3楼-- · 2019-07-20 17:52
操作系统 发表于 2017-8-20 11:28
驱动步进电机貌似用PWM功能更加高效可靠.

就是PWM输出的脉冲啊,只不过我需要降低它的速度,所以改变它的频率,就出现这个问题了
操作系统
4楼-- · 2019-07-20 18:07
你用的是什么PWM,你用提延时函数模拟PWM.单片机一般都有TIMER模块驱动的PWM.那个好操作.
天天天
5楼-- · 2019-07-20 22:12
 精彩回答 2  元偷偷看……
wlq19911021
6楼-- · 2019-07-21 04:07
逻辑分析仪20块一个也买不起??

一周热门 更多>