STM32/STM8技术论坛
直播中

郭梁

7年用户 6经验值
擅长:嵌入式技术
私信 关注
[问答]

步进电机旋转圈数控制

最近做了一个比较输出模式驱动步进电机的试验,但是无法控制转动圈数,困扰两天了,求大神指点。完整程序在附件中。

定时器中断函数:
void tiM1_IRQHandler(void)
{
        __IO uint16_t count;
        if(TIM_GetITStatus(TIM1,TIM_IT_CC1)!=RESET)
       {
           TIM_ClearITPendingBit(TIM1,TIM_IT_CC1);
           count=TIM_GetCapture1(TIM1);
           TIM_SetCompare1(TIM1,prescaler+count);
           pulse_count++;
  }
}
主函数:
int main(void)
{       
        GPIO_Config();
        EXTI_Key_Config();
       TIMx_PWM_Init();
        while (1)
        {
                if(pulse_count==32*200*2)  
               {
                        LED2_OFF;
               }
      }
}



已退回5积分

回帖(6)

勇哥-lzu

2018-1-27 08:48:26
用的什么电机?
举报

郭梁

2018-1-27 18:18:18
引用: 勇哥-lzu 发表于 2018-1-27 08:48
用的什么电机?

11HS0406
举报

张亚斌1993

2018-1-27 21:45:18
我也有这样的疑惑啊
举报

houjue

2018-1-28 10:15:35
很纠结啊,答题还需要自己的积分。答还是不答,这是个问题。
举报

郭梁

2018-1-28 16:57:59
引用: houjue 发表于 2018-1-28 10:15
很纠结啊,答题还需要自己的积分。答还是不答,这是个问题。

大神帮帮忙,我都困扰好几天了
举报

括弧3

2018-1-28 21:19:46
答题还得下载附件费积分
举报

更多回帖

发帖
×
20
完善资料,
赚取积分