[求助]单片机发脉冲的问题现在做的是用单片机发脉冲到步进电机去控制步进电机运动。芯片采用的是WINBOND的
W78E58B,步进电机驱动器接收脉冲的最大频率为200kHz。但是现在老板嫌步进电机转得太
慢了,发脉冲的代码如下:
if(selectmoto) //判断是控制哪个电机
{
if(direct)
DIR2=0;
else
DIR2=1;
for(i=0;i <step;i++)//发脉冲
{
CP2=1;
TimeDelay(5);
CP2=0;
if(checkxy)
{
if(YIN==0)//如果到达检测点,YIN==0,否则YIN==1;
{
TimeDelay(5);
if(YIN==0)
return 1;
}
}
}
}
步进电机驱动器对脉冲的要求是高电平持续时间不得小于2微秒,脉冲的占空比任意。目前
用的晶振是20M的。不知道大家有没有什么好的建议。另外今天想到能否在单片机的脉冲输
出管脚接一倍频电路来实现。如果可以采用什么样的倍频芯片比较好点?