请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全...  

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑
- V  f# d0 h' Z# J/ A- k0 j: ]
9 e  V, W  }" o) m  r% v
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running
. f" o) s- m5 j4 u9 |
" ^! N: `4 i4 P6 g7 z/ W" J; ^: t9 D  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试
) h4 Z) b0 A- k& N3 o3 K  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480) T, K' m6 G, f" U& |4 L
  HAL_Delay(5000); //延时5S$ O2 s3 ]" M" z+ |9 Y, L6 x! |; a
/ h+ |( o; R$ c; \( b& \! h
  /* Decrease speed of device 0 to 1200 step/s */
! G' O# B1 J* [6 c( P) j  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200
- k+ P& ]+ w1 [7 u( [/ K3 S7 Y% H  HAL_Delay(5000); //延时5S
( B% M' E, M3 m3 r, L  i& q
  m! n/ ?, E1 J& l- W8 d  /* Get current speed */
  N* G6 N7 k9 @  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 9 `2 [( r+ D: k& @8 }/ @0 N

/ o) Q# `6 x9 e//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试/ }2 c) K3 K9 q2 k; D

! i( S! W6 ~$ ?9 I  P  /* Request soft stop of device 0 */7 d; ]3 W# }# ?' `+ t+ p) J
  BSP_MotorControl_SoftStop(0); //发送软件停止指令
3 s) |9 R5 V5 H- n' L  l9 G9 ?# N0 ]
$ I3 ?$ X# @& }/ S  /* Wait for the motor of device 0 ends moving */  / G2 a1 `$ I0 ]
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转4 t$ _6 K' t# Q  N' f) I
) u" J" I) f/ @
  /* Wait for 2 seconds */; T5 g7 ?6 |3 N, C' z
  HAL_Delay(2000); //延时2S
+ [  D" ?4 i. ?
4 F! Q8 I# U- `- K. m  R  F& F//----- Run stopped by hardstop- }4 E+ n! z. X; u4 ]" K$ ~: Y% C

9 X# s% D1 q& R1 U- }1 r$ I  /* Request device 0 to run in FORWARD direction */
# a! I7 P/ ]+ f" P3 ?  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转
2 `( w; x" Q1 F: L& Q  HAL_Delay(5000); //延时5S' d+ T- M9 F, |, x9 f
  
8 w6 P, t) Q+ f4 c  /* Request device 0 to immediatly stop */
/ m4 ~' `& M) K: M. w. U  BSP_MotorControl_HardStop(0); //电机硬件停止4 n$ I' k# z1 H* H# C
  BSP_MotorControl_WaitWhileActive(0); //等待电机停转- k# P- s! a7 p1 j5 }( h% D

8 t: }) |) y. I. {4 `+ E  /* Request device 0 to disable bridge */
4 |* F' n; f' F" k% j" v! n  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;) p$ v2 T! a& b. d) U9 ?
  
+ q6 I: A, U4 h  /* Wait for 2 seconds */
( W, o! Z( N) p9 P$ F4 H; c  HAL_Delay(2000); //延时2S, z2 x( e9 d+ k' v, @+ N
  ( B& `4 \( w: ~1 J$ C
//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试8 Q/ O0 ]: f5 g
$ g- u7 C& `# z1 z4 l. b- n( K2 s7 J
/* Request device 0 to go to position 20000  */. U; c! D& M0 W2 U
  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令
; C" Z- V/ ~, m( _& x+ V& I  a' }  HAL_Delay(5000); //延时5S
; i& W  o6 O+ I# u
+ J# N' w( l( k$ U  /* Request device 0 to perform a soft stop */
; n2 i( M% ~! t3 i5 L5 q5 M  BSP_MotorControl_SoftStop(0); //软件停止: |& r1 b# t( A8 g0 ?2 ?3 Z, O
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止* Q+ Y6 _! K6 r  B
0 }9 B& L4 D8 V( f8 C0 W4 j
  /* Wait for 2 seconds */
7 J3 u- s: T6 K6 e+ E& M( B3 Q  HAL_Delay(2000);   //延时2S
8 ~4 ?; \: e% R( q2 R0 J/ A

2 S) t0 F- X. j
0.png
1.jpg
2.png
3.png
4.png

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

收藏 5 评论43 发布时间:2018-12-13 17:22

举报

43个回答
mmuuss586 回答时间:2018-12-14 14:02:54
mzy2364 发表于 2018-12-14 09:004 ?/ G+ b+ J: m. S% a8 Q
谢谢分享,刚需步进电机驱动器的资料

$ C! z7 n) i" o6 V呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:02
$ C6 D6 J8 Z) Q$ m8 g' o嗯嗯,有几段程序,自己测试过,才明白

" Q* n9 b0 P& c其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:452 r; C! ]5 i: H" v/ z
翻译辛苦了。
6 Q5 X1 y" u% r2 }
嗯嗯,有几段程序,自己测试过,才明白
mmuuss586 回答时间:2018-12-13 17:23:48
sincomaster 回答时间:2018-12-13 18:23:15
谢谢分享
mmuuss586 回答时间:2018-12-13 21:03:15
sincomaster 发表于 2018-12-13 18:236 `  L6 Y* b) t6 \8 A
谢谢分享
- K) f- C6 `' x1 I
谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:23
+ h% x  ~+ J8 |) Z谢谢分享

+ u) ^; H7 ?2 q, c4 {谢谢支持
mmuuss586 回答时间:2018-12-13 21:04:33
谢楼上支持
砂锅骆驼 回答时间:2018-12-13 21:45:32
翻译辛苦了。
Paderboy 回答时间:2018-12-14 08:47:36
赞赞赞,,
mzy2364 回答时间:2018-12-14 09:00:38
谢谢分享,刚需步进电机驱动器的资料
ersha4877 回答时间:2018-12-14 09:41:30
xiaoZ 回答时间:2018-12-14 11:20:38
666666666666666666
mmuuss586 回答时间:2018-12-14 14:02:38
Paderboy 发表于 2018-12-14 08:47
' Q7 R" e) j9 }& [' E3 A赞赞赞,,

6 [" Z4 `/ W4 Z( s+ U不客气
mmuuss586 回答时间:2018-12-14 14:03:11

" s* v. C! J+ ?/ u感谢支持;
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版