
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑 2 i9 x0 \. F7 M 基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源 基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有 主芯片:STM32F030R8T6(NUCLEO板都支持) 软件:KEIL MDK打开(5.0以上版本) 资料下载:见附件 原创:游名 //----- Increase deceleration while running# y- M) n0 @: T N8 q8 W2 O$ V- b. q$ | /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试; Q p4 X: ~* P4 A ], H: L7 I BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480% _& H5 p/ {- K% k9 R* l4 t HAL_Delay(5000); //延时5S# }) \! @; a: @; z$ n /* Decrease speed of device 0 to 1200 step/s */' Y8 S8 I* R, x' _, l BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为12006 K9 X7 M, ?2 ?5 B HAL_Delay(5000); //延时5S4 E" x3 p; y5 I3 G /* Get current speed */* |8 O: f' W0 g mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 ' a/ N6 |- X( w1 a ; \# t) i! g/ e8 g# @4 J //----- Soft stopped required while running //电机运转时:软件停止电机运转测试 ' {* N8 k2 t$ [, A /* Request soft stop of device 0 */% `# i9 h H7 A' Q4 o# ] BSP_MotorControl_SoftStop(0); //发送软件停止指令 /* Wait for the motor of device 0 ends moving */ 2 {+ w4 [ u [/ g3 g BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转* ?/ |, ^* L# m& d: y + a& F! y# V2 K- m8 i1 j" o /* Wait for 2 seconds */& R* ~: E, j% l3 l9 i HAL_Delay(2000); //延时2S ( L3 g2 X" X7 t& M; r$ b. g //----- Run stopped by hardstop 2 r, \0 A4 g+ Y5 w" N2 V1 V y' h/ X /* Request device 0 to run in FORWARD direction */ BSP_MotorControl_Run(0,FORWARD); //电机正转- Q2 H8 u; _# ]1 J: ^& g HAL_Delay(5000); //延时5S0 d; S( v$ d1 i2 L6 H5 B4 b /* Request device 0 to immediatly stop */ BSP_MotorControl_HardStop(0); //电机硬件停止 BSP_MotorControl_WaitWhileActive(0); //等待电机停转' T/ ?# W* ?+ ? /* Request device 0 to disable bridge */ BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动; /* Wait for 2 seconds */: I5 e9 q3 z$ W7 F. ? HAL_Delay(2000); //延时2S9 U: h' ]5 _% ~ 4 r1 \+ }6 q3 g+ x5 d# J0 l //----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试" q7 ^# }6 I$ d& p /* Request device 0 to go to position 20000 */ BSP_MotorControl_GoTo(0,20000); //发送移动20000步命令2 ]: [7 D D# g4 v* b+ Y$ r HAL_Delay(5000); //延时5S /* Request device 0 to perform a soft stop */! F! A& A6 ~) r- C BSP_MotorControl_SoftStop(0); //软件停止 BSP_MotorControl_WaitWhileActive(0); //等待电机停止2 { V6 N% \' j1 i. U# z; i+ \ * A/ Y4 }" x. m6 u. \8 u3 Y /* Wait for 2 seconds */ HAL_Delay(2000); //延时2S 3 z" U$ [( Q4 U8 x& p; ? |
42æ¥è¿çµæºèµæ.rar
下载561.16 KB, 下载次数: 41
IHM01A1-DGï¼BOM表ï¼.pdf
下载44.91 KB, 下载次数: 20
IHM01A1-DGï¼åçå¾ï¼.pdf
下载545.83 KB, 下载次数: 43
IHM01A1-DG-V1.0.1(æºç ).rar
下载4.23 MB, 下载次数: 95
l6474ï¼è¯çæåï¼.pdf
下载950.75 KB, 下载次数: 33
æ¥è¿çµæºæ£å转ï¼å åéæµè¯è§é¢ï¼.rar
下载2.2 MB, 下载次数: 29
呵呵,谢谢支持;
其实没啥意义
嗯嗯,有几段程序,自己测试过,才明白
谢谢支持;
谢谢支持
不客气
感谢支持;