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

游名: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使步进电机性能更强大。* H& D) f- c# L" \. j! ^
      基于TRINAMIC的复杂的spreadCycle 和 stealthChop斩波器,该驱动器可确保绝对无噪声工作能力及最高能效和最佳电机扭矩。高集成度、高能效和小巧的外形尺寸实现小型化和可扩展的系统,适用于高性价比解决方案。完整的解决方案最大限度地缩短了学习曲线,同时提供高性能。
0 c+ u' l3 L, u$ w' p. p# n

! @3 q- O$ s' c
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg

86mm_2Phase_Hybrid_Stepper_Motor.pdf

下载

567.74 KB, 下载次数: 73

TMC5160 (DIR STEP).rar

下载

7.38 MB, 下载次数: 181

TMC5160 SPI SPEED.rar

下载

7.72 MB, 下载次数: 271

TMC5160.rar

下载

7.72 MB, 下载次数: 213

TMC5160-DEMO原理图.pdf

下载

878.29 KB, 下载次数: 98

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

下载

1.29 MB, 下载次数: 58

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

下载

3.61 MB, 下载次数: 59

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

下载

1.19 MB, 下载次数: 67

正反转2圈.rar

下载

2.34 MB, 下载次数: 103

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

下载

3.19 MB, 下载次数: 78

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

下载

758.54 KB, 下载次数: 67

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

下载

1.05 MB, 下载次数: 48

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

举报

95个回答
mmuuss586 回答时间:2020-4-6 16:54:47
初始化程序如下参考:
7 D" l3 ~, D& h, }$ @//TMC5160 SET        5 x, R7 T' F" E: j# r2 S
        sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
5 e$ S5 U) G2 Q# _& E* G& _; G9 Z        sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
- P, @& E1 S) L4 K        sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
  ?9 `; [3 T8 l- W1 o        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能) ~' _: R7 l+ c2 ?0 c- m
        sendData(0xF0,0x000C0000);        //PAGE43WMCONF3 f3 D2 }; }; y0 S6 v3 P
        sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM        4 h3 f* B( R8 A  B* E3 q: |0 h
        sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
3 O* b& {6 O' Y: X" U2 I        sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
- V! ?% g& P; b& V  S        sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        + [! ^$ M7 k% y9 H, _
        sendData(0xA7,600000);             //PAGE35:VMAX=600000      
( `! }8 m0 D  ]5 R; U        sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
& d; P/ `5 t# ~* X2 A        sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度
. i6 ~% P+ u# l, _6 `* k        sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
mmuuss586 回答时间:2020-4-6 16:55:33
初始化程序如下参考:
0 U) z" w, s3 K8 ?& r1 Q* c7 y% ?        //TMC5160 SET        0 @6 |! V0 t8 ~3 N: f4 M" v. [
        sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)1 O$ f+ t( j3 H3 P( g
        sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
- i% a. p5 H9 I        sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时  C. [# M3 ]3 a! F! @- `
        sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能& |2 m/ k/ }6 R8 F2 m4 |8 R# g
        sendData(0xF0,0x000C0000);  //PAGE43WMCONF* v% Z+ W. Q7 f. b  k
        sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM5 J3 T1 F" n& p! y. z; D
        sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
6 P; ~- ^4 P$ K        sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V15 c9 @% e9 D, c" f$ r. x; L0 m  O
        sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        . C  g: L3 A( D" g- M& ?4 ^
        sendData(0xA7,20000000);   //PAGE35:VMAX=200000       ) [6 w( M! j$ q( j( ?( G! R5 v
        sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度
( `5 n0 g6 a! ^& F/ s1 Z% u        sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度 " T& a: G+ g( W" k
        sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0       
5 F& a+ p# J# R; S5 H' g5 `- ~        sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
1 N7 a$ R3 Z! s1 t( W0 [( b. }2 t
mmuuss586 回答时间:2020-4-6 16:56:17
初始化程序如下参考:
, Z0 V( t  s2 J          /* USER CODE BEGIN 2 */
3 D2 ?; n0 [+ M, J5 D7 m) K# V+ c        SubdivisionSet(32);                //细分设置为32
5 f7 q# B5 o) x# ~- c        ISet();                                        //电流设置
6 ]7 C0 f( z, w5 M. r- G3 p        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
  y9 i1 ^# i  c                                                                //STEP设置为高
2 Z- `5 I+ W5 F        HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);
$ R. t! L7 D/ J4 `                                                                //CFG5设置为低/ H- s4 U/ C8 J# Q
        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);; a$ v5 U6 |, W0 Z* V4 w* S
                                                                //CFG6设置为高,保持电流减半2 P1 c7 L4 w. g3 m) h
  /* USER CODE END 2 */5 t) v( u3 W% l8 j1 f- d! B

. K/ L+ I2 U7 s$ o! X
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:346 e, D/ b1 Q7 X% r9 f5 S
收藏,多谢!

* \! l* I. d8 \感谢支持
mmuuss586 回答时间:2020-3-13 12:14:01
jeffhe1 发表于 2020-3-13 11:30" d! N0 X, _& N9 a; v
感謝分享 , 收藏學習中
7 o2 l: y% ]* V+ ]; J# z
感谢支持
mmuuss586 回答时间:2020-4-6 15:31:53
, z# F) p0 a, p1 ~2 H9 G2 W8 J% X4 m
已更新教程
mmuuss586 回答时间:2020-4-6 16:29:44
0.png
  f2 w% [' @3 N5 o, o" n& N" ^( r# r+ x3 N
一、概述
- F/ A% {; U7 Y6 B" Y
TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部MOS管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。将强大的步进电机驱动器和专用运动控制器集成在一块芯片上,将数字信息直接转换为平滑,精确,可靠的物理运动。这种带有串行通信接口的新型单轴步进电机驱动器IC专为具有外部MOSFET的2相步进电机而设计,每个线圈的电机电流可达20A, 电压范围8V到60VDC。
' z. f/ u  j6 ?" l; a! \/ R, @

( \- ]/ s3 h7 [7 [1 J
mmuuss586 回答时间:2020-4-6 16:31:54

* z3 b4 S0 e0 H1 L. a$ S0 U6 s1 t  H* f
参数及特点:

  n# V* T- `2 G  w' Q" _1 K
1、TMC5160驱控芯片参数如下:
% |. d% C, ?7 D* o+ p7 |3 M
2、相步进电机高达20A线圈电流(外部 MOSFET)
: I6 B# }. G- ^, f3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡) t! l5 S- ~, j) P* ?; M) Y- ]
4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif2 u' R! E% [6 }) y5 c: Z) b
5、电压范围8VDC至60VDC
- a8 G/ W3 }: M; H# @6、SPI和单线UART
7 {7 z/ u3 v# b+ h6 s5 s7、编码器接口和两个基准开关输入
; b, I' a% T* x# |, d1 x5 F" U6 ~2 n8、每个全步长的最高分辨率为256个微步$ P' b2 q' B' H" m$ _; ^- s
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动
( X2 f4 N3 S; P4 W* |( a3 Y+ _10、用于中等范围共振抑制谐振
' @5 w) v# g1 t' [11、spreadCycle高动态电机控制斩波器
+ v" `/ H" x: d+ v, Z* d) x! S12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制9 N$ b% W6 `8 U9 d/ F
13、stallGuard2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif高精度无传感器电机负载检测
8 o) {  u* _2 A6 ?0 f14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能" p/ V) X; x9 J! ?
15、无源制动和续流模式
# `- x( D' Y5 m; G( r" ^/ Y0 A" `16、全保护和诊断" `$ [5 x9 o9 U0 @# C: b
17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
& s# s& _0 t8 J9 a. W( z/ Z
应用
- T# Y; {, e9 l- }. i1、机器人和工业驱动器
6 z+ }8 ~# l1 i! {% v2、纺织、缝纫机) \7 I* @/ y/ t/ m3 i. D
3、包装机械
  {) }' F( T$ G0 M4、工厂和实验室自动化$ X8 U  l8 H; [
5、高速 3D 打印机8 E9 P3 F0 n8 k) N  Y$ w; R
6、液体处理# G+ `  {/ [; ?% [/ @! T
7、医疗: M8 U: P8 v' a- p* e/ L  J
8、办公自动化
' Q& S+ [. Y8 s9、有线闭路电视% s3 z1 I  T3 S3 j9 ~% g
10、自动取款机、现金回收
! \6 D4 Y. w0 O0 ?7 y11、泵和阀门
+ o8 E6 o; P% u9 S( X
1.png : h" V) d3 V6 I
1 X  ?9 \$ ^' Z' C) i
mmuuss586 回答时间:2020-4-6 16:35:56
二、硬件设计
4 X" w" U) b  X. v# E9 P9 v硬件设计接口上:支持SPI或UART或脉冲+方向控制
, k: T( a' M( j  p, G原理图如下图所示:& y$ T( |+ f+ b" ?5 E$ V
1.png $ R% K4 c! |! E) l0 m1 F2 g

7 O/ p. @7 }( W4 D# s: ]
mmuuss586 回答时间:2020-4-6 16:37:37

3 Y* o" D0 m! A6 e
主芯片部分:
0.png
) ]8 R2 I9 |+ y. D8 y
8 l# n. j$ E  i7 T! j1 ]
mmuuss586 回答时间:2020-4-6 16:38:28
补充说明:
" A" x+ v7 E& o; Y, ~$ mSPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
& ~* c' Z# N# XVCC:使用芯片内部5V输出电源;! ^2 r$ k! v' U1 R7 ^4 P
VCC_IO电源:使用外部5V电源;
  p/ M5 m6 ^; {: D  B* y, C如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;
" P) H- [1 S- f" x6 D8 V# k9 L
mmuuss586 回答时间:2020-4-6 16:40:08

: B1 h; |  C) t4 R6 ]
电源及接电机接口部分如下图:
0 v! J% m, n4 q/ G1 T
0.png % D9 Y5 z6 p* e, _
0 Y) Y. c5 F7 Y$ V
补充说明:

% U9 _5 |$ q, T
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);

8 O- n; c6 ~: P; `$ Q
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;

' Y) H6 ]$ L, d5 H. h+ P/ L
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png - U/ t& V" Z, V( l% [: T6 ~  A( ?; g

* o) B: e/ h7 Z
mmuuss586 回答时间:2020-4-6 16:43:30
SPI接口:
0.png 5 }( q3 N+ o4 w& K6 s
补充说明:
CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
SPI接口:SPI+SD:为SPI模式有效;
CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;
5 I, K3 D; [. U- X9 q1 B* v
mmuuss586 回答时间:2020-4-6 16:44:02
MOS驱动电路:
0.png
8 C9 D6 h/ W/ A8 E. h
* v! i+ g1 ^+ x4 d! m/ y
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版