OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2460|回复: 1

步进电机能转,但是想控制步进电机圈数咋控制

[复制链接]

8

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-1-26
在线时间
9 小时
发表于 2018-5-1 20:08:00 | 显示全部楼层 |阅读模式
void TIM2_IRQHandler(void)   //TIM3中断
{
  
if (TIM_GetITStatus(TIM2, TIM_IT_Update) ==RESET) //检查指定的TIM中断发生与否:TIM 中断源
  {

  
    n2++;
   
   if(n2>6400)//步进电机脉冲数
   {
      num2++;
      n2=0;   
     
   }  
  }
   TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //清除TIMx的中断待处理位:TIM 中断源
  




void chenku()
{

   TIM_Cmd(TIM2, ENABLE);
  if(num2==3)//控制步进电机转三圈
  {   
TIM_Cmd(TIM2, DISABLE);
  
  }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2017-7-17
在线时间
149 小时
发表于 2018-5-1 21:49:54 | 显示全部楼层
可以用高级定时器。我记得高级定时器可以计数输出的脉冲数,可以利用这个。链接参考:http://www.openedv.com/forum.php?mod=viewthread&tid=41832
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 13:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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