梁工,你好!很感谢你的回复。你的源码哪部分可以调整启动速度?
- #define D_START_PWM 30
- /******************* 强制电机启动函数 ***************************/
- void StartMotor(void)
- {
- u16 timer,i;
- CMPCR1 = 0x8C; // 关比较器中断
-
- PWM_Value = D_START_PWM; // 初始占空比, 根据电机特性设置
- PWMA_CCR1L = PWM_Value;
- PWMA_CCR2L = PWM_Value;
- PWMA_CCR3L = PWM_Value;
- step = 0; StepMotor(); Delay_n_ms(50); //Delay_n_ms(250);// 初始位置
- timer = 200; //风扇电机启动
-
- while(1)
- {
- for(i=0; i<timer; i++) delay_us(100); //根据电机加速特性, 最高转速等等调整启动加速速度
- timer -= timer /16;
- if(++step >= 6) step = 0;
- StepMotor();
- if(timer < 40) return;
- }
- }
复制代码
需要减小 delay_us(100);这部分吗?还是 增大D_START_PWM,再次感谢。 |