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

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

[复制链接]
mmuuss586 发布时间:2018-12-13 17:22
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑
1 g& k- ^" h, `7 }9 J1 o2 i9 x0 \. F7 M
基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源
基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有
主芯片:STM32F030R8T6(NUCLEO板都支持)
软件:KEIL MDK打开(5.0以上版本)
资料下载:见附件
原创:游名
//----- Increase deceleration while running# y- M) n0 @: T
  N8 q8 W2 O$ V- b. q$ |
  /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试; Q  p4 X: ~* P4 A  ], H: L7 I
  BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480% _& H5 p/ {- K% k9 R* l4 t
  HAL_Delay(5000); //延时5S# }) \! @; a: @; z$ n

7 B6 J; r5 J& D7 X% w& K  /* Decrease speed of device 0 to 1200 step/s */' Y8 S8 I* R, x' _, l
  BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为12006 K9 X7 M, ?2 ?5 B
  HAL_Delay(5000); //延时5S4 E" x3 p; y5 I3 G

! A9 _. d. f0 u* U  D7 B' G/ {  /* Get current speed */* |8 O: f' W0 g
  mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 ' a/ N6 |- X( w1 a
; \# t) i! g/ e8 g# @4 J
//----- Soft stopped required while running                                   //电机运转时:软件停止电机运转测试
* ?  ^5 C" L- j; ~& e4 c' {* N8 k2 t$ [, A
  /* Request soft stop of device 0 */% `# i9 h  H7 A' Q4 o# ]
  BSP_MotorControl_SoftStop(0); //发送软件停止指令
, y6 g/ P7 D- l, U6 s
; e* j$ C+ Z* |1 {$ M2 M4 p  /* Wait for the motor of device 0 ends moving */  2 {+ w4 [  u  [/ g3 g
  BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转* ?/ |, ^* L# m& d: y
+ a& F! y# V2 K- m8 i1 j" o
  /* Wait for 2 seconds */& R* ~: E, j% l3 l9 i
  HAL_Delay(2000); //延时2S
6 C( E! d* y! Y* T5 W( L3 g2 X" X7 t& M; r$ b. g
//----- Run stopped by hardstop
  D: |' r( T( J( T: A" h9 u2 r, \0 A4 g+ Y5 w" N2 V1 V  y' h/ X
  /* Request device 0 to run in FORWARD direction */
! h5 _! Q5 t0 @8 M7 E" y  BSP_MotorControl_Run(0,FORWARD);                                            //电机正转- Q2 H8 u; _# ]1 J: ^& g
  HAL_Delay(5000); //延时5S0 d; S( v$ d1 i2 L6 H5 B4 b
  
4 t* v8 ]% P4 \; o. ^9 }+ x$ |  /* Request device 0 to immediatly stop */
* F2 J/ \( @" L$ R7 j  BSP_MotorControl_HardStop(0); //电机硬件停止
1 O% l# V' k9 t3 l- k! t2 `& W8 Z  BSP_MotorControl_WaitWhileActive(0); //等待电机停转' T/ ?# W* ?+ ?

3 j$ ?6 z: _1 O- [  /* Request device 0 to disable bridge */
; \. A7 V# v; q" C, ]  BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;
" b4 K& }+ d+ F3 g* g( E  
% ?* D$ {% x8 z  /* Wait for 2 seconds */: I5 e9 q3 z$ W7 F. ?
  HAL_Delay(2000); //延时2S9 U: h' ]5 _% ~
  4 r1 \+ }6 q3 g+ x5 d# J0 l
//----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试" q7 ^# }6 I$ d& p

% ?2 h$ e7 j1 o: n /* Request device 0 to go to position 20000  */
0 c5 D% Z+ s1 F% E  BSP_MotorControl_GoTo(0,20000);   //发送移动20000步命令2 ]: [7 D  D# g4 v* b+ Y$ r
  HAL_Delay(5000); //延时5S
# v( M6 a+ ^1 R" S
. m0 b! }3 m0 r# p0 ^' X: a, u/ v  /* Request device 0 to perform a soft stop */! F! A& A6 ~) r- C
  BSP_MotorControl_SoftStop(0); //软件停止
1 r; A- Y* G! b& ]- ~! x  BSP_MotorControl_WaitWhileActive(0); //等待电机停止2 {  V6 N% \' j1 i. U# z; i+ \
* A/ Y4 }" x. m6 u. \8 u3 Y
  /* Wait for 2 seconds */
, J& x% R. b/ @0 ?  u  HAL_Delay(2000);   //延时2S

+ E* i/ I; r8 R9 c, ~* j4 B: o3 z" U$ [( Q4 U8 x& p; ?
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% \# X1 u: X! h# k0 g" p8 ]- y8 P# I
谢谢分享,刚需步进电机驱动器的资料
! _1 B2 o- L0 A5 U  [  i3 G
呵呵,谢谢支持;
砂锅骆驼 回答时间:2018-12-15 00:13:52
mmuuss586 发表于 2018-12-14 14:02
# J3 s6 J3 P% a: J: |4 F嗯嗯,有几段程序,自己测试过,才明白

4 d' M# E+ {1 Q# H  G其实没啥意义
mmuuss586 回答时间:2018-12-14 14:02:21
砂锅骆驼 发表于 2018-12-13 21:45  ]( t( g- N8 b
翻译辛苦了。
# A6 I, s* J; ~$ G' N, ]3 @
嗯嗯,有几段程序,自己测试过,才明白
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:238 A5 ^0 e" S4 b7 s
谢谢分享

, O% K0 }1 N; p- z" v谢谢支持;
mmuuss586 回答时间:2018-12-13 21:03:52
sincomaster 发表于 2018-12-13 18:23
6 X1 ]5 a- B7 V9 I- K, b/ t) O谢谢分享
9 g6 F2 i" M& a# I5 b" F; l
谢谢支持
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
) `0 b9 c' c, y# E- K赞赞赞,,

6 {% D9 Y+ N9 @不客气
mmuuss586 回答时间:2018-12-14 14:03:11
! W6 K+ d2 o0 o" m8 r
感谢支持;
123下一页

所属标签

相似分享

官网相关资源

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