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

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

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑 6 J! I; t  b( G' b1 E  S4 \4 U
  P* {# r( U3 y3 U9 j; I4 V6 }
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running0 x8 F- x7 |8 g# @

8 r9 M. u3 s0 p  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试4 E2 h3 p6 b4 ?, G
  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480* _. z& u/ C) ]6 m) k
  HAL_Delay(5000); //延时5S1 u  @( `1 L- n3 C9 b
& @. T0 c: G# S) y% {8 N
  /* Decrease speed of device 0 to 1200 step/s */" B& @' Z+ o% L- T% _
  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200) j( Q6 w) E/ G2 W+ x
  HAL_Delay(5000); //延时5S" O/ z7 M+ Q, Z9 D
0 ]) L) ]' U9 F3 r& w
  /* Get current speed */
* ?3 J/ ?' K& `/ T! V; @  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度
2 Z4 [/ U% O1 G& P) f% ~; E5 q6 g; E' [2 e4 X2 r# R
//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试0 y( g! f8 |+ q$ i6 a
* y4 A5 r& a% n8 _
  /* Request soft stop of device 0 */  E7 f! P' p, }: u5 t# r. V
  BSP_MotorControl_SoftStop(0); //发送软件停止指令2 H  I' P& t3 S. E: H

; e7 h6 m. G8 F# Q5 z: j, a6 B  /* Wait for the motor of device 0 ends moving */  ) S* c# D9 |- Q7 b% r$ W
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转- D* _+ z3 P" D# V5 h0 w) r

0 d: |& b* p4 Z; ?, ~% A  /* Wait for 2 seconds */3 R' g* b; K, i" t9 n
  HAL_Delay(2000); //延时2S  s" l+ s& K; a# E# `+ |

% I. R1 B$ f% f3 V1 B# w* m; Y//----- Run stopped by hardstop$ }4 x$ o; Z0 n" R

3 ]: Q/ g3 f9 p# X! C  /* Request device 0 to run in FORWARD direction */ * F3 N3 l  E2 i3 N- j- k6 W
  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转
/ w. F, S8 @0 H3 ]4 |  HAL_Delay(5000); //延时5S
" j% E9 i  I0 r7 b5 G+ w  ! d0 X' _1 W7 {0 m' B* j
  /* Request device 0 to immediatly stop */
- B2 O: b, I- x% V  BSP_MotorControl_HardStop(0); //电机硬件停止
# C, W& `: C) A5 A7 Q! y  BSP_MotorControl_WaitWhileActive(0); //等待电机停转4 I- _" d& T) m% r

6 G* i( @: @4 d' V" z9 t  /* Request device 0 to disable bridge */; X8 y/ S6 T0 Z- j" g
  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;; s& u! S5 Y& b
  
& m2 [0 P8 s; X# v; U( L  /* Wait for 2 seconds */
: b) \  K" c1 n* W# B8 M  HAL_Delay(2000); //延时2S. p7 A" S' H6 g  }6 d  y
  ( e! t/ \- ~) v4 ~
//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试
$ b" x) I! b( L! p" y6 H# y6 j0 w0 H" d; O2 z
/* Request device 0 to go to position 20000  */' R5 V9 B, D+ E5 _9 \
  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令
1 h$ U$ J7 ^8 U: M  HAL_Delay(5000); //延时5S
2 H& }4 u& w6 E7 {
1 ?. @! t0 K& H- D- o# t- N+ g$ n  /* Request device 0 to perform a soft stop */$ w7 x: S# ?  C$ ^: W* g+ \1 S
  BSP_MotorControl_SoftStop(0); //软件停止. e8 z3 M3 z: f; l1 Z/ s
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止: ^( V* A7 E$ S6 v  z

$ n7 W7 H! \2 W+ d  /* Wait for 2 seconds */
  B# p1 i) Y7 t: x' a0 g1 h  HAL_Delay(2000);   //延时2S
4 `' a2 p+ e6 d# i. N$ |9 s
, k1 ]1 r0 Q! b2 o8 L& J! [: D8 Z
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
! b! q; R: [! C5 O谢谢分享,刚需步进电机驱动器的资料

: C2 P7 u! W/ [2 Z  X5 m呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:02
* E9 O+ x! {  v# U, C2 m嗯嗯,有几段程序,自己测试过,才明白

( F; n* g3 E: W9 z& J其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:45
7 M! v+ M9 M4 P翻译辛苦了。

8 Q$ r; ~: |) ?8 X" o3 r7 I7 I嗯嗯,有几段程序,自己测试过,才明白
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
0 X+ n; w) ?9 ~, v谢谢分享

8 j4 i! E) y$ m! E, v7 A  `谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:239 m; Y1 i0 i2 S+ i4 u& K
谢谢分享

3 ~8 q. \$ E' F谢谢支持
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
5 M+ k2 ~2 D: c3 j6 v( c8 W赞赞赞,,

7 \% I  `7 y* H. N不客气
mmuuss586 回答时间:2018-12-14 14:03:11
3 ^8 i& _4 S9 Z! j. o7 ~
感谢支持;
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版