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

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

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑 . q, u' s/ }" o. x& p

8 G( r9 r( a& I1 Q5 U- Z
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running: m  @6 \' |: v/ o) M

- l/ @. Q, Q+ G7 ]9 y  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试
8 d7 d; H, H' K$ k$ Q  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480, t0 s) i; O; _, ]- F1 S0 _) J
  HAL_Delay(5000); //延时5S
% A$ z9 |8 d/ W; b7 D
0 t9 y  W7 z/ X. A" ?5 }  /* Decrease speed of device 0 to 1200 step/s */3 b* X2 k: G$ p" m8 X1 n) q, o
  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200+ r- y9 q3 n! f; B
  HAL_Delay(5000); //延时5S
* L( j2 l5 K- i& F
  T/ W9 |& s! h5 i" O8 A3 C) k  /* Get current speed */
$ `) P: d$ _$ P9 }# a8 W  ^/ u  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度
0 o' V9 J- G' G: o& T. |+ b) Q( n# c  r% Z; @( a( G: }; h
//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试& k7 x- M/ Q: O) k: o* r
) B" x; ?% }) u( x+ J! g1 z
  /* Request soft stop of device 0 */
, D' `* ~! R. c. \! F& x  BSP_MotorControl_SoftStop(0); //发送软件停止指令0 m/ Y5 q; a$ J

; b* L/ ?' y! M0 W  /* Wait for the motor of device 0 ends moving */    b2 l7 G* @* y3 J1 F
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转3 I2 x5 Y2 j, C0 m" t
4 |7 H) q/ m7 t# X
  /* Wait for 2 seconds */* o* W% o6 {! I* @8 `0 N
  HAL_Delay(2000); //延时2S  o! a  B4 E0 u* a' W3 S
) D( D; N+ _. z) k  P$ P
//----- Run stopped by hardstop  m# s7 p, I- Z2 F5 d

4 Q- Y* L/ C8 O/ m' w3 k3 T2 I  /* Request device 0 to run in FORWARD direction */
( f" q$ P3 ?" g  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转
% h1 ^7 I) a0 v9 L. G  HAL_Delay(5000); //延时5S/ o0 N, G$ b& \: C/ j
  
$ C( z9 |  M9 ?5 ~2 c  /* Request device 0 to immediatly stop */0 g/ [7 H; p# Y
  BSP_MotorControl_HardStop(0); //电机硬件停止; V8 g2 B" M9 ?/ ~+ L) k/ m& w! _
  BSP_MotorControl_WaitWhileActive(0); //等待电机停转9 H6 Y# \8 [+ T
6 P0 K: J% j  r( \' [
  /* Request device 0 to disable bridge */6 y9 `, |4 N7 f: H4 y+ i
  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;9 D$ _# J) t4 z) {4 J
  6 B3 K; @: J" d: V1 z& |
  /* Wait for 2 seconds */, I- A; j$ B% P6 g
  HAL_Delay(2000); //延时2S
6 C: B9 m, M- I+ a% o% l  
) m! R" ^1 G! V# i& m7 @: S//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试* g) K6 X/ |& j7 Q
/ v1 p- P7 R& n( B
/* Request device 0 to go to position 20000  */: d2 h9 A, Q* L, w3 a) R) I6 D
  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令" s& t5 l1 F" {% G4 B; L* M2 J
  HAL_Delay(5000); //延时5S* D. w1 i1 k. Q& {$ D
; ~+ J+ I" |+ Q) r! j
  /* Request device 0 to perform a soft stop */( @2 m3 J0 e# J: l9 c+ P
  BSP_MotorControl_SoftStop(0); //软件停止0 T: Z9 c1 d! @  m
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止* I, u9 v5 [. n' `9 b
# W5 E: X; E6 k( t# r. u9 [
  /* Wait for 2 seconds */
6 S! B3 @) C8 R0 T  HAL_Delay(2000);   //延时2S

8 {! R7 O9 k0 ~2 q' @; z7 O  `, r/ K4 q+ H) S5 \. w
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
6 [5 X6 h. m- p" q% k谢谢分享,刚需步进电机驱动器的资料
; G" J& |4 n+ d; }6 i, u! l
呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:02; A; Q( I( G* H) _" h" I( e) q% i
嗯嗯,有几段程序,自己测试过,才明白
! g: c0 |, a4 ~, r3 Z! e
其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:45) j/ Z1 @; `. \
翻译辛苦了。
1 {: v' k! J) n9 [3 ^$ D
嗯嗯,有几段程序,自己测试过,才明白
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# U8 @; R* C# I" r# ?8 ^& F5 A
谢谢分享
2 b& f* l, M$ S7 g, v$ ~
谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:23
* V0 }% t1 M. \3 N, A2 x谢谢分享

3 z7 E4 I' L, ~6 D& K- o" ?谢谢支持
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
" C) n$ L1 C! ]/ r8 x- m& o赞赞赞,,
$ G9 u+ s6 Y) e. o- C
不客气
mmuuss586 回答时间:2018-12-14 14:03:11
' q4 P% q3 {) n1 X1 q4 c* Q
感谢支持;
123下一页

所属标签

相似技术帖

官网相关资源

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