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

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

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑   x' i6 W0 C; {, k2 `* D
5 P# _+ [# _! \1 C" }0 R8 h- O
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running
! d4 t! M8 \- k: i- I! Y  x. f+ A1 F+ r  H
  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试3 G2 d/ w+ [3 o% q7 O) B/ Y5 i, i
  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480. W. {7 P' Q5 f( a" ~
  HAL_Delay(5000); //延时5S# S. E8 O) k' @; y) p
  n+ p$ ?, \+ y+ I
  /* Decrease speed of device 0 to 1200 step/s */
/ t$ x1 P% k) x/ A6 v- b3 f. g  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200
  Z* }( O' s* d3 Y! s0 P& S0 Z  HAL_Delay(5000); //延时5S: v' A' R0 f7 y5 ?

) a7 J/ j$ N3 m/ q  /* Get current speed */
% ~; x, _2 g* n, p# F7 P1 ^6 d  K  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度
3 X/ u1 @& L3 y- o3 x8 ]+ ?; ^8 T8 e! j1 P9 {0 N% T1 a$ |, a
//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试
8 b1 G6 B: k4 s% \4 @5 @2 _- e& Y3 \
  /* Request soft stop of device 0 */- o/ V2 @: f6 v) b6 N
  BSP_MotorControl_SoftStop(0); //发送软件停止指令7 m' f3 v1 l, f- D9 J7 T
. e; u) A( w$ D" i
  /* Wait for the motor of device 0 ends moving */  , x# x3 M4 B0 |8 f
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转
* \2 P9 U+ C1 D' I% O( B. R( z7 j# B4 A6 d1 z- r( j1 m1 D: e
  /* Wait for 2 seconds */& U& i0 E2 ]) B8 f* l# o  Q* P
  HAL_Delay(2000); //延时2S. K  Q: c7 J: P" s3 m% `

4 N3 E$ g3 e% r* J6 p  d5 G9 f7 y//----- Run stopped by hardstop1 }+ U" o* F2 x& F
# C2 i( g2 c. r1 z4 b6 B
  /* Request device 0 to run in FORWARD direction */
" M3 A2 s! ~! u3 w  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转: v& S" c8 s; j
  HAL_Delay(5000); //延时5S
# C2 f- ?+ E: x  
# M7 T& i9 \, \: Z5 ]) Y" c3 ?  /* Request device 0 to immediatly stop */  \$ u+ ]5 O9 I! I
  BSP_MotorControl_HardStop(0); //电机硬件停止
+ y. O4 E2 R2 [  _  BSP_MotorControl_WaitWhileActive(0); //等待电机停转
0 f7 S! L9 s1 l4 }% ~: [4 \6 T
. f2 p5 g1 u$ Z- f2 N7 J  /* Request device 0 to disable bridge */
6 w* H0 d- N: O8 ]9 H4 s8 e, R  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;
# e. L3 l. T0 Y$ a0 n. C2 M  . l- {9 ?5 ^. c2 @' l* _
  /* Wait for 2 seconds */" B5 g  f6 P6 r5 y8 v
  HAL_Delay(2000); //延时2S" Y0 i, H% Y+ I5 V: C1 k
  , ]! ?! l+ Q3 ^' r8 p2 e5 u7 u& H
//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试
8 l2 ]. C7 c) t, F' n' g
- u! f" A0 S, \8 k# M /* Request device 0 to go to position 20000  */: i8 J, f' V) m) [: i$ M
  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令/ s5 S, Q8 x- b4 H
  HAL_Delay(5000); //延时5S
# p6 F, x7 Z- q
' ]- D$ \: O) A. B$ ~  /* Request device 0 to perform a soft stop */; J% s" s# ~) i" P/ A" j5 o2 W* N
  BSP_MotorControl_SoftStop(0); //软件停止7 p# m9 E4 N+ Y, w5 {6 k
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止
! P% s, K/ o1 }( x+ B8 b- h5 {9 G* Y/ z
  /* Wait for 2 seconds */
' P% l$ z: w! z7 K/ ]' e% w  HAL_Delay(2000);   //延时2S

" N2 w# o0 X& B% U, r1 `! W, o2 L2 R2 E5 A. |& E( L% ~% R2 q9 z1 U
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:008 B3 [! w8 S$ I
谢谢分享,刚需步进电机驱动器的资料

( }5 b( L( t; ?& Z: p: J) D# ~2 T呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:02
- r$ |' c; f3 J0 j. o嗯嗯,有几段程序,自己测试过,才明白

$ K9 \( z9 ^3 Z  v其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:45
! f' t8 {5 g6 O* {翻译辛苦了。

1 M" N  J* r' [) i& R, r嗯嗯,有几段程序,自己测试过,才明白
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
& s& `% Q3 G/ Y$ d6 s谢谢分享

9 I0 K) ]- o8 u8 f8 S: F谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:23% x4 C/ ]3 o0 @0 k
谢谢分享

: r$ r  F7 O! S7 k: R8 z& N/ R6 Q谢谢支持
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:478 r  D( S9 a1 A
赞赞赞,,
  i- a# o" `2 y* y, [/ @
不客气
mmuuss586 回答时间:2018-12-14 14:03:11
) m# {# \/ Q* n& b) \* G  L* u
感谢支持;
123下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版