四相八位步进电机

 

上图为八相位时序状态图,步进电机的时序状态转换为:1001--1000--1100--0100--0110--0010--0011--0001--1001,为反序循环,并且每四个状态驱动步进电机走"one dot line",即一个点高度的整行,我使用的打印机为富士通的FTP-628MCL101,一行为384个点,所以每四个状态位步进电机走1*384个点。

下面贴上我的步进电机控制部分的代码:

for(j=0;j<steps;j++) //steps为步进电机走的点的数量

{

//一下四个GPIO口为电机驱动芯片LB1836M的输入

cur_pa = ((*(RP)GPIO_PORTG_DATA)&0x800)>>11;

cur_paa = ((*(RP)GPIO_PORTG_DATA)&0x1000)>>12;

cur_pb = ((*(RP)GPIO_PORTF_DATA)&0x004)>>2;

cur_pbb = ((*(RP)GPIO_PORTF_DATA)&0x008)>>3;

 

//在八个状态位之间循环

if(cur_pa==0x01 && cur_pb==0x00 && cur_paa==0x00 && cur_pbb==0x01)

{

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值