• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

步进电机控制疑问

FEItwo 2018-10-04 浏览量:928
请问各位大神,STM32F407怎样发脉冲控制步进电机运行,程序怎么写呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般如果我们只需要控制步进电机的速度的话就只需要使用定时器发生PWM给步进电机驱动(细分器)就可以了。细分系数越大调速越精确。如果要控制不仅电机转过你想要的角度的话可以使用高级定时器来控制,发生PWM波的时候可以精确控制输出脉冲的个数(输出你设定的脉冲个数后就停止),具体可以参考正点原子的步进电机例程
    • 发布于 2018-10-04
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:13
  • 通过通电顺序改变磁场方向,你可以建立一个SWITCH让变量变化,然后改变状态来切换端口电平,望采纳
    • 发布于2018-10-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般中间要加步进驱动,连接好线后,单片机给步进电机一个脉冲信号,一个方向信号。脉冲的个数就是步进电机的步数,脉冲的频率就是电机的转速。可以这么认为。单单让步进电机转的话,连线,上电,给脉冲引脚高电平,延时,低电平,延时,然后如此重复就可以了。
    • 发布于2018-10-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 用定时器大脉冲给驱动器,或者直接用步进电机电机专用驱动ic驱动,可以是i2c或者spi接口的
    • 发布于2018-10-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 我是用定时器产生时基,在中断里面修改电平,以此来控制速度的
    • 发布于2018-10-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是通过定时器来产生pwm波控制,每一个脉冲,步进电机就走一步

    不过最简单的还是直接控制IO口产生高低电平,来直接控制步进电机的步数

    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个与你选用的步进电机驱动芯片有关,不过一般都是通过PWM输出脉冲来控制。
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 脉冲一般用PWM来做,STM32的PWM占空比和频率都可控的
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要找一个电机控制模块,直接用你的PWM频率来调节输出
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以直接用PWM来处理,这样就可以稳定的输出
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • f407可以直接通过定时器配置pwm输出控制电机。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是用PWM来驱动的,调节输出频率
    • 发布于2018-11-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

步进电机控制疑问