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

游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...  

[复制链接]
mmuuss586 发布时间:2020-3-12 14:59
基于STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原理PCB图/代码等开源汇总分享
资料下载见附件,电脑登入
代码:KEIL MDK5.2以上打开
       TRINAMIC TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部晶体管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。
0 A8 ~9 x1 g$ D0 L: c" G      基于TRINAMIC的复杂的spreadCycle 和 stealthChop斩波器,该驱动器可确保绝对无噪声工作能力及最高能效和最佳电机扭矩。高集成度、高能效和小巧的外形尺寸实现小型化和可扩展的系统,适用于高性价比解决方案。完整的解决方案最大限度地缩短了学习曲线,同时提供高性能。
2 y& w& @6 \) j6 C: d' `! G8 t

" \8 a: d4 E3 I* t
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg

86mm_2Phase_Hybrid_Stepper_Motor.pdf

下载

567.74 KB, 下载次数: 72

TMC5160 (DIR STEP).rar

下载

7.38 MB, 下载次数: 180

TMC5160 SPI SPEED.rar

下载

7.72 MB, 下载次数: 270

TMC5160.rar

下载

7.72 MB, 下载次数: 212

TMC5160-DEMO原理图.pdf

下载

878.29 KB, 下载次数: 98

TMC5160驱动57高速步进电机视频.rar

下载

1.29 MB, 下载次数: 57

步进智能驱控芯片TMC5160_Datasheet_Rev1.06.pdf

下载

3.61 MB, 下载次数: 59

基于TMC5160脉冲加方向驱动86电机无需mcu.rar

下载

1.19 MB, 下载次数: 67

正反转2圈.rar

下载

2.34 MB, 下载次数: 101

智能步进电机驱控芯片TMC5160中文手册(2).pdf

下载

3.19 MB, 下载次数: 78

基于Stm32F0+TMC5160 Arduino接口步进驱动参考原理图PCB图教程源码等开源分享.pdf.pdf

下载

758.54 KB, 下载次数: 67

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

下载

1.05 MB, 下载次数: 47

1 收藏 11 评论95 发布时间:2020-3-12 14:59

举报

95个回答
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:7 Q# q' J" D2 {3 R
//TMC5160 SET        ; I) f4 f' S1 p  o( _
        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)5 ]+ f7 `1 ?$ @& r
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  ' k! \! H% C; p+ G. _; l/ p) H
        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时# N1 n1 D* i$ u( X: W0 d5 [
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能: \7 L- U2 z2 h" ^0 A
        sendData(0xF0,0x000C0000);        //PAGE43WMCONF
% Q# h% X1 ~1 t6 b        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
; o$ y' x3 S0 K7 l$ e# D        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
) o" n) s2 R2 q2 ^        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
$ W8 x& d' I8 @, R8 u        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        ( o1 z, D0 y* ]5 W
        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
( _; r) Z* V+ n7 \' h        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度 * |7 o. A2 i+ w: n$ A
        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度 1 [, d4 x. o7 W7 L
        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:
$ s1 T. ?4 d5 B. c- u! n        //TMC5160 SET        + k9 s4 X4 i4 l$ B* y
        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)" o, R  p! q' U9 }# Z
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
, a9 Q9 p9 B3 Z; H. ?$ e        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
3 P9 s5 I! i: G        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能! X% a( M* W( {) L4 s
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF
# T* j% m5 K& w( ^        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM' F2 k: a' m4 @; j- e  z
        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
. p: l. R- m. r, `- I7 \        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
& [3 P6 e7 _- j% E. a        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        
! ]- Y3 H/ }( i        sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
! ^* ^" z: q8 L0 a        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度 - W3 G/ R, i1 a3 D& L. E  ^
        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
" ?- S  G% `5 |/ u4 i2 y3 P. U6 d        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0        ; a6 T" @( M( H& V( C2 K$ P/ J
        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
: H' D" j0 t# c% h* X) t2 M" \# o
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:8 V$ X2 |3 E7 c) B( Z3 E( c8 a
          /* USER CODE BEGIN 2 */" U9 [1 ?3 c' D+ ~" o; ?/ b
        SubdivisionSet(32);                //细分设置为32
, f+ {+ S# G4 `5 s  _        ISet();                                        //电流设置
) H2 ]; I* N; [+ E$ A        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);' D2 N+ A1 X; F
                                                                //STEP设置为高
4 u% a; v" G+ N1 ^- a! B        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);( i2 ], z# l0 R3 \4 z( r
                                                                //CFG5设置为低
  k/ [; o9 g5 B) r$ H! C7 Y" p        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);
- ~* I9 P1 ^) D& A9 S6 _                                                                //CFG6设置为高,保持电流减半
# ~' S) ^- {* q8 c9 w: d8 }, O% `  /* USER CODE END 2 */4 J1 ~7 f$ s. Z; C

# c! d: F9 x  t# J
mmuuss586 回答时间:2020-3-12 15:02:51
Kevin_G 回答时间:2020-3-13 10:34:07
收藏,多谢!
jeffhe1 回答时间:2020-3-13 11:30:27
感謝分享 , 收藏學習中
mmuuss586 回答时间:2020-3-13 12:11:05
Kevin201707 发表于 2020-3-13 10:34
4 K" r/ P. L; P收藏,多谢!

. x% p3 \- o  L感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30; k' ?* x/ \+ F0 G& ^, a' C
感謝分享 , 收藏學習中
% p! L8 M! L3 k5 D: q" x
感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53
5 a9 y- H/ Y8 h# {2 ]1 V8 }
已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png
4 S5 U# h6 X; [  ]- ^
' M2 c7 B& u  z( m1 X/ f2 V4 ~1 @. y
一、概述

' w, d. ^% Z: d# [, Y' k' z1 d4 X
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。

, C; m% i: b4 P4 i/ }" d7 V& ?5 {7 M" }# k3 Z4 ?5 ?" A! P
mmuuss586 回答时间:2020-4-6 16:31:54
. O* n2 `7 P$ d% u4 c8 B
参数及特点:
7 n) B3 N0 w3 K: o3 S
1、TMC5160驱控芯片参数如下:

; X$ p6 I0 E. Y/ C6 {  J  Q# a
2、相步进电机高达20A线圈电流(外部 MOSFET)$ {* O2 G0 C3 c) L
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡
: \# r# O; c& r! ]2 Y4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif+ x+ U5 v: e4 J
5、电压范围8VDC至60VDC
: c, k8 R5 ]7 d  C, t' Z6、SPI和单线UART
5 Z. U8 _+ X" N5 V* j) N7、编码器接口和两个基准开关输入  E6 N, X4 F, A9 z: v* j
8、每个全步长的最高分辨率为256个微步
# c! [$ v3 o$ a2 N9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动" O) N( \! ~! v* f: {# _3 G( S) ~2 X
10、用于中等范围共振抑制谐振! B! [. {+ `6 H8 ?
11、spreadCycle高动态电机控制斩波器# H0 l/ J4 h" a( d5 K. q0 K+ _
12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制+ `% i+ A/ V# h& P
13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测* q9 V# L( v. f- h
14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能
' {2 t: F( l/ b6 w: Q  h15、无源制动和续流模式. e  x, \/ ~: B: N
16、全保护和诊断
/ p# P, {" d+ A* w: c% u17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装

( Y, E3 f+ X$ J3 X
应用
; ]3 a! Y& u4 ^( v9 `1、机器人和工业驱动器
; C- B: X" K- M4 |7 z' }, y2、纺织、缝纫机
) m* G/ a: y- A- f0 _2 K3、包装机械
8 P3 T9 l4 S4 I4、工厂和实验室自动化( r" O& ~3 U9 z9 a- K& k7 S
5、高速 3D 打印机
2 n# x2 S8 K/ d" p6、液体处理
: f1 j1 ?5 K. V( N: f% m0 ?/ M) C! b7、医疗& q2 w$ h, v4 T5 k$ d1 u
8、办公自动化- }; {9 L/ ^" u: r! P
9、有线闭路电视
9 U3 M) }, r' D+ Q$ y10、自动取款机、现金回收  P* D+ {& U* P3 @
11、泵和阀门

" p9 k& o5 r' z5 t7 u6 x1 }* E 1.png
  O. ]% o+ w; W; v* u  M6 i) l
/ y) R. g  d, Z
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计- p5 f3 B& U: H
硬件设计接口上:支持SPI或UART或脉冲+方向控制
! x# k9 |4 s0 e- S. f' A" u原理图如下图所示:
3 w: Z# W, `+ J, n 1.png 1 Z( k; v9 }; L9 a/ H; K+ U
; I$ O0 ~/ y+ b" `2 t+ z. `- T
mmuuss586 回答时间:2020-4-6 16:37:37
) r$ ]) j8 o' L( W
主芯片部分:
0.png / Q" D5 [! s- E0 |

+ ~# x) K" g6 L7 ]; U
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:
% `5 j/ Y6 l8 h) k* lSPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
9 C+ ~9 t, X) r0 P4 M: NVCC:使用芯片内部5V输出电源;
* @9 W2 T  ~8 v( i: |! uVCC_IO电源:使用外部5V电源;3 i& P( w& c% u7 F
如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;
" G2 F7 x7 C% d6 E9 E' ]
mmuuss586 回答时间:2020-4-6 16:40:08
# B8 y+ ?+ P& A& F
电源及接电机接口部分如下图:

3 \+ M0 X/ Z: e3 u6 a
0.png
, }5 s  w2 [/ b- g& \) k/ S

3 Y' r. K* w% {
补充说明:
* `' Q( e. Q" b  Y6 X+ y! ]# ?. p
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);

5 j0 ?, l# N/ ]. C4 s  {
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;

: e, L; {7 k5 U/ i$ b1 B
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png
. [$ Z5 B! {8 P7 h# u

1 }( N+ i2 |* b$ N
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png " k( T' M; p3 q% y' x
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;
8 }* ^( a* P' O
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png
; Y% x5 p7 Y, z* t5 B

4 W* ]* w! `  _) m! c; i1 l; C# b
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版