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

游名: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使步进电机性能更强大。
2 S1 @$ B- }  K& P: u      基于TRINAMIC的复杂的spreadCycle 和 stealthChop斩波器,该驱动器可确保绝对无噪声工作能力及最高能效和最佳电机扭矩。高集成度、高能效和小巧的外形尺寸实现小型化和可扩展的系统,适用于高性价比解决方案。完整的解决方案最大限度地缩短了学习曲线,同时提供高性能。
5 Z$ ^0 @1 Z+ t, Y

% b- i% j( R) n! @9 B8 _
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg

86mm_2Phase_Hybrid_Stepper_Motor.pdf

下载

567.74 KB, 下载次数: 94

TMC5160 (DIR STEP).rar

下载

7.38 MB, 下载次数: 198

TMC5160 SPI SPEED.rar

下载

7.72 MB, 下载次数: 295

TMC5160.rar

下载

7.72 MB, 下载次数: 238

TMC5160-DEMO原理图.pdf

下载

878.29 KB, 下载次数: 118

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

下载

1.29 MB, 下载次数: 79

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

下载

3.61 MB, 下载次数: 78

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

下载

1.19 MB, 下载次数: 90

正反转2圈.rar

下载

2.34 MB, 下载次数: 124

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

下载

3.19 MB, 下载次数: 101

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

下载

758.54 KB, 下载次数: 91

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

下载

1.05 MB, 下载次数: 70

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

举报

95个回答
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:
8 J% ~) l& F2 x//TMC5160 SET       
3 n  G+ w9 e: ?        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)7 W, L' k4 |" U# v! a" y* S
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  ) e1 O$ O; P9 L  V) h. L. ]1 r
        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时$ }9 o- r# W. C/ Y" y, O1 w, ~
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
2 v* H) r- i6 B  B1 W8 ^' V        sendData(0xF0,0x000C0000);        //PAGE43WMCONF
9 M' A. L/ e3 U: }9 Z7 H" W; K        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
/ m- h3 H. r: H        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度% j6 l  O! t1 `4 g, L" U
        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
5 U) g% ]% c/ Z! e& p8 {/ T        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        
# [( ^# j$ p" x( S  _3 w: s' l        sendData(0xA7,600000);             //PAGE35:VMAX=600000       / w9 m6 ^9 b3 n) A% X
        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
9 F5 {0 @) Q! u0 l% a; e3 {        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度
/ w9 G7 B1 a- K# z/ R        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:; }' T% _) c4 S2 }  t" K- c* }
        //TMC5160 SET       
9 R. S8 s" h5 M$ K        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
: [7 w" o; h! o% j3 O        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
+ V! V7 a2 a8 ~1 B1 J2 Q# K* @        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时7 q' m# p4 u* {7 j' L
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能) j6 C  t4 X2 n
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF
) u( j! j  ^! q( n+ r$ k: u        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM/ r6 a) o- c( o& ?. l
        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度) o( \% Y7 p2 i3 `: N
        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
6 g$ \0 w8 W3 q8 }6 d8 t  X/ O        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        . s: I& b, Z: {, y4 F
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
! a* s1 Q' T4 t9 @/ C        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度 , l* T4 E9 ^5 @0 b5 h- @
        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
- A1 R  {6 F; a1 p9 R        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0        # ^& [4 c/ m- ~2 a$ s% R' o" g( i
        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
" ]+ p; _3 ?; @6 _) `: v
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
5 o3 c' t# I9 P6 ^$ K; h" T          /* USER CODE BEGIN 2 */1 [! v  _; Z0 U7 K5 M: d4 q
        SubdivisionSet(32);                //细分设置为32
+ A' [! j2 l) n6 A4 Y9 Z( W        ISet();                                        //电流设置
, G7 x3 P; s: c+ ~. M        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);$ m. i: w0 {& d' {
                                                                //STEP设置为高. {3 t/ @" t# i3 _5 M8 W
        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);& _7 D' H+ g: x% @- p% y2 P: M
                                                                //CFG5设置为低
+ X  w$ Z* U* c( j/ M. \        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);
5 K  h" Y; v' h' D1 v8 T- Q  B                                                                //CFG6设置为高,保持电流减半
' n$ \5 e% {6 W5 N$ x0 Q9 F2 g2 `) \  /* USER CODE END 2 */7 `# }; v& g: |- `

% t, A" p- G- q( q" O6 P1 U" g
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; A  W& i# @$ n+ U( _
收藏,多谢!

, z- x' _! ]% S" g  n% p感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:305 g6 x7 Q: a/ J9 G* p. v
感謝分享 , 收藏學習中

* N$ k* u8 c5 O* r* [, g感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53
" r' s# b' f$ i8 N; w# _2 d
已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png
" E- h! Z- O  \1 x( f8 R' i1 L1 h( y% P6 {* T- H$ z6 E" m0 h
一、概述

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

, m; I7 f+ N% C5 e8 x
" Y% i- `9 e/ V) t; G
mmuuss586 回答时间:2020-4-6 16:31:54

* ?' S- T& w; p' r3 S
参数及特点:

+ {* H$ R' P' s7 d
1、TMC5160驱控芯片参数如下:

/ C4 p# `1 b% g9 q, T! q9 K
2、相步进电机高达20A线圈电流(外部 MOSFET): k4 I- S3 L* N# ~1 t7 k
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡
' y0 D/ u/ I, C4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
8 U4 s( ~' j# {( d5、电压范围8VDC至60VDC
# }" z/ R- X: S6 D6、SPI和单线UART& C0 b, N3 A( x. G* j4 x
7、编码器接口和两个基准开关输入- d! K7 [0 x" k$ y
8、每个全步长的最高分辨率为256个微步
* c) \# H' r7 Z5 ?6 l9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动0 |0 W: b2 Q" j4 [4 l3 n
10、用于中等范围共振抑制谐振
3 L6 w# B7 f6 i* A2 I1 k11、spreadCycle高动态电机控制斩波器
2 X- H9 l( W7 I+ e) O6 S' T$ C12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制4 \, I# z- ]2 ^( O6 D& K: n& F7 v
13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测5 ~( \9 r) n2 q  @- i4 U& F* y
14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能
) ]0 r) X: S$ Y& X( n8 i. y: i, A  u15、无源制动和续流模式/ r. |% ?, k' |/ z+ ?3 k$ r
16、全保护和诊断
; A& M; ^  w& j5 g9 [' v7 @+ s0 q: Y17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装

' R* |3 I- W- A: q8 g" V7 q
应用
: H5 o0 g3 p( k) D+ V/ L; t1、机器人和工业驱动器
/ @1 |2 T4 C1 t0 `1 I5 w* F2、纺织、缝纫机- G- J2 h+ {- _7 N
3、包装机械
( u) e2 T2 b) m, P! }# G, i. V4、工厂和实验室自动化
2 }7 U, J( A3 B% F( z. q7 B5、高速 3D 打印机" O4 P# n% j0 H
6、液体处理% G( q* y  J* t8 b* G3 _; F$ q) T  s
7、医疗
- h4 w% W, N6 `  }' k! m  c' Y5 y4 t8、办公自动化
) W! [2 l& N* e7 S& _1 _" _9、有线闭路电视
* a6 P% E" {  i1 O10、自动取款机、现金回收- q% C$ ~# G( t# Z% D  e' Q
11、泵和阀门

) @! d9 R# Y) {# a' Q 1.png ) Q) t+ A# X2 H4 a
4 F, K" o9 ~, a- ?0 Q* [% q
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计
1 l! \7 K, @8 r0 V硬件设计接口上:支持SPI或UART或脉冲+方向控制
* x1 H+ X  T6 G7 m原理图如下图所示:; X4 z3 j% Y' G6 d/ C/ W* y
1.png 2 O% J- i( a$ W8 C

3 Z2 M9 ?; J' [) _7 ^6 _0 E
mmuuss586 回答时间:2020-4-6 16:37:37
" t6 U  A8 `  Z! V4 A0 `( S& J
主芯片部分:
0.png
% G( G! \& o/ J' l) G: Y  f3 ?0 I
( [& p" c+ o" L: D& z5 o
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:% O* [* J2 D8 H1 z) |. ^
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
; M3 c7 t. E4 ^6 L7 r9 lVCC:使用芯片内部5V输出电源;
# A+ ]6 H6 ], e% w- |+ l* `  w" ?8 DVCC_IO电源:使用外部5V电源;
+ ?( p5 @# p$ ~/ @! E  L如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;
' W8 _0 l5 W8 ]/ ]1 f, V* h
mmuuss586 回答时间:2020-4-6 16:40:08
! c. J5 E: C* W. w1 i
电源及接电机接口部分如下图:
5 G: ~( j0 O' Z
0.png % c& \" c9 k- c. m2 _3 J, s1 |& E

- r( f2 |, C$ `- d' J+ I
补充说明:

; G' y- T' f( G$ S
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
+ i7 d; V( X) P' Y, n+ ~9 X( g
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;
: Q. I2 n  p, Z# _+ a
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png 0 J" ~: a2 A3 R+ v2 d

2 X5 _* s6 D  O; V
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png % _/ N* v8 [! }4 A, v# ~
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;
2 e7 @4 }0 f+ N. z$ b4 _* g( P
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png   r# `4 n  Z, [! ^5 t

, |% R( M; p4 A1 d! p  H, D( V. P

所属标签

相似分享

官网相关资源

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