
基于STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原理PCB图/代码等开源汇总分享 资料下载见附件,电脑登入 代码:KEIL MDK5.2以上打开 TRINAMIC TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部晶体管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。基于TRINAMIC的复杂的spreadCycle ( M3 k$ S+ i6 U$ {3 f5 _7 x9 ] |
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
//TMC5160 SET
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:电机静止到电流减小之间的延时
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能3 }$ k$ Y5 W4 J( @; l
sendData(0xF0,0x000C0000); //PAGE43
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,6000); //PAGE35:A1=6000 第一阶段加速度
sendData(0xA5,150000); //PAGE35:V1=150000加速度阀值速度V1
sendData(0xA6,3000); //PAGE35:AMAX=3000大于V1的加速度 6 U0 e& s+ J. Z% {
sendData(0xA7,600000); //PAGE35:VMAX=600000
sendData(0xA8,4200); //PAGE35
sendData(0xAA,8400); //PAGE35
sendData(0xAB,10); //PAGE35:VSTOP=10停止速度,接近于0
//TMC5160 SET
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:电机静止到电流减小之间的延时
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能! d$ q j# W% X5 b9 d
sendData(0xF0,0x000C0000); //PAGE43
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,10000); //PAGE35:A1=1000 第一阶段加速度& P4 U# \, s: F: _4 u" L) x, o$ A
sendData(0xA5,500000); //PAGE35:V1=50000加速度阀值速度V1
sendData(0xA6,5000); //PAGE35:AMAX=500大于V1的加速度 8 G. T2 j4 t R: U3 N1 M
sendData(0xA7,20000000); //PAGE35:VMAX=200000
sendData(0xA8,7000); //PAGE35
sendData(0xAA,14000); //PAGE35
sendData(0xAB,100); //PAGE35:VSTOP=10停止速度,接近于0
sendData(0xA0,0); //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数 0 G9 B, \8 q, _; d, q
/* USER CODE BEGIN 2 */
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设置为高
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 ^ I0 i2 r3 ~- y* w$ p
感谢支持
感谢支持
已更新教程
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡
4、步进/方向接口具有微步插值 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、编码器接口和两个基准开关输入
8、每个全步长的最高分辨率为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、用于中等范围共振抑制谐振
11、spreadCycle高动态电机控制斩波器
12、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高精度无传感器电机负载检测
14、coolStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif电流控制,可实现高达75%节能
15、无源制动和续流模式- M" |- G; s/ [' E" I
16、全保护和诊断) [" z2 I+ b- C& U
17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
1、机器人和工业驱动器
2、纺织、缝纫机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、办公自动化
9、有线闭路电视% U, O9 i/ o5 M( K* K$ K
10、自动取款机、现金回收2 J+ @' `6 u! c3 t( J
11、泵和阀门
硬件设计接口上:支持SPI或UART或脉冲+方向控制% C9 R( V. N1 s* U1 ]( G2 C, S
原理图如下图所示:0 Z) U9 h5 y: ]& x
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
VCC:使用芯片内部5V输出电源;* I9 M( G1 N5 k4 v+ B
VCC_IO电源:使用外部5V电源;
如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;