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

游名:Stm32F0+TMC5130 Arduino接口42/57步进电机驱动参考原理图/...  

[复制链接]
mmuuss586 发布时间:2020-3-26 16:59
基于Stm32F0+TMC5130 Arduino接口42/57步进电机驱动参考原理图/PCB图/教程/源码等开源分享
资料下载见附件,电脑登入
公众号:游名开源
微信图片_20200326165022.jpg
微信图片_20200326165030.jpg
微信图片_20200326165034.jpg , X9 T5 _6 Z+ _/ `% g- X
一、概述
TMC5130芯片是一款集成式步进电机驱动器和运动控制器(定位控制)解决方案,适用于医疗、3D打印机、云台或其它自动化设备对性能有较高的场合应用和静音控制。该芯片具有集成的SixPoint斜坡控制器,微步进分度器,无传感器失速检测技术StallGuard2和完全无噪声的电流控制模式StealthChop,旨在驱动双极步进电机。输出驱动器模块由低RDSon N沟道功率MOSFET组成,配置为全H桥,以驱动电机绕组。 TMC5130能够从每个输出驱动高达2.5A的电流(具有适当的散热)。TMC5130的供电电压为5-46V。 该器件提供SPI接口,用于配置和诊断以及步进和方向接口。
! c; i" R3 X2 [! ^/ L- Q' o
参数及特点:
2A电流(2.5A峰值),电压范围4.75-46VDC,9x9mm2 TQFP48封装
具有sixPoint斜坡的运动控制器
SPI和单线UART和Step / Dir接口,编码器接口和2x参考开关输入
每个完整步骤的最高分辨率256微步
stealthChop用于极其安静的操作和平稳的运动
spreadCycle高动态电机控制斩波器
dcStep负载相关的速度控制
stallGuard2高精度无传感器电机负载检测
coolStep电流控制,节能高达75%
集成电流检测选项,被动制动和续流模式,全面保护和诊断
1.png

, Z! ?7 p0 D/ U4 C) w" G

基于Stm32F0+TMC5130 Arduino接口42或57步进电机驱动参考原理图PCB图教程源码等开源分.pdf

下载

1.08 MB, 下载次数: 150

TMC5130-Shield原理图.pdf

下载

673.85 KB, 下载次数: 44

TMC5130_datasheet_Rev1.16.pdf

下载

2.41 MB, 下载次数: 41

TMC5130 SPI SPEED.rar

下载

7.83 MB, 下载次数: 64

TMC5130 SPI POSITION.rar

下载

7.83 MB, 下载次数: 66

TMC5130 DIR STEP.rar

下载

7.5 MB, 下载次数: 70

游名科技产品目录(2020-7-21).pdf

下载

1.05 MB, 下载次数: 26

收藏 3 评论89 发布时间:2020-3-26 16:59

举报

89个回答
mmuuss586 回答时间:2020-3-26 17:32:34
初始化程序如下参考:
  E1 \) f/ M* r' w# {* F0 A//        TMC5130 SET        ; m. q% _; `0 I4 B) ^+ j
        sendData(0xEC,0x000100C3);                                 ) R5 d! D" _! R& {. O
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)* d/ ?, Z0 q' X6 i
        sendData(0x90,0x0006160A);                                 / p1 q; ^, a# g# R' ^( Y% Y
//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=6
9 {; k/ E$ W# H3 F( B: B: N        sendData(0x91,0x0000000A);                               
! W8 K0 l8 r) X4 |//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
! E; j/ ?( W& E; ]        sendData(0x80,0x00000004);                               
* g  j! _" ]4 D//PAGE27:EN_PWM_MODE=1,使能
% E, p3 L! ^. b" L& T& X        sendData(0x93,0x000001F4);                               
$ v( i* i- V( f- h9 r. ]//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
7 Y* T4 _- o& a2 L        sendData(0xF0,0x000401C8);                                7 Z4 X+ j9 ?+ m: w. p
//PAGE43WMCONF        , g  B/ b& l1 @4 `* |
///////////////////////////////////////////////////////////2 X4 X& Y% T2 x1 `3 D, P
          sendData(0xA4,1000);                                            
- x/ Z1 a$ b/ K: u. S8 C//A1=1000第一阶段加速度" L9 {/ Q& Z4 [& X8 i
        sendData(0xA5,50000);                                    
: M+ i1 I5 P: r% v9 n: X3 L6 _8 U//V1=50000加速度阀值速度V  
4 b: l- p, ?  z2 {$ g$ C4 [        sendData(0xA6,5000);                                            
' G1 u. h* q& y//AMAX=5000大于V1的加速度   
+ w9 `$ R2 I! Y  a" J        sendData(0xA7,200000);                                    
9 V  l6 f" h' c! [3 k7 u$ ~$ d$ j//VMAX=200000 $ X+ q" d9 Z0 o! @# w1 N
        sendData(0xA8,700);                                                               
$ ?! ?2 ]. |1 {; `0 m1 f//DMAX=700大于V1的减速度
7 n: }3 Z0 i8 ]        sendData(0xAA,1400);                                            
3 U4 i. S+ N; J6 g//D1=1400小于V1的减速度 9 j( |) W0 {# X2 V. m7 P# T3 g
        sendData(0xAB,10);                                                    
3 e! Q, J& A2 S# c. j" o5 X0 L8 V# K//VSTOP=10停止速度,接近于0( u# S6 Y5 _0 C+ m. o' T& d
        sendData(0xA0,0x00000000);                                 . h: ]/ ^, A3 l, V; w
//PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数        0 Z) |0 C3 [3 P* Y# M& z
mmuuss586 回答时间:2020-3-26 17:32:00
初始化程序如下参考:
: b" s- O- F: P* U* ]. b//TMC5130 SET       
  S" E4 e- d$ k- b0 T% @        sendData(0xEC,0x000100C3);                                 0 C7 o: ?9 R. y) K: y: m9 M/ b
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
7 s& M+ W: ?' O* h2 f# R) c        sendData(0x90,0x00011601);                                
" q3 w( _! _, `9 h% N  O8 l4 n//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=1 4 c  @7 F- M; y& y
        sendData(0x91,0x0000000A);                               
1 B8 j/ z' J: D, O7 v//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时3 w8 T* ?# }, |1 ]6 j9 ~: n
        sendData(0x80,0x00000004);                                ! V4 S" z0 ~! `1 ^. ?. w
//PAGE27:EN_PWM_MODE=1,使能
) G) B. g' |/ [+ G/ l4 t& u0 ~        sendData(0x93,0x000001F4);                                ) |, V1 @; h7 o- Y8 ~
//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
3 N' l5 \8 j$ F! ~% P) G& l" a        sendData(0xF0,0x000401C8);                                ; R2 f0 U  J, m7 Q; V
//PAGE43WMCONF         / _! F3 n+ p1 n$ U" D; i
          sendData(0xA4,1000);                                             0 y. p6 s( S2 H* S6 S$ N. c
//A1=1000第一阶段加速度+ e. J* v  w2 w7 x$ M& a& B2 V  L
        sendData(0xA5,50000);                                     " M1 C* w+ E: D( X( z) f
//V1=50000加速度阀值速度V11 ^8 o+ j4 {6 T$ s9 U7 d- c: E! u
        sendData(0xA6,5000);                                            
. G) z" Q1 E0 f7 L- L//AMAX=5000大于V1的加速度        2 L6 s( H# w! S9 T' G
        sendData(0xA7,200000);                                     3 u* A1 [1 f3 O
//VMAX=200000
9 t* [1 e: ]7 k, H        sendData(0xA8,700);                                                                8 d4 R4 ]9 i* d8 u
//DMAX=700大于V1的减速度 7 q4 e6 {) n& r4 Y% k9 ^+ K1 c+ e
        sendData(0xAA,1400);                                            
. k) h* l1 ^( \  I5 Q* f7 E4 U//D1=1400小于V1的减速度 - u& w% \, H4 k: W% @
        sendData(0xAB,10);                                                    
3 y. `. z0 k/ a6 S//VSTOP=10停止速度,接近于0
9 \8 A! o" C/ r
Yannike 回答时间:2024-7-5 09:48:42
mmuuss586 回答时间:2020-3-26 17:22:05
9 L7 y- n$ O( }' e0 L2 R& W/ q6 h
二、硬件设计

5 c$ ~8 m/ {, |
硬件设计接口上:支持SPI或UART或脉冲+方向控制

* Q- ^2 S! m5 V& |, F  M
原理图如下图所示:
1.png ! d, ?% E! w/ a; {8 U( A
: H! u" K/ ~% s& q" {6 D

( q  Z7 ]4 G* O! B8 P% z" t. R9 w
; L" ~5 x/ v- ^2 M) w

# u1 k% B/ W" q7 L6 |
mmuuss586 回答时间:2020-3-26 17:23:36
主芯片部分:
1.png , y9 V, ?  x  R+ }
- I* M9 L$ }5 P( m
mmuuss586 回答时间:2020-3-26 17:24:42
补充说明:
% I4 t; A& n  x3 pSPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式7 F! p7 ?" K% T
VCC、VCC_IO电源:使用芯片内部5V输出电源,如果有外部5V电源可选择外部的,可降低芯片的发热和功耗;
0 b2 x$ E5 m! m/ i& O6 S
mmuuss586 回答时间:2020-3-26 17:26:03
电源及接电机接口部分如下图:
1.png
9 t/ c; _  ]/ E3 D+ r9 w7 ]* @" N
" k: g) s- r; ]% Z& t) B5 A
mmuuss586 回答时间:2020-3-26 17:26:30
补充说明:: l. z1 y6 l1 ]! z$ P
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
+ `6 G' I$ N* J$ f0 P. C* o4 I7 X. X, b电源保护:有条件的最好加防反接、TVS保护、以及保险丝等
. i% b) Y, r. P) k2 W, e1 M) J
mmuuss586 回答时间:2020-3-26 17:27:12
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png $ p4 w& w0 O% p, D1 ~
: j$ d8 M) n" g& n# j
mmuuss586 回答时间:2020-3-26 17:30:40
PCB图参考如下(最好是4层板):
1.png
2.png
2 U+ u" P: d- `7 A. V
7 Y! ^1 _# \, w7 ~6 p
mmuuss586 回答时间:2020-3-26 17:31:11
补充说明:8 c: s( o0 W+ H; G
芯片底部最好不要走其它线,保证地平面完整及散热;
9 a# K# j% |' P电流取样电阻:5130不需要,5160外部MOS,要差分采样(开尔文接法);) x, L! _" e9 Y. s. b; _( O' Q" j) \
mmuuss586 回答时间:2020-3-26 17:31:33
三、软件说明# e& ~% p9 R% D5 |, x! ^
1、SPI接口速度模式* {1 d; t( P, C- s0 f9 S. d
芯片引脚跳线连接:: j: x2 o, B, o9 L. m* R. g4 Q( n
SPI_MODE:接高电平(VCC_IO)1 e* {0 ]+ R, z' |9 W3 i7 a% L% n) k
SD_MODE: 接低电平(GND)/ y1 C' B: T5 J) G- y7 [* G
J7:短接
% e- z2 B/ E3 C. V" O- }CSNB6$ {0 Q' d' W+ R  x, ?* ]. |
SCKA5. z: }+ O8 {4 L5 P) W" o
SDI:MOSI-PA71 `3 o& L4 V- p3 Y7 N" Y
SDO:MISO-PA62 L* |5 l4 V3 {+ \3 C- f7 E: _/ Y3 m
mmuuss586 回答时间:2020-3-26 17:32:18
2、SPI接口位置控制模式8 L. ^* b9 b+ p0 `9 a
芯片引脚跳线连接:/ s2 [6 Y+ v9 q; q* v) s
SPI_MODE:接高电平(VCC_IO)
; Y' k. {5 ^/ j$ w! ?SD_MODE: 接低电平(GND)1 W, ~1 M! A  i4 l3 x
J7:短接  q+ p7 A. j# A( h& y- T/ b6 \. c
CSNB6
8 \5 G: P9 E* L( T- |5 }: iSCKA5- \# j; z$ f# l
SDI:MOSI-PA7& J" a: ]  h5 G4 ^: z
SDO:MISO-PA6
. j; u# l& a; X' ?. C" @/ j2 t
mmuuss586 回答时间:2020-3-26 17:33:02
3、DIR+STEP接口模式位置控制(无需SPI接口)
# {0 X9 [! a8 c' J芯片引脚跳线连接:9 S1 @: w+ n8 h6 K9 s
SPI_MODE:接低电平(GND)( W  }1 G  W5 }: T/ u# h
SD_MODE:接高电平(VCC_IO)+ d* x0 p4 q9 M  P4 y- z/ G
STEP:REFL-PB4,J2:短接
! d) |9 R# M* F2 }( s5 CDIR: REFR-PB5,J5:短接3 F- C! J6 h6 U- W6 K& I
CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚
( L  M# R5 ^  c( T% v$ R- O- l2 mCFG5:ENCA-PC8,通过杜邦线接到底板PC8脚' P- J. s5 P9 l7 a; i* [; C
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚+ z  n* k: O7 d. x2 s  c; p
CFG3:CSN-PB6 ,J7:短接
2 M: C0 C# `' }6 J% a, r% l. }" gCFG2: SCK-PA5; w  N, x, T, d8 [2 H# W0 ~
CFG1: MOSI-PA7
7 M2 ~: x4 V/ j$ Z' x+ jCFG0: MISO-PA6
3 J7 }: U! J5 p
mmuuss586 回答时间:2020-3-26 17:33:26
初始化程序如下参考:, j' S& V5 H! \& Z% T" O* C9 n
        HAL_GPIO_WritePin(CFG0_GPIO_Port,CFG0_Pin, GPIO_PIN_SET);                        //PAGE:110 CFG0设置为高,TOOF:236Tclk$ c0 \- f" y4 |; T
        SubdivisionSet(16);                //PAGE:111 细分设置为16* G7 K3 T& {/ V9 F0 g7 x: V
        ISet();                                        //电流设置AGE:111
2 X! ^& B& P0 r5 R! f        HAL_GPIO_WritePin(CFG4_GPIO_Port,CFG4_Pin, GPIO_PIN_SET);                        //PAGE:111 CFG4设置为高,chopper hysteresis斩波器滞后 设置为9* ^" E, A. `2 l
        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_SET);                5 }3 s, o0 f8 j2 C! z6 N* y
//PAGE:111 CFG5设置为低,chopper blank time斩波器切换期间间隔时间设置为24
& X+ h' T$ Q& T$ [5 b, V3 u2 J        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_RESET);' b0 ~% p& q' d/ A3 p0 O
//PAGE:112 CFG6设置为低电机驱动使能,为高关闭
9 Q! ^3 W9 J  H" J9 t! I        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);                        //STEP设置为高
7 W! g; l" }1 n7 P

所属标签

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