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

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

& N) ^8 M+ G, |4 }* Z
( M3 k$ S+ i6 U$ {3 f5 _7 x9 ]
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
初始化程序如下参考:
6 ?5 h1 l+ a% N0 f0 ]" R//TMC5160 SET       
: l* B& e/ X  A        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle); e5 Q- N. z, b: D
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  1 P$ |3 R% }/ \. S8 r
        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
) y* c9 `1 X8 A& c5 n        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能3 }$ k$ Y5 W4 J( @; l
        sendData(0xF0,0x000C0000);        //PAGE43WMCONF6 l! s& U- }4 B% C! l
        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
7 d8 r* [9 F/ [0 `6 n% ~4 U        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
% ?+ f/ [! M$ ~+ G        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
# a( j/ G5 J' |6 m  p' }3 ~        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        6 U0 e& s+ J. Z% {
        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
: S* l$ c) c- l/ c2 N        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
  \% s; b. E$ q7 A3 V7 T: s2 x& e+ O5 N        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度
  u' v  ?% e8 W3 D        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:9 Q8 I0 T3 L) {, I" [
        //TMC5160 SET       
6 W" r2 o. d! Q# }        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)7 c/ c& X# @# u* K" [( W' E; a
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  ; c# I9 Q8 d  ^) f3 U
        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
  @' F4 R: a3 d: U+ ?- ~+ _* j' R        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能! d$ q  j# W% X5 b9 d
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF
, _1 p3 F0 n  l) y& T* l& j        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
( w% q2 R+ e+ H        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度& P4 U# \, s: F: _4 u" L) x, o$ A
        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
0 O& J, x! U2 W3 P& V% _0 f# U: k        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        8 G. T2 j4 t  R: U3 N1 M
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
9 w- x- c8 R9 F" R9 p/ U        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度
6 W' u3 T3 g% b2 K5 e1 e        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
) [; s* i/ u, e; n8 G+ `        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0       
; G+ \5 p8 [# L2 ]. }9 d0 R( Z4 @        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数        0 G9 B, \8 q, _; d, q
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
/ {) ~0 A$ ~7 O. f$ m) A, d          /* USER CODE BEGIN 2 */
1 R* \; D& Q) u2 t8 s        SubdivisionSet(32);                //细分设置为320 c! p3 Z4 g  X
        ISet();                                        //电流设置* [8 u% C! G$ X
        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);1 y& j: n6 d( }+ ^- r5 {, E
                                                                //STEP设置为高
" m7 z7 A( m' p4 q5 W( F& f7 A        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);. G4 F) C5 ]( _3 y- o
                                                                //CFG5设置为低( ]! J  z7 \* A3 t/ [" {
        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);& S. M# S" O8 @% z% R
                                                                //CFG6设置为高,保持电流减半6 x+ A4 P+ X* h* i* r% H
  /* USER CODE END 2 */
5 r0 c) e# t" d" N5 ^  I0 i2 r3 ~- y* w$ p
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* W1 ?9 I1 ?3 f3 v
收藏,多谢!
* k  D8 T/ B9 n9 [" {" |: y, W# ?
感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30
' X* Z- S# [+ Y8 r3 ?' C感謝分享 , 收藏學習中
5 U  T1 n4 o6 J4 Y! I% Y2 }" a$ @
感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53
  l6 S$ K9 q+ Y& k: ?7 N
已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png ; z: d# c: r0 Z- K

9 o# W5 _# T( G& Q
一、概述
5 y% j( P7 }: J# q9 l. X
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。
% C+ ?* H4 R) e$ {( X" [9 _

- ?% ?) ?: Q7 ], d3 {
mmuuss586 回答时间:2020-4-6 16:31:54
2 l( N5 }( {: d5 J; ]( F) N4 q
参数及特点:

1 N' Q: E8 ~0 B& t: V, E$ k
1、TMC5160驱控芯片参数如下:
* o8 p/ Q8 i1 _
2、相步进电机高达20A线圈电流(外部 MOSFET)5 k5 v. }  q# Q
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡
" f% _. Z) \5 L" n) m6 K0 U* f4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif6 a+ m1 m% y0 i6 o& r- W( g7 K! E
5、电压范围8VDC至60VDC9 T; y* ]& c; m5 }: L% f3 r5 Z
6、SPI和单线UART
7 `* l- D5 ?3 k/ [, N7、编码器接口和两个基准开关输入
. k; o0 U2 H7 T" W; K4 j  T8、每个全步长的最高分辨率为256个微步0 w" p9 T. z, h% O! J: O1 s' ], C
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动. t" h: B$ N7 [" @. C  C9 |
10、用于中等范围共振抑制谐振
4 B  e8 ^! \  J# T4 P$ O- v) m11、spreadCycle高动态电机控制斩波器
& m* l/ W" B/ _4 I6 q- a12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制% S! h; d* @6 i
13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测
! n+ X! u" n  N0 f$ @# p14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能
# Z+ T( x- O; t, U3 s9 _15、无源制动和续流模式- M" |- G; s/ [' E" I
16、全保护和诊断) [" z2 I+ b- C& U
17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
2 O9 J1 h6 j/ m2 Q+ \" p: t% c
应用/ z- p, _8 {8 X# A1 m& t2 W
1、机器人和工业驱动器
8 {+ r( q; j4 y" w7 I8 ]7 T2、纺织、缝纫机2 ?: @1 g) z. `2 }  o
3、包装机械/ c* T! D" f9 b
4、工厂和实验室自动化- I7 ~* P* c/ ~: F6 s# @! R& ?/ S
5、高速 3D 打印机7 C! |9 C7 ~9 ^/ Z
6、液体处理6 f# ]1 l- r1 I, z( U  k: v
7、医疗. }6 J$ P6 @$ _
8、办公自动化
: i* W! a8 I# B* Y2 l6 I9、有线闭路电视% U, O9 i/ o5 M( K* K$ K
10、自动取款机、现金回收2 J+ @' `6 u! c3 t( J
11、泵和阀门

' x. g" B6 _) L- e: t 1.png / z6 r6 I3 E: s' q

6 @8 a' U6 d6 z9 n# k  ~; P6 ?
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计! Z9 C0 A3 O- L) B5 d! x
硬件设计接口上:支持SPI或UART或脉冲+方向控制% C9 R( V. N1 s* U1 ]( G2 C, S
原理图如下图所示:0 Z) U9 h5 y: ]& x
1.png 0 `/ p! o5 z' j8 S

  @0 d7 x1 Q' {
mmuuss586 回答时间:2020-4-6 16:37:37
3 p# u4 ]. T6 S% c- s) _# m
主芯片部分:
0.png 6 n9 O& I. K) {: h7 Z0 k

4 x! P4 C& ~! X
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:
; n) ~* `" A. a! S# ]2 d) Z8 |SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
3 M/ Q2 b) x) X( Z4 Q9 mVCC:使用芯片内部5V输出电源;* I9 M( G1 N5 k4 v+ B
VCC_IO电源:使用外部5V电源;
  E, Z  c! |3 Y, Y4 E. h$ ^4 w如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;
3 [- X" W) u3 @+ D4 f5 |
mmuuss586 回答时间:2020-4-6 16:40:08
0 B( ]# Z6 a5 d1 Q
电源及接电机接口部分如下图:

6 m! \0 Z& T: i/ W# Y; f  \5 O
0.png : N+ r& C5 d2 g* s5 T0 A3 ?
# t7 z; R) u7 z& l( _
补充说明:
! W5 Z- i4 ]1 E+ S! f! F
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);

# @; i& c# I, |' P+ B) [
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;

. P+ ^9 V; m4 @# s3 e7 v6 K$ K
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png
7 \9 v; z. x5 Y7 G
( ~, e5 f$ ]8 h' T
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png
3 o% f5 x( X- C- v8 }6 p
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;

/ I' }% C* y9 x% q- ]
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png ; a1 I0 \/ t0 a- n8 M$ C+ f

' z0 J, ]" `* z+ M, [

所属标签

相似分享

官网相关资源

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