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

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

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑
2 V# X0 B6 U0 ^- y( [; A% r; U3 M7 A: u) E3 r
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running+ f; E9 h3 {/ J8 O- L' a  J
0 j9 J, T1 R3 @1 v/ X" Y( J
  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试7 U! V0 {0 T+ x% w+ U1 e% S
  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480' \$ |4 ^0 F4 q4 q% g
  HAL_Delay(5000); //延时5S
9 Z; ~( ?. P0 b
6 a& i, r2 D; p/ u  /* Decrease speed of device 0 to 1200 step/s */
$ f; W: F# ]& U7 O  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为12004 T5 g$ n6 E9 Q
  HAL_Delay(5000); //延时5S1 N1 P' a* k  h( i( O; Z; `( l1 g

4 ~5 o+ Y2 M( ?- R8 B& j( T  /* Get current speed */& U/ f8 a$ E) t- U0 O* K
  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度
$ S0 ~* ?& G" p  b
- q6 T+ M. d; L. @//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试
3 D- _8 t& D& P) ?; Y. E+ Y! Y  [% Z& V, U8 [! l( k
  /* Request soft stop of device 0 */
7 Z+ H6 l* u7 T' B2 S  BSP_MotorControl_SoftStop(0); //发送软件停止指令3 S9 s9 m$ i. Q& c: l

  Y& y3 T# [5 J7 _; \: {' ~# l) s  /* Wait for the motor of device 0 ends moving */  : L6 D: l% @" @% N0 M* g" L9 ?! j
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转) t4 N% }" \# h2 {+ C& V
7 w$ D: f9 y& e
  /* Wait for 2 seconds */
& e$ f3 {% G* x6 U) ?! k+ r+ }  HAL_Delay(2000); //延时2S
8 z2 C: C0 N$ M( a) A* q
* y/ N* a. E# v  F! W% Q; S6 s1 p//----- Run stopped by hardstop
/ F) M  V/ ~2 _# W) o4 t
+ m" ]6 D1 E* }; _" d  /* Request device 0 to run in FORWARD direction */ 2 c0 [' r  k+ y2 n( S
  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转
/ o. G% L# r- y5 q, x( d/ `  HAL_Delay(5000); //延时5S: \& V6 r# p. Z
  
, r' F4 g9 p2 r- f6 S  /* Request device 0 to immediatly stop */) V4 X0 U% K3 }4 s/ Q6 H5 D
  BSP_MotorControl_HardStop(0); //电机硬件停止
/ ^. |9 k2 Z, S+ R  BSP_MotorControl_WaitWhileActive(0); //等待电机停转
; t" i( i, {3 L/ a  i9 x
6 W  b" ?, }$ C  /* Request device 0 to disable bridge */
9 w" C4 U3 _: v4 \: t0 ~  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;
) [! `9 D( y$ ~' S/ ~* [7 J/ ]  9 L; s# s6 @% d0 o
  /* Wait for 2 seconds */6 J8 R! R) w* J# }" J
  HAL_Delay(2000); //延时2S8 p' H+ b8 m& [; L- T
  ; J+ {, d' @% I  S5 B  d4 i5 ^, ]
//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试# W; }9 c3 r" [" _, h& g. C
3 ~/ B, L: S. k$ x) b
/* Request device 0 to go to position 20000  */
. `/ J$ d) A9 M  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令; {. B# R, U& d
  HAL_Delay(5000); //延时5S" ?5 L! p# a; S+ L

* L" x+ \& N; W! z. E4 O  /* Request device 0 to perform a soft stop */9 l5 I& d8 K# H* z% K
  BSP_MotorControl_SoftStop(0); //软件停止) n* k9 h* k5 w/ |
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止
7 Y' s6 S3 r; E: W! M: X' x
( s( e3 `' x9 {0 ?& `) c  /* Wait for 2 seconds */3 I( H  {2 ?2 V. E" x* B6 w
  HAL_Delay(2000);   //延时2S
/ @: _; s$ ^& L  r. C5 ~
3 q$ {; L/ R9 ~& Y$ X" K
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
) h# v) P, @5 h" j" N谢谢分享,刚需步进电机驱动器的资料

" `- M% x6 T* ^呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:02
5 D: j1 B! Q8 ^& |6 R0 e4 \; Y嗯嗯,有几段程序,自己测试过,才明白

- T+ h' `$ X) S5 q其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:45
2 i: ^& |: c% R$ |2 r$ v2 Y. |翻译辛苦了。
) l' b# \1 n7 l9 m1 s
嗯嗯,有几段程序,自己测试过,才明白
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:230 q. s6 z6 |" C% |+ U
谢谢分享
8 _* g' l; r1 b- E0 H7 X
谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:236 |1 H7 c% p! Q4 H
谢谢分享

& ^/ D  M4 o% S5 }, D$ U$ 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
3 X5 v' |9 _2 I) P! c% ]/ b; d. k3 O赞赞赞,,
; I1 K6 A  O7 Z* e- i- R; N8 m- N
不客气
mmuuss586 回答时间:2018-12-14 14:03:11
! S2 L2 h! X! x( s9 A3 h) U
感谢支持;
123下一页

所属标签

相似技术帖

官网相关资源

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