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

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

9 x: c9 v0 _% n" E* f" J! r8 f

' p  g2 r* q4 A* O; W& 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
初始化程序如下参考:$ @; T0 B( H1 h. c  }8 q' I
//TMC5160 SET       
! M6 V/ |  ^9 T7 e; s        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)6 W7 T- ~& O. \9 ]" h. P
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  2 S) q& i1 d* B& {6 t: J
        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
9 m/ }$ K+ Q* ~) \7 z        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
( T- [/ t; K  Y& q( {& o/ r- q        sendData(0xF0,0x000C0000);        //PAGE43WMCONF3 D4 K1 ?; C, t) P
        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM        8 U! O( q$ K9 F& S6 o* y
        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度+ b+ c' \& T7 d0 n( M; h! x7 i
        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
4 d* D7 y, {4 M, p$ T9 m' O# k        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        
( \- {& W! s5 }1 V- j8 Q8 q8 h. O' ?+ }        sendData(0xA7,600000);             //PAGE35:VMAX=600000       7 @7 }& H2 J5 [! X) S) b0 P
        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
! B3 _/ V# A+ `' U/ c4 O% c" v        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度 4 [! G+ I7 k- I( y9 P
        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:
+ R% X$ X& k0 E/ a# o7 ^4 Y' [: I        //TMC5160 SET        8 v- T! i3 E! r- F$ n
        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)0 H+ P) T8 A8 H5 z2 B/ V0 r
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
; y! P/ M) w/ ?        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时% ]# x4 I- y: D$ K
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能% a* L* `# W5 ?: s5 Z. C2 X7 C6 y- W
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF
( s( u' f: F$ D$ v+ Q        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM; Z1 \5 R4 f! R4 z# F$ J+ |
        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度( u' W: W: L8 M* B+ D! M
        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
1 @9 s: C: p7 P" q$ B        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        0 H$ H; g) }" F
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
; n$ o; t6 F% S$ B1 e2 C        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度
+ }% T3 X2 U5 H9 E        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
3 A1 ~) I3 u) O/ G        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0        4 l4 ~0 {4 N% h* q+ s6 S4 i
        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数        3 d- j" J, _5 W% g
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:. ]- m) ^- P2 [$ o: x
          /* USER CODE BEGIN 2 */0 V. g) n" X  ?+ U
        SubdivisionSet(32);                //细分设置为32* n" x  ]' b( Q- G
        ISet();                                        //电流设置
( Y8 e8 x# ~: P+ q# V$ l        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
" S5 ]. s" ?" U2 e                                                                //STEP设置为高! L/ `% t; r0 @+ F9 u
        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);3 [1 D( p! M2 Z5 b' r! g2 J& n' ~
                                                                //CFG5设置为低
& a  H, c5 t5 N5 I( P        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);
+ q1 ^- D  w$ T! ?                                                                //CFG6设置为高,保持电流减半
! i  ]4 B' _! u! a  /* USER CODE END 2 */1 x4 C. ?. k0 [6 J$ a5 g

& w9 t% i. _5 F' c$ [7 ]
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
( g7 \; {) W* L8 ]' [收藏,多谢!

- W5 k" ^3 ?2 J' x0 M0 \感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30
4 X: d7 j/ _; l6 M. r% d4 {感謝分享 , 收藏學習中

& C4 ^" q( b/ r, a感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53

6 c8 W* C0 a2 X7 C) z# f已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png
8 O: [/ D0 ?* J0 u5 i
3 i/ m) |2 h$ s" m( `' _3 Z
一、概述
9 b: ?6 d7 p5 X; t0 L
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。
8 X" O" ]& Q( h9 c* b
% H, `/ t, v' \
mmuuss586 回答时间:2020-4-6 16:31:54

) ?/ e/ w$ ^, d; V2 \& ^' g9 {0 e
参数及特点:
) D& e% x4 t5 M, M1 `" y1 u6 _
1、TMC5160驱控芯片参数如下:
0 I! P  @- Z1 T2 k* g% p% q
2、相步进电机高达20A线圈电流(外部 MOSFET)
3 c" p3 _; x8 o: l( q# W3 H( t3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡; r: j! H& K8 Q: {" C' p
4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
& l2 x3 I* e3 K. I. r. D% N) m  `5、电压范围8VDC至60VDC0 \- v! z" _% r5 l
6、SPI和单线UART3 d1 S8 J* |  H0 W* E1 B
7、编码器接口和两个基准开关输入
$ g/ y$ G* I- Z2 A- B" c8、每个全步长的最高分辨率为256个微步0 p: N2 {& I- C. d
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动, x" b' H3 i( w+ C- q. u3 T
10、用于中等范围共振抑制谐振  u  Q  p8 I0 ^. Q5 Z2 [4 F
11、spreadCycle高动态电机控制斩波器
$ {% Y4 G& T7 Y# y6 P12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制
. E$ ?+ L9 X. O13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测
* P1 v# g& {- M& P( l14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能
7 H# f1 k' T: x+ {2 c! r15、无源制动和续流模式
3 T' o/ x- X5 q2 `16、全保护和诊断5 W. Y* e; A; A
17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
) m* w* V$ F  [( G, k* \
应用" R6 j$ ?) ^: s1 s- v
1、机器人和工业驱动器
1 g! r$ l$ u( m( L2 {3 ]2、纺织、缝纫机
, f: S6 P& S6 E, f3 g. K. ^0 e% e0 G3、包装机械: H' O" U3 h/ k" I3 Y0 T
4、工厂和实验室自动化
4 }4 Z) \0 J$ ?( d2 t4 c3 J3 [5、高速 3D 打印机
  Q, [5 I/ }% i3 |) ?9 w9 j6、液体处理
1 ~# c, V8 Q, V0 Y0 |1 O7、医疗
+ _7 f" r( D! v2 u! Q9 w8 r1 N8 E) u8、办公自动化
5 {. S: @0 M' n9、有线闭路电视9 _1 p6 C! c  T# K& Q2 \. d
10、自动取款机、现金回收
% J! K% z" J6 o& F& S8 |5 z! T11、泵和阀门

* Y  f% Z7 H( C" N+ Z; N 1.png
" y  z! f- U$ z+ s3 s
0 Q" z; K, ^" ], u1 Z0 h
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计/ R* ^3 s8 Q" {* Y
硬件设计接口上:支持SPI或UART或脉冲+方向控制  q+ X8 j9 Z, [4 P
原理图如下图所示:3 o, Y# Y8 S$ F2 Z
1.png ' Y  R: `) s" d
$ X" S$ Q' Q$ O, l, U" y' s+ P6 b
mmuuss586 回答时间:2020-4-6 16:37:37
5 @& ~/ ?, [7 J
主芯片部分:
0.png 3 g, l/ @* G" H: D- c9 ]
) y: k; z* Z6 p# g
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:8 ?/ X0 Z* M( \& l' P  f. g
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式4 x" Z% c* E( t; w$ g, {: ?  y
VCC:使用芯片内部5V输出电源;
: M' p) B' f1 hVCC_IO电源:使用外部5V电源;* g( {: [  T6 g* ]3 A
如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;
5 c2 a, N3 c  r! k2 w
mmuuss586 回答时间:2020-4-6 16:40:08
7 p2 E% u; b3 x
电源及接电机接口部分如下图:

( L4 `. _0 b* `2 g" a6 b2 m
0.png
1 T2 Z5 L- u6 |! F( E! j6 ~
) o, N4 @) Z! L& F: k
补充说明:

5 o' D# j- O+ n) ?
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
+ W% _; d. r5 [# e8 h- x
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;

8 ^2 u" ]/ A/ L+ N4 g* Z; @7 F
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png * H1 g% j* ?9 [. V% |5 Y: ?

, n8 B& A$ Y0 d8 ]- v7 e* L
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png * N+ C( K/ ^; M8 t! [
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;
! i# H4 u, _" F- ?: \3 Y8 y2 A; c1 p
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png 1 p# S+ A% W! g5 V5 B! b
) _$ G/ _2 E( R
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版