这是我的电路图,元件参数是按照图焊接的,R34没有1欧电阻在手上,直接短接了,在芯片焊上去之后,接上电机,可以正常运行。但是总是在调试一会儿之后就有输出出现问题。已经换了3颗芯片了。主要的问题就是没有输出。现在板子上的那颗,M2正转可以,反转无输出;M3反转可以,正转无输出。不管怎么改程序都不行。
电机正反转程序如下:
因为有经过光耦,所是负逻辑,定时器的周期是900单位
void Motor1_Run(unsigned int speed,unsigned int dir)
{
unsigned int i;
if(dir==0) //正转
{
TIM_SetCompare3(TIM4,speed);
TIM_SetCompare4(TIM4,900-speed);
Motor1_Status=1;
}
else //反转
{
TIM_SetCompare3(TIM4,900-speed);
TIM_SetCompare4(TIM4,speed);
Motor1_Status=2;
}
PBout(10)=0; //RESET_AB=0----->
TIM_Cmd(TIM4, ENABLE); //使能TIM4
}