
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑 x' i6 W0 C; {, k2 `* D 5 P# _+ [# _! \1 C" }0 R8 h- O 基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源 基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有 主芯片:STM32F030R8T6(NUCLEO板都支持) 软件:KEIL MDK打开(5.0以上版本) 资料下载:见附件 原创:游名 //----- Increase deceleration while running ! Y x. f+ A1 F+ r H /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试3 G2 d/ w+ [3 o% q7 O) B/ Y5 i, i BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480. W. {7 P' Q5 f( a" ~ HAL_Delay(5000); //延时5S# S. E8 O) k' @; y) p n+ p$ ?, \+ y+ I /* Decrease speed of device 0 to 1200 step/s */ BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200 HAL_Delay(5000); //延时5S: v' A' R0 f7 y5 ? /* Get current speed */ mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 8 T8 e! j1 P9 {0 N% T1 a$ |, a //----- Soft stopped required while running //电机运转时:软件停止电机运转测试 5 @2 _- e& Y3 \ /* Request soft stop of device 0 */- o/ V2 @: f6 v) b6 N BSP_MotorControl_SoftStop(0); //发送软件停止指令7 m' f3 v1 l, f- D9 J7 T . e; u) A( w$ D" i /* Wait for the motor of device 0 ends moving */ , x# x3 M4 B0 |8 f BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转 7 j# B4 A6 d1 z- r( j1 m1 D: e /* Wait for 2 seconds */& U& i0 E2 ]) B8 f* l# o Q* P HAL_Delay(2000); //延时2S. K Q: c7 J: P" s3 m% ` //----- Run stopped by hardstop1 }+ U" o* F2 x& F # C2 i( g2 c. r1 z4 b6 B /* Request device 0 to run in FORWARD direction */ BSP_MotorControl_Run(0,FORWARD); //电机正转: v& S" c8 s; j HAL_Delay(5000); //延时5S /* Request device 0 to immediatly stop */ \$ u+ ]5 O9 I! I BSP_MotorControl_HardStop(0); //电机硬件停止 BSP_MotorControl_WaitWhileActive(0); //等待电机停转 /* Request device 0 to disable bridge */ BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动; . l- {9 ?5 ^. c2 @' l* _ /* Wait for 2 seconds */" B5 g f6 P6 r5 y8 v HAL_Delay(2000); //延时2S" Y0 i, H% Y+ I5 V: C1 k , ]! ?! l+ Q3 ^' r8 p2 e5 u7 u& H //----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试 /* Request device 0 to go to position 20000 */: i8 J, f' V) m) [: i$ M BSP_MotorControl_GoTo(0,20000); //发送移动20000步命令/ s5 S, Q8 x- b4 H HAL_Delay(5000); //延时5S /* Request device 0 to perform a soft stop */; J% s" s# ~) i" P/ A" j5 o2 W* N BSP_MotorControl_SoftStop(0); //软件停止7 p# m9 E4 N+ Y, w5 {6 k BSP_MotorControl_WaitWhileActive(0); //等待电机停止 + B8 b- h5 {9 G* Y/ z /* Wait for 2 seconds */ HAL_Delay(2000); //延时2S 2 R2 E5 A. |& E( L% ~% R2 q9 z1 U |
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
呵呵,谢谢支持;
其实没啥意义
嗯嗯,有几段程序,自己测试过,才明白
谢谢支持;
谢谢支持
不客气
感谢支持;