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

游名: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 k, `, Z! r- r$ m7 {! Z3 y* i, P
      基于TRINAMIC的复杂的spreadCycle 和 stealthChop斩波器,该驱动器可确保绝对无噪声工作能力及最高能效和最佳电机扭矩。高集成度、高能效和小巧的外形尺寸实现小型化和可扩展的系统,适用于高性价比解决方案。完整的解决方案最大限度地缩短了学习曲线,同时提供高性能。
' Y+ s( }6 ~6 ~" x1 a

3 n0 }% S: l0 w, S; q0 E5 S
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
初始化程序如下参考:
8 I; u5 q9 h. u$ ]; V//TMC5160 SET        , _( ?: n$ Q$ B' T* l4 V4 M5 p
        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)7 Q4 p8 s; r  t$ o
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
8 `8 F' M/ X: q. E4 o5 C        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时3 `. A$ J' A' T& g2 ^0 K  W
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能* m$ M% h( B! J) I
        sendData(0xF0,0x000C0000);        //PAGE43WMCONF2 s5 R8 ^7 X9 E8 F5 l
        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM        / ~7 _' I7 ~$ r8 q
        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度- \9 |) P8 {  w. w1 V4 T7 r
        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
. y  {" J. R" I1 Y        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度          E. c8 D  u- d' O% |
        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
( J. s8 X4 Z! `+ Y5 I  L        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度 0 i" ~. o* f% T4 ~- j( s
        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度
) N) T! a; f8 k- R: u" \0 k        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:4 q8 s- i. L; F$ Z" O
        //TMC5160 SET        0 I; ~, [( i/ ]8 E# X
        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
2 @4 C% y/ N' \9 h* E" \$ t        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  + h/ P5 s3 P9 P7 |8 l% C
        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时* Z9 l  S2 i: p9 `, j  o$ a
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能0 L( P0 b" b' l' F- k3 o
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF+ b4 }( F. w0 W2 x$ V
        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
* L* g- C' i9 W, p        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
5 U' r2 A0 Q! n0 U7 n' ]        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1: C+ l7 F$ s$ Q) k0 q, c
        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        
: M3 j  z! Y+ Z) ^$ Z        sendData(0xA7,20000000);   //PAGE35:VMAX=200000       ! k0 I; z2 c0 _# h: l6 w* O1 l( _. c
        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度 4 p( Z/ x9 [4 c2 r7 f4 i1 j
        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
: p6 m  k: L) D' ]  w# A9 ]        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0       
) g9 L4 p5 Y8 ]$ A$ `7 \% t        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
; D  V0 x7 j1 \- r' r
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:. j* b( x7 ?1 _4 k
          /* USER CODE BEGIN 2 */+ ]/ k- C1 b* V0 S5 f; M
        SubdivisionSet(32);                //细分设置为32# ?( Q$ d8 u2 M8 G0 |* I2 q; X# y8 |
        ISet();                                        //电流设置" b) B3 C% n( f( n5 W7 O- v" B
        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);% O$ x; d) v- A3 z
                                                                //STEP设置为高
0 H" E  r) l/ l7 T: {7 E3 Q9 ?5 \        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);! m  R" y" ^2 @  ^, w7 S
                                                                //CFG5设置为低! r0 G$ s( S; `' Z+ V
        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);( [* |  t  i/ w6 g' ]: j6 Q4 g
                                                                //CFG6设置为高,保持电流减半/ t3 O" |& V2 k
  /* USER CODE END 2 */$ b5 J* M  u# U6 W7 w# E

4 {* c/ s9 n) _
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+ ^0 h) p& \' j4 Y( O7 H) |' @& t
收藏,多谢!

; U- C$ L3 n  _7 C/ ~3 {* F2 i感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30
1 }0 X" t& W# m+ C5 s. D感謝分享 , 收藏學習中
6 N, U7 b) @8 j4 Y, V0 r+ d
感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53
1 [, j2 }) e0 a. T9 z1 j: O
已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png
" ]0 Y! _# k" j9 @7 @( x7 K2 L
* \' L# f% F8 e0 x) |5 Q, B9 A& [
一、概述
2 u4 I* n0 A4 _1 H$ ?( ~) E
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。
" d' @" A+ C7 V/ S3 F

' ^: l6 l9 h. d8 n9 C& d3 N. U1 G
mmuuss586 回答时间:2020-4-6 16:31:54
% W# J$ ~" M! C. u, x7 M2 w
参数及特点:
) t1 \% F! B+ s9 l9 y2 I* `- w. O, N
1、TMC5160驱控芯片参数如下:

/ ^& P8 b) \: r; O, T3 ^0 ^
2、相步进电机高达20A线圈电流(外部 MOSFET)
9 A$ Y# z- H1 }, `3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡; U$ Z2 Z( n: c+ p- h; J* I
4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
+ u3 E! y! D: J( _- L! M& F2 Q5、电压范围8VDC至60VDC* Y8 Q0 ?: `' I- Y. D& T% x. c5 q2 [
6、SPI和单线UART6 X$ j0 t3 w: d( V8 Y+ Z
7、编码器接口和两个基准开关输入% K+ x; ^+ p! z% i/ Y( b
8、每个全步长的最高分辨率为256个微步) W. v* K& [0 b' F% E7 C4 x
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动. g$ k* j6 k" \. j; A; ~0 N
10、用于中等范围共振抑制谐振
  l0 n) Q" m* C' k: D, K! [11、spreadCycle高动态电机控制斩波器8 r' ?; v% H- d
12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制
+ X' `% ^5 r* k) B- _13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测
/ \8 o2 s# }6 V14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能
2 K: M$ \3 \0 ~# m( V* Q6 l0 r15、无源制动和续流模式
* p) m+ z( n$ i) X6 b3 h4 T4 X16、全保护和诊断
% d7 g) F" J, o9 J17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
' k" U8 }  {5 r
应用4 I" b$ ^3 T# X" ?
1、机器人和工业驱动器* `; Y9 l& E: n, F  e
2、纺织、缝纫机4 K7 `; v) W6 [* g
3、包装机械# Z$ M0 `& Y. x! A
4、工厂和实验室自动化. t9 f, b) x4 R+ @4 O' q; V
5、高速 3D 打印机- b7 d9 Z6 P2 H& O2 E0 f" h; M
6、液体处理; Y3 w4 O9 |4 r7 h
7、医疗: c* d9 g$ X  m- F
8、办公自动化
, u6 O: {0 B4 ]3 o/ [6 B' o9、有线闭路电视( N2 v# G! H: x; b* O
10、自动取款机、现金回收
( U0 t. F! g9 P' u$ m11、泵和阀门
" c) s2 x1 B/ m
1.png ! x& A) A6 b) h9 {/ D' M6 [

+ }% u* F$ t- z6 o( T! z8 H' `
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计' {7 n- x0 Z$ H- [. k. T" i
硬件设计接口上:支持SPI或UART或脉冲+方向控制) q# G2 J# I0 t4 A- D/ V
原理图如下图所示:
0 i& P* V( |6 n$ _$ e" m  D7 ^/ X 1.png
& N: {4 `. T. w  w, U7 A+ S7 N& v0 X3 C# t6 M) _* X6 G2 q1 }, {% U' k% j
mmuuss586 回答时间:2020-4-6 16:37:37

4 e; M# T8 ~' f# T0 v. H, w9 ?
主芯片部分:
0.png ) T) C0 p+ H% y/ a
. A3 U1 Y* U: o/ A, z
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:9 H5 x4 z8 U! q+ o0 ]/ y8 {
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式' F9 w0 O  s3 U5 \3 j5 B
VCC:使用芯片内部5V输出电源;
! `" e) d+ S$ B# F8 p3 yVCC_IO电源:使用外部5V电源;
/ u/ d8 l9 _7 V7 \如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;. F. Q9 \, g0 i2 N+ w& @
mmuuss586 回答时间:2020-4-6 16:40:08
7 f+ |! c& D  P+ S
电源及接电机接口部分如下图:
; T# p, S  M" O+ i
0.png 5 y# V  ^% ]' @# O

% k: {. o5 X; P2 B( K$ H/ U" x' ~
补充说明:

% P/ y% D. h! P8 e& Y4 v
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
* x: \' n/ o. G
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;

) Z; Q% @$ b, E8 ?$ Z  q) @( `% z& z
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png ( s3 i+ c6 m, b& k& K; f; S
* L' @  v0 ^  t$ W& _) P2 s( o) ]
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png
. V/ H$ z2 G% X2 W* w; W
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;
0 ?1 y4 Z; j: G' K/ Y8 V
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png 8 p  Z1 H8 p" d( P# {& B; R6 u6 Z" v
' V1 x8 c& |6 _% I7 @( r
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版