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

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

9 j% r- x2 u* ^" r- ]% \0 Y
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg

86mm_2Phase_Hybrid_Stepper_Motor.pdf

下载

567.74 KB, 下载次数: 89

TMC5160 (DIR STEP).rar

下载

7.38 MB, 下载次数: 193

TMC5160 SPI SPEED.rar

下载

7.72 MB, 下载次数: 290

TMC5160.rar

下载

7.72 MB, 下载次数: 231

TMC5160-DEMO原理图.pdf

下载

878.29 KB, 下载次数: 110

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

下载

1.29 MB, 下载次数: 74

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

下载

3.61 MB, 下载次数: 73

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

下载

1.19 MB, 下载次数: 83

正反转2圈.rar

下载

2.34 MB, 下载次数: 119

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

下载

3.19 MB, 下载次数: 94

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

下载

758.54 KB, 下载次数: 84

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

下载

1.05 MB, 下载次数: 59

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

举报

95个回答
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:
- Q  ^- [0 |7 U) M; q* g* E//TMC5160 SET       
* L5 C; d% @3 S! T        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)$ I6 x2 ~) |. q' `8 K$ ^7 V+ w  v
        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
/ \2 d# z, a# c5 C2 f        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时/ }6 ~+ I/ g+ _$ X; v% ]/ j
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能9 M2 }# d4 m7 X3 O
        sendData(0xF0,0x000C0000);        //PAGE43WMCONF7 I, F' o' e3 H7 u
        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
  V2 @6 l6 e$ e0 W7 n        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
6 f# L6 A+ ~  a. [. \        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1+ Y6 K+ H% O0 `+ M) n" C
        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        4 Q! R* z: J% \- M
        sendData(0xA7,600000);             //PAGE35:VMAX=600000       0 U2 z. g  b: q$ C# |/ A" _9 J9 g
        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
  f/ f+ t- F6 q4 n. T5 R4 \. h        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度 8 Y! ?  E; t4 M/ }. S
        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:/ R3 P' N, O7 _# {
        //TMC5160 SET        " w0 f/ g* n! r" y' }
        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)+ X7 X3 ]4 ^6 e+ u0 I: J$ Z# f& M
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  % z) Z% ~0 ^1 A0 U% q9 D4 ~1 I- m- i. f
        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时2 u' l7 j7 q" g0 W2 D0 u6 q& C9 ?+ C
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能! i( ^" S6 q! ^% S, {+ X- C
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF
6 A3 p9 _/ @7 }        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
: W2 ~% |; f; m* L" ~1 ^3 D$ l5 j0 R4 y  `        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
8 @- ^/ f, J+ W# N        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
% Y& ^$ V: C; n! g/ `6 S6 e        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度          C1 F, v" G9 k# e) ]. k3 u! F
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
( Y9 F' h, j' J! I) w( _        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度
, Z4 ~; L6 `4 Q/ I: I0 K$ ?- x        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度 # k3 `/ Z/ {8 z+ Y4 F
        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0        + b7 o  B6 C6 L/ H
        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数        # t) m& |/ J1 S; M3 T
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
# \; O$ j5 s) p9 u. Z          /* USER CODE BEGIN 2 */+ g' N& z/ D! l6 c, a; w: B3 b
        SubdivisionSet(32);                //细分设置为32
) ]7 a! _: p# s- k- e8 Y/ u  r        ISet();                                        //电流设置2 C  c) e; o5 Q4 g+ p' t
        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
: h' o) l; a& |$ V( k$ G                                                                //STEP设置为高/ Q0 Y2 _; P- N- J, o# r6 z/ T# E
        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);9 x; w5 Z1 i8 _% _6 ^$ h8 R
                                                                //CFG5设置为低3 \4 f! t# D. e* N) ^2 ?
        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);. L6 v* S" I' g) @, X
                                                                //CFG6设置为高,保持电流减半
# `- u- _0 \/ ?' N! |  /* USER CODE END 2 */
: M# P, x3 e, @3 g4 h! x& w3 P" h4 T# Z$ h" \3 a% X6 a5 f& ]
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 J+ L: N& F9 {/ D% [' d4 M* ^收藏,多谢!
8 I% L% [" d4 c
感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30
4 [/ p; e; q) t4 _$ |感謝分享 , 收藏學習中
5 C" q' h! R  M
感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53
( \+ D1 |5 M2 `, ~7 E: _+ d
已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png 2 d0 b+ T# U9 P8 b$ u& r, P
8 O. p3 l- y, X& @: }
一、概述

  f0 E, |1 a2 \5 i5 Y% i+ [
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。
( p+ C6 l1 n; R/ X
* `% S4 X& ^0 q$ s
mmuuss586 回答时间:2020-4-6 16:31:54
& z% v, f6 l& x- I4 w# |
参数及特点:

2 ~8 w" J5 ?. b" @. }  Q: Z2 G' q
1、TMC5160驱控芯片参数如下:

7 W6 c) d2 \1 q1 |# e9 j$ O
2、相步进电机高达20A线圈电流(外部 MOSFET): r: a5 p0 e2 c7 ]# c, ~$ g
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡4 i% L! z) k4 @1 j4 M3 }' _
4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif- Z1 R- ~0 K7 C4 i. Y5 W9 m
5、电压范围8VDC至60VDC! r  X! T4 b5 G4 r) Y+ `
6、SPI和单线UART
, ~- v: D( j2 `4 U7、编码器接口和两个基准开关输入% y5 I9 g: n: D+ p
8、每个全步长的最高分辨率为256个微步3 _; L& P  v; f( {) F) r  a# l
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动
7 v0 q% M# b6 W( k: q3 s% M10、用于中等范围共振抑制谐振
  U8 L/ d* q% v% k0 G9 Z) |8 i4 Y11、spreadCycle高动态电机控制斩波器+ n* l6 f) D* `# C, H" C
12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制- n# C  W2 }( Y. R! u5 Z2 Z. O2 W" x
13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测" y7 K3 ^1 _3 c0 \7 s5 ~) m
14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能* `* t8 {0 W" ]4 F& |' J# l
15、无源制动和续流模式# G. e; z! }4 O+ y$ u1 @5 C9 L; a3 c
16、全保护和诊断* x' E9 H1 {2 N8 S; J
17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装

1 ^( C% ^2 _$ @6 m" V! V" ]
应用5 \0 V& W' k+ N/ A/ K
1、机器人和工业驱动器
% Y" |; F& }4 y3 w. ?2、纺织、缝纫机
) L/ o) D& v2 x. q2 J+ R. s3、包装机械1 g- @  h. [. R, z% D
4、工厂和实验室自动化( B- s9 p4 M5 Q# J% I: a
5、高速 3D 打印机) u; ?/ t1 P  x7 m3 W
6、液体处理
4 r# p8 H; T, g; F5 C" e7、医疗
' x; b! w  P. g( B8、办公自动化
* F# O" F6 x3 W- ]0 @9、有线闭路电视
0 N* p9 L& _& w' w/ E10、自动取款机、现金回收6 ]9 \$ h! K/ H5 |1 W
11、泵和阀门
! u$ ]% g& g1 x& t' b
1.png
/ f( W9 z2 B4 ?1 D

( p1 r: p3 ?1 E. {0 g. g) @, k
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计
# x# ]% Q  a9 w" h* I5 f, t硬件设计接口上:支持SPI或UART或脉冲+方向控制5 S: m2 O$ o; ?0 ?
原理图如下图所示:
  [$ c4 k) G1 _: k 1.png 3 @" D8 i% I/ P, k/ R9 I
) y2 v* ^7 A" M
mmuuss586 回答时间:2020-4-6 16:37:37

' I2 |* c& Y1 w5 B9 n
主芯片部分:
0.png
, y# y# r$ X$ M7 r

9 F$ T9 k, L5 ]1 L# _" B' j
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:
/ n& l' {" Q5 m9 W( o& [/ hSPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式0 V2 `1 d8 ^2 ~7 G0 L
VCC:使用芯片内部5V输出电源;. V' ^2 M) v% H- K+ P
VCC_IO电源:使用外部5V电源;
! {( [, _8 {! B: L' T$ |) H如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;' x7 }2 D  V% r/ b8 l1 w
mmuuss586 回答时间:2020-4-6 16:40:08

1 I; Q5 a( h# T4 p
电源及接电机接口部分如下图:
1 ^/ o& Y  v, }" B3 b- I8 d; o0 Z9 D7 T
0.png ' e" O4 l& M3 O
: B4 K/ p! ^; j& [
补充说明:
( b: K% l4 S' N+ ?
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);

6 Y% k# Q" O. v8 s- v0 Q: K
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;

& M7 l8 C2 ?# P: @. N
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png 1 L% w  S3 s( b5 j& P! L  R: e

$ y- z- P3 {6 g/ a; Q3 Y$ y
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png
2 Q( Y! G2 j$ E* ~
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;
0 Q/ I( j, o# X4 h$ D
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png
9 h. i% `, u9 i5 y8 a& p
6 v8 H; b+ g1 H8 b; K; l
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版