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

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

& }# c& V- k" ?8 D2 R! m
& c1 H! x2 s  ~" q# ], {$ p
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
初始化程序如下参考:1 C( a! ^; V& {% x4 }0 h. y7 n
//TMC5160 SET       
6 C2 J3 B& m7 N8 j- _( f* H, c        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)0 q1 g5 |& I5 C+ L) k- U
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  5 U) Y$ l# }: w) Y$ ]* c4 W+ c
        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时0 G/ u$ t9 h, {; ?6 r8 ?
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
9 T& q7 x( g+ {( k8 C  R        sendData(0xF0,0x000C0000);        //PAGE43WMCONF
8 I/ @& `* t. N! T% X0 S        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
6 t  W5 H* R$ t        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
' T$ c9 ?( a! R/ y        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1! N/ m& a# k3 d! b7 {
        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        " ^6 i. o1 R. l; V. u0 \8 K
        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
. y1 J$ k7 Q+ E* W5 i# g        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
3 ^) h7 i# ~- M: P2 p& `        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度 & a+ ~) R5 B, S  m% j2 i  J
        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:+ u9 I+ X- p4 A' Q# B& m+ ?
        //TMC5160 SET       
& m! S* p/ M2 [9 Z+ a( E        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)+ [. n3 G( t- h( m
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
( W; n) X8 W7 |. o        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
+ k" `8 I5 g8 L6 b- v+ E! M0 u        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能, Z5 U- U+ m' p! a" a' D6 f
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF
, R, S4 k5 ~0 r/ t1 u3 E5 y; R        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM% Z6 h4 L5 |: H6 ~; ~& J; `3 W* l
        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
. _+ q3 Q" ?6 `4 ?" V        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
5 S; _7 A! K2 _' B$ p/ \# Q        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        7 C" `- z# j( n
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000       - b$ D" ~7 K( |" t( Y& |( I
        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度 : ^& `" X, T! h! T. Y1 n, u
        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度 ' J' P: r* H! `/ ]
        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0       
+ r# X3 p: K9 R  g0 s! r% q        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
7 J& N5 ^9 h# V# K% C! G
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
5 g* p6 l$ l$ T% \  R) h$ {          /* USER CODE BEGIN 2 */$ j! i0 p6 E) S  z3 L
        SubdivisionSet(32);                //细分设置为320 e% p* j  I( S9 d
        ISet();                                        //电流设置" b8 b1 l1 H. v
        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
+ y5 f+ @: W( l; z# `                                                                //STEP设置为高
7 D0 @& W% Q8 L' U  n; k$ x        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);# y4 j8 l" Q2 j+ d* `
                                                                //CFG5设置为低# w) _$ P% j3 B, j3 f6 Z- m
        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);0 P: S- O. |$ o
                                                                //CFG6设置为高,保持电流减半
  j) c* y2 ?1 W0 ~  /* USER CODE END 2 */$ t% U% C$ @9 v2 C6 H

# a3 {1 w! G) U; E. C7 U  Z
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 w  ?1 p4 u- {
收藏,多谢!
) M7 ]3 \/ Z' {
感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30
& Z+ I& v; J0 x% {% O* J2 B- g感謝分享 , 收藏學習中
7 U* z4 ?% d6 A* W0 T
感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53

# ?8 f2 f5 _. {) \2 }; n* P; C已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png
  v4 v+ J" L3 o) {# d# p) y  k
一、概述
, O1 a% A" P) j0 g+ z4 K
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。
4 P& _7 e* r6 ^' I6 t; [0 h
2 k- I/ f" p6 m# W/ O; p5 G. Z: A
mmuuss586 回答时间:2020-4-6 16:31:54
, [+ @1 [4 {* u. K3 e
参数及特点:
7 g! m1 Q( n, \; B+ y, }8 q; P9 r
1、TMC5160驱控芯片参数如下:

, t# K, q# o0 K7 j9 H* K
2、相步进电机高达20A线圈电流(外部 MOSFET)8 _+ p  H  Q3 @# p( P$ t. c* \, V1 l
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡
' y5 i" z) U% i1 N( U6 [4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif. ?0 U: r0 ~5 D; K: x: z
5、电压范围8VDC至60VDC
' L6 f2 w' [1 P! c/ U% |# r6、SPI和单线UART
9 Y9 t' U' u1 U1 g6 _2 X. g7、编码器接口和两个基准开关输入9 j. y0 G) W  |- y# z. H. b5 V
8、每个全步长的最高分辨率为256个微步: i2 l! d4 L( X
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动! ~* b8 j9 Q8 f- c6 W' {6 C
10、用于中等范围共振抑制谐振5 ?$ f& ?3 U* m. I& ~( }
11、spreadCycle高动态电机控制斩波器
1 i: U4 ~* |9 u12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制
+ W* U7 Y. Z; u# x# \13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测5 }8 Y: }) v: G
14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能/ k/ _5 _/ H, h9 a% ~; F' r
15、无源制动和续流模式: {+ M5 E& H3 Z
16、全保护和诊断
$ |* a  n( z3 ~. J17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
# N8 d/ [- h* T$ j+ O) L* c; Y! ]# |
应用' `! Z: i: [+ v- [  P# N
1、机器人和工业驱动器' O% X9 c! ~: s1 S. R) @0 T
2、纺织、缝纫机$ ^% r# w* b4 R
3、包装机械
) E  Y, K4 x  {  c. i4、工厂和实验室自动化" S2 a6 R& ]+ R. T9 x2 h
5、高速 3D 打印机& W/ Y6 Y# |7 Y$ i2 ~: e4 e
6、液体处理- o2 `+ {, d8 o% M0 t/ ]* M
7、医疗- K) {. _" v. k# h0 X4 \
8、办公自动化/ ^( T* h1 D! x# l* p3 n
9、有线闭路电视
) v2 e) A& a$ [3 n; L  \6 i10、自动取款机、现金回收
& ?" t9 s% f0 D3 j! [7 u11、泵和阀门

2 n0 m6 b! J! z8 s. X 1.png
$ M' g  [: j" p, {& d0 `. d
( E% k. ^4 Z* O9 W/ {+ d0 V9 w
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计
8 r$ q* l( W( `1 K  t硬件设计接口上:支持SPI或UART或脉冲+方向控制) x1 K# G0 I$ I3 F" S
原理图如下图所示:4 K' O5 ~, y8 r2 V5 c6 X$ m( V
1.png % j4 ]7 L# O' t2 q) f! N9 Q2 q! V

3 h7 P+ X. Z" P  x5 D
mmuuss586 回答时间:2020-4-6 16:37:37

+ u; w8 ^1 s' j5 @
主芯片部分:
0.png
$ `3 R( [0 q+ \+ U. }. G, N

! b. y4 t, d- a; Q2 ?, a: c1 S, C- r
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:' n0 u7 u$ V5 q/ w4 @
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
+ h7 u0 Q; ]2 T; c0 i% SVCC:使用芯片内部5V输出电源;
% s/ N' m! _( m0 l5 ~7 {VCC_IO电源:使用外部5V电源;
  |  A7 s" s  O$ [2 |如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;, {0 k1 i1 k2 X! J" Y6 U
mmuuss586 回答时间:2020-4-6 16:40:08

2 D- g" W8 e4 i( P  R* k/ u
电源及接电机接口部分如下图:

* H- ^' H: t& y) v
0.png
  p% R7 v: b' w$ J! J- m( M
9 J; p6 }: l" g
补充说明:

0 n7 x6 ^' C$ y! Y
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
4 T9 W2 W# a# p) f) Z: Q
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;
1 `9 U7 z# F  e& S, R
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png
5 P% I1 o" I1 X* b+ p; H
  J0 x; Y, F+ X$ {( r5 G; O
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png 5 M1 R2 Y# U& B' b5 B
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;

. L3 S% W% \; j$ y" ]' Q
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png + m% b' w" u& }
5 p/ B/ W; `$ V5 Y. n. d, A
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版