基于STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原理PCB图/代码等开源汇总分享 资料下载见附件,电脑登入 代码:KEIL MDK5.2以上打开 TRINAMIC TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部晶体管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。0 k, `, Z! r- r$ m7 {! Z3 y* i, P基于TRINAMIC的复杂的spreadCycle 和 stealthChop斩波器,该驱动器可确保绝对无噪声工作能力及最高能效和最佳电机扭矩。高集成度、高能效和小巧的外形尺寸实现小型化和可扩展的系统,适用于高性价比解决方案。完整的解决方案最大限度地缩短了学习曲线,同时提供高性能。' Y+ s( }6 ~6 ~" x1 a |
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
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
【MCU实战经验】+STM32F030的步进电机加减速
STM32F0的中文技术参考手册(标签处理过)
基于STM32F030硬件SPI经验分享
基于STM32f030硬件I2C经验分享
//TMC5160 SET , _( ?: n$ Q$ B' T* l4 V4 M5 p
sendData(0xEC,0x000100C3); //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)7 Q4 p8 s; r t$ o
sendData(0x90,0x00061F0A); //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6
sendData(0x91,0x0000000A); //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时3 `. A$ J' A' T& g2 ^0 K W
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能* m$ M% h( B! J) I
sendData(0xF0,0x000C0000); //PAGE43WMCONF2 s5 R8 ^7 X9 E8 F5 l
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM / ~7 _' I7 ~$ r8 q
sendData(0xA4,6000); //PAGE35:A1=6000 第一阶段加速度- \9 |) P8 { w. w1 V4 T7 r
sendData(0xA5,150000); //PAGE35:V1=150000加速度阀值速度V1
sendData(0xA6,3000); //PAGE35:AMAX=3000大于V1的加速度 E. c8 D u- d' O% |
sendData(0xA7,600000); //PAGE35:VMAX=600000
sendData(0xA8,4200); //PAGE35MAX=4200大于V1的减速度 0 i" ~. o* f% T4 ~- j( s
sendData(0xAA,8400); //PAGE351=8400小于V1的减速度
sendData(0xAB,10); //PAGE35:VSTOP=10停止速度,接近于0
//TMC5160 SET 0 I; ~, [( i/ ]8 E# X
sendData(0xEC,0x000100C3); //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
sendData(0x90,0x00061F0A); //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6 + h/ P5 s3 P9 P7 |8 l% C
sendData(0x91,0x0000000A); //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时* Z9 l S2 i: p9 `, j o$ a
sendData(0x80,0x00000004); //PAGE27:EN_PWM_MODE=1,使能0 L( P0 b" b' l' F- k3 o
sendData(0xF0,0x000C0000); //PAGE43WMCONF+ b4 }( F. w0 W2 x$ V
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,10000); //PAGE35:A1=1000 第一阶段加速度
sendData(0xA5,500000); //PAGE35:V1=50000加速度阀值速度V1: C+ l7 F$ s$ Q) k0 q, c
sendData(0xA6,5000); //PAGE35:AMAX=500大于V1的加速度
sendData(0xA7,20000000); //PAGE35:VMAX=200000 ! k0 I; z2 c0 _# h: l6 w* O1 l( _. c
sendData(0xA8,7000); //PAGE35MAX=700大于V1的减速度 4 p( Z/ x9 [4 c2 r7 f4 i1 j
sendData(0xAA,14000); //PAGE351=1400小于V1的减速度
sendData(0xAB,100); //PAGE35:VSTOP=10停止速度,接近于0
sendData(0xA0,0); //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数
/* USER CODE BEGIN 2 */+ ]/ k- C1 b* V0 S5 f; M
SubdivisionSet(32); //细分设置为32# ?( Q$ d8 u2 M8 G0 |* I2 q; X# y8 |
ISet(); //电流设置" b) B3 C% n( f( n5 W7 O- v" B
HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);% O$ x; d) v- A3 z
//STEP设置为高
HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_RESET);! m R" y" ^2 @ ^, w7 S
//CFG5设置为低! r0 G$ s( S; `' Z+ V
HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_SET);( [* | t i/ w6 g' ]: j6 Q4 g
//CFG6设置为高,保持电流减半/ t3 O" |& V2 k
/* USER CODE END 2 */$ b5 J* M u# U6 W7 w# E
感谢支持
感谢支持
已更新教程
3、运动控制器,具有 sixPointfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif 斜坡; U$ Z2 Z( n: c+ p- h; J* I
4、步进/方向接口具有微步插值 microPlyerfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif
5、电压范围8VDC至60VDC* Y8 Q0 ?: `' I- Y. D& T% x. c5 q2 [
6、SPI和单线UART6 X$ j0 t3 w: d( V8 Y+ Z
7、编码器接口和两个基准开关输入% K+ x; ^+ p! z% i/ Y( b
8、每个全步长的最高分辨率为256个微步) W. v* K& [0 b' F% E7 C4 x
9、stealthChop2file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif静音工作和平滑运动. g$ k* j6 k" \. j; A; ~0 N
10、用于中等范围共振抑制谐振
11、spreadCycle高动态电机控制斩波器8 r' ?; v% H- d
12、dcStepfile:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif负载相关速度控制
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、无源制动和续流模式
16、全保护和诊断
17、紧凑的尺寸9x9mm TQFP48/8mmx8mm QFN封装
1、机器人和工业驱动器* `; Y9 l& E: n, F e
2、纺织、缝纫机4 K7 `; v) W6 [* g
3、包装机械# Z$ M0 `& Y. x! A
4、工厂和实验室自动化. t9 f, b) x4 R+ @4 O' q; V
5、高速 3D 打印机- b7 d9 Z6 P2 H& O2 E0 f" h; M
6、液体处理; Y3 w4 O9 |4 r7 h
7、医疗: c* d9 g$ X m- F
8、办公自动化
9、有线闭路电视( N2 v# G! H: x; b* O
10、自动取款机、现金回收
11、泵和阀门" c) s2 x1 B/ m
硬件设计接口上:支持SPI或UART或脉冲+方向控制) q# G2 J# I0 t4 A- D/ V
原理图如下图所示:
# t6 M) _* X6 G2 q1 }, {% U' k% j
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式' F9 w0 O s3 U5 \3 j5 B
VCC:使用芯片内部5V输出电源;
VCC_IO电源:使用外部5V电源;
如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;. F. Q9 \, g0 i2 N+ w& @