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

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

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑
8 j; T! o  r, Z6 m+ A8 u0 Q/ M
2 [5 G9 l5 c* b6 R! X9 w/ u
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running
& U5 z+ P1 F4 L: T
) i+ ?# }8 G! ^2 _3 w7 z; ~  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试
' I) \7 q0 s% A9 x' C8 U+ f  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480
2 m) p# i3 ~  h7 C3 O* |  HAL_Delay(5000); //延时5S' j7 ?& v- s# K( d/ x

: ]/ P* N+ g) U3 v' ?. C. t  /* Decrease speed of device 0 to 1200 step/s */
" e% F5 u4 ]& u1 G, r  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200
1 {4 L# L/ v+ ?  HAL_Delay(5000); //延时5S3 M4 b3 W  a- q: q. ]7 O: N, j

2 h2 P$ ?) x* y+ R- T  /* Get current speed */5 I* o1 W- {& f: I
  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 9 _; n  R5 A- s! W+ @* Q. ]
9 \3 N; I, ?% P1 Z: _
//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试
( Q$ [* V7 K' P
. ^5 X  n% J% j1 {& p$ n  /* Request soft stop of device 0 */$ q' Q3 u2 T8 T( y7 Q2 `: l
  BSP_MotorControl_SoftStop(0); //发送软件停止指令# I5 Q2 i+ b: I  N& @) E9 N4 J; `
* r8 v- c% w: }) q9 x7 J5 J. ]% P
  /* Wait for the motor of device 0 ends moving */  6 t9 C$ s0 H# ?/ }
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转& \/ u: q3 |6 m# Z+ K4 u2 d5 f

8 v' Q" V  X9 `  /* Wait for 2 seconds */$ h5 c: t/ s, C
  HAL_Delay(2000); //延时2S' I$ h$ p3 O+ H9 A
( {' r% |) ~/ \/ V
//----- Run stopped by hardstop
1 z8 l0 M: f. x5 u6 |6 L1 F4 _4 H$ m# u2 f( C7 r
  /* Request device 0 to run in FORWARD direction */ ; P- x; \4 j) h6 _7 M
  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转, V) d0 X. h9 E* I. o7 y
  HAL_Delay(5000); //延时5S" A. e2 t( D7 N2 L- n6 }. T
  * B0 h' C- Q- c% J1 N
  /* Request device 0 to immediatly stop *// q1 p5 X# J1 X
  BSP_MotorControl_HardStop(0); //电机硬件停止  K4 M% K# |1 L2 i& S' K. v% ~7 X
  BSP_MotorControl_WaitWhileActive(0); //等待电机停转
2 J* L+ @6 g4 N( O% l- G* w: H( h7 q6 [/ W" X: `7 m+ |4 m
  /* Request device 0 to disable bridge */: ~0 n2 \# P4 m4 Y, {5 U6 I
  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;8 f, Y- ]. `4 |  c3 x
  
2 V8 k8 h, X' y7 I; f, l  /* Wait for 2 seconds */
# N. H; \) _# ~# j0 T  HAL_Delay(2000); //延时2S
. C8 h; O( R4 ], C' i+ _  X- m  8 r0 C) T3 a8 y8 l1 f5 P  \$ \. q3 f+ d3 n
//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试
; V5 G, y8 ~) I  H" K9 w) E5 m2 `- @$ }
/* Request device 0 to go to position 20000  */3 t: ^2 @' p$ V; e+ Q3 \" y
  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令
: M. @4 O! Y+ u/ T: U$ y  HAL_Delay(5000); //延时5S
, d6 k9 @3 {3 k: `, x
/ P/ L8 o5 t1 N& Z+ X5 g8 N. o& w  /* Request device 0 to perform a soft stop */) j: c2 S9 a9 y7 h
  BSP_MotorControl_SoftStop(0); //软件停止3 G1 p" c4 a; R. o2 i9 S2 j' Z+ v
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止7 h2 H8 s( i8 [- X( j

2 N8 Z+ G% v  s# _  /* Wait for 2 seconds */
% A4 z: Q% a" X* n3 N! @  HAL_Delay(2000);   //延时2S

% e8 o0 j5 ^$ N. T5 M
' L( B' v; J8 H7 L# ~
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:00
! G# F" L  k% N+ }5 z谢谢分享,刚需步进电机驱动器的资料

: S/ c( n/ H4 p! T3 Z+ ]呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:021 Y, o) e  ^5 X/ y
嗯嗯,有几段程序,自己测试过,才明白
* i8 f( @* Z# ^9 Y9 F/ B
其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:45) J3 W0 Q8 N  `) {+ h9 F6 m8 [. _6 o
翻译辛苦了。

3 r4 D+ H/ C0 ~2 Y" j$ }2 w4 g# p嗯嗯,有几段程序,自己测试过,才明白
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:23# s1 D5 ~/ D6 {- s* T! K9 ?7 b! K
谢谢分享
) a/ F" h- l7 C. a- P7 E& y' C% G
谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:23
4 h: \6 S+ V- k! u" O* V谢谢分享

2 Y9 `; f7 l) y5 l- v) F5 f2 c谢谢支持
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
* ]& h# X7 V3 P- d' M赞赞赞,,

! d' N* R/ Y+ O& E$ q' J不客气
mmuuss586 回答时间:2018-12-14 14:03:11
8 E6 t- T3 r3 U4 B; Y; \
感谢支持;
123下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版