发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[资料] 基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
前天 14:16  570 STM32F0 L6474 步进电机 电机驱动
分享
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
芯片:STM32F030R8T6(nucleo板都支持)
软件:KEIL MDK打开(5.0以上版本)
  1. //----- Increase deceleration while running

  2.   /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试
  3.   BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480
  4.   HAL_Delay(5000); //延时5S

  5.   /* Decrease speed of device 0 to 1200 step/s */
  6.   BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200
  7.   HAL_Delay(5000); //延时5S

  8.   /* Get current speed */
  9.   mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度

  10. //----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试

  11.   /* Request soft stop of device 0 */
  12.   BSP_MotorControl_SoftStop(0); //发送软件停止指令

  13.   /* Wait for the motor of device 0 ends moving */  
  14.   BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转

  15.   /* Wait for 2 seconds */
  16.   HAL_Delay(2000); //延时2S

  17. //----- Run stopped by hardstop

  18.   /* Request device 0 to run in FORWARD direction */
  19.   BSP_MotorControl_Run(0,FORWARD);                                            //电机正转
  20.   HAL_Delay(5000); //延时5S
  21.   
  22.   /* Request device 0 to immediatly stop */
  23.   BSP_MotorControl_HardStop(0); //电机硬件停止
  24.   BSP_MotorControl_WaitWhileActive(0); //等待电机停转

  25.   /* Request device 0 to disable bridge */
  26.   BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;
  27.   
  28.   /* Wait for 2 seconds */
  29.   HAL_Delay(2000); //延时2S
  30.   
  31. //----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试

  32. /* Request device 0 to go to position 20000  */
  33.   BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令
  34.   HAL_Delay(5000); //延时5S

  35.   /* Request device 0 to peRForm a soft stop */
  36.   BSP_MotorControl_SoftStop(0); //软件停止
  37.   BSP_MotorControl_WaitWhileActive(0); //等待电机停止

  38.   /* Wait for 2 seconds */
  39.   HAL_Delay(2000);   //延时2S
复制代码
l6474(芯片手册).pdf (950.75 KB, 下载次数: 11)

IHM01A1-DG-V1.0.1(源码).rar (4.23 MB, 下载次数: 67)

IHM01A1-DG(原理图).pdf (545.83 KB, 下载次数: 21)

IHM01A1-DG(BOM表).pdf (44.91 KB, 下载次数: 11)

42步进电机资料.rar (561.16 KB, 下载次数: 15)


5
举报 分享淘帖 只看该作者
最近下载过的用户(19)
· 前天 15:53
不错,正在研究这方面的东东
· 前天 18:19
很好的资料!谢谢分享.
· 昨天 01:03
原理图很有帮助
· 昨天 11:01
资料不错,谢谢分享。

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发资料
关闭

站长推荐 上一条 /10 下一条