无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3895|回复: 2

[转帖]DSP和PBL3717A构成的步进电机的软件部分

[复制链接]
发表于 2008-6-5 16:48:05 | 显示全部楼层

[转帖]DSP和PBL3717A构成的步进电机的软件部分

DSP控制软件采用C语言编写。从第一拍到第十六拍的控制字分别为:0x0000、0x0004、0x000c、0x0014、0x0010、0x0011、0x0013、0x0031、0x0030、0x0034、0x003C、0x0024、0x0020、0x0021、0x0023、0x0001。将以上数值存放到数组Run_Table[]中,可通过循环程序调用数组中的相应值赋给端口B的数据和方向控制寄存器PBDATDIR,从而通过DSP的端口B来驱动控制PBL3717A.html">PBL3717A的相应引脚来实现步进电机旋转运行。通过修改run_delay(int count)延时子程序的count的值可改变电机的运转速度。下面给出了两相步进电机1/4步方式下正转的控制程序清单。

/*Filename:Step.c*/

/*IOPB0=I1B,IOPB1=I0B,IOPB2=I1A,IOPB3=10A,IOPB4=PhaseA,IOPB5=PhaseB*/

#include "f2407_c.h"

static int Run_Table[]={0x0000,0x0004,

0x000C,0x0014,0x0010,0x0011,0x0013,0x0031,0x0030,0x0034,0x003C,0x0024,0x0020,

0x0021,0x0023,0x0001};

void main()

{int i;

InitCPU();

while(1)

{

for(i=0;i<=15;i++)

{

*PBDATDIR=Run_Table|0xff00;

run_delay(10);

}

}

}

发表于 2011-12-31 08:23:10 | 显示全部楼层
不服不行,楼主就是有水平
发表于 2012-1-7 22:08:42 | 显示全部楼层
路过!!!!!!












韩都衣舍 http://19189.net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备15040352号 ) 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

粤公网安备 44030702001224号

GMT+8, 2024-12-22 09:41 , Processed in 0.109200 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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