OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5123|回复: 3

在ucosii 操作系统中驱动步进电机的问题

[复制链接]

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-3-27
在线时间
11 小时
发表于 2015-4-30 21:12:34 | 显示全部楼层 |阅读模式
5金钱
我在ucosii操作系统中有一个任务是驱动步进电机的,在裸跑的情况下驱动电机没有问题,但是一到操作系统中就驱动不了了,不知道是什么问题。通过操作系统之后驱动器输出的波形非常乱,不知道是什么情况。请大家帮忙解决一下,谢谢!
[mw_shl_code=c,true]#define mv0_jxy {jxy1=0;jxy2=1;jxy3=0;jxy4=0;} // 1000 #define mv1_jxy {jxy1=0;jxy2=0;jxy3=1;jxy4=0;} //0100 #define mv2_jxy {jxy1=0;jxy2=0;jxy3=0;jxy4=1;} // 0010 #define mv3_jxy {jxy1=1;jxy2=0;jxy3=0;jxy4=0;} // 0001 void jxy() { u8 i=0; for(i=0;i<615;i++) { mv0_jxy delay_ms(15); mv1_jxy delay_ms(15); mv2_jxy delay_ms(15); mv3_jxy delay_ms(15); } } void TaskGDJC(void *pdata) { while(1){ jxy(); OSTimeDlyHMSM(0,0,1,0); } } [/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

回复【2楼】正点原子: --------------------------------- 这个问题解决了,把延时换成系统延时就可以转了,但是速度有点慢,不知道是什么情况。还有个问题就是假如我的脉冲频率在200us左右,应该怎么使用呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-3-27
在线时间
11 小时
 楼主| 发表于 2015-4-30 21:12:35 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这个问题解决了,把延时换成系统延时就可以转了,但是速度有点慢,不知道是什么情况。还有个问题就是假如我的脉冲频率在200us左右,应该怎么使用呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-30 22:46:40 | 显示全部楼层
帮顶。。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

26

主题

194

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1175
金钱
1175
注册时间
2011-8-20
在线时间
21 小时
发表于 2015-5-3 17:23:00 | 显示全部楼层
回复【3楼】紫砂冰茶:
---------------------------------
你的延时有点长。
步进电机有个加速过程的,开始要慢,后来脉冲可以很快,加速曲线有很多种,S型、梯形等。没有加速曲线,电机会丟步或者失控。
之前也搞过一次类似的东西,用的57步进电机带丝杆,也是搞了ucos,任务调度会对加减速有影响,后来我是直接在控制电机时把任务调度给禁用了。
for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) money ++; age ++; if( age > 30 ) ChangeJob( Boss ); } 脸上的痘痘提醒我?我还年轻?口袋的米米告诉我?我仍需努力
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 21:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表