基于STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原理PCB图/代码等开源汇总分享 资料下载见附件,电脑登入 代码:KEIL MDK5.2以上打开 TRINAMIC TMC5160是一款高功率步进电机控制器和驱动器IC,带串行通信接口。该器件结合了一个灵活的斜坡发生器,用于以先进的步进电机驱动器实现自动目标定位且外置MOSFETs带有StealthChop、SpreadCycle静音防抖动技术,使用外部晶体管可实现高动态、高扭矩驱动、TMC5160控制/驱动智能IC使步进电机性能更强大。基于TRINAMIC的复杂的spreadCycle 和 stealthChop斩波器,该驱动器可确保绝对无噪声工作能力及最高能效和最佳电机扭矩。高集成度、高能效和小巧的外形尺寸实现小型化和可扩展的系统,适用于高性价比解决方案。完整的解决方案最大限度地缩短了学习曲线,同时提供高性能。- L% h! v! _2 X0 a K) f0 u6 V |
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
分享STM32F051中文参考手册(重制书签版)
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030调试之I2C篇
基于STM32F0的FOC5.2库PMSM驱动:程序+原理图+BOM等全部开源分享
【MCU实战经验】+STM32F030的步进电机加减速
【管管推荐】STM32经验分享篇
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
//TMC5160 SET
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
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
sendData(0xA4,6000); //PAGE35:A1=6000 第一阶段加速度
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的减速度
sendData(0xAA,8400); //PAGE351=8400小于V1的减速度 8 Y! ? E; t4 M/ }. S
sendData(0xAB,10); //PAGE35:VSTOP=10停止速度,接近于0
//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
sendData(0x93,0x000001F4); //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xA4,10000); //PAGE35:A1=1000 第一阶段加速度
sendData(0xA5,500000); //PAGE35:V1=50000加速度阀值速度V1
sendData(0xA6,5000); //PAGE35:AMAX=500大于V1的加速度 C1 F, v" G9 k# e) ]. k3 u! F
sendData(0xA7,20000000); //PAGE35:VMAX=200000
sendData(0xA8,7000); //PAGE35MAX=700大于V1的减速度
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
/* USER CODE BEGIN 2 */+ g' N& z/ D! l6 c, a; w: B3 b
SubdivisionSet(32); //细分设置为32
ISet(); //电流设置2 C c) e; o5 Q4 g+ p' t
HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);
//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设置为高,保持电流减半
/* USER CODE END 2 */
3 P" h4 T# Z$ h" \3 a% X6 a5 f& ]
感谢支持
感谢支持
已更新教程
8 O. p3 l- y, X& @: }
* `% S4 X& ^0 q$ s
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
7、编码器接口和两个基准开关输入% 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静音工作和平滑运动
10、用于中等范围共振抑制谐振
11、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、机器人和工业驱动器
2、纺织、缝纫机
3、包装机械1 g- @ h. [. R, z% D
4、工厂和实验室自动化( B- s9 p4 M5 Q# J% I: a
5、高速 3D 打印机) u; ?/ t1 P x7 m3 W
6、液体处理
7、医疗
8、办公自动化
9、有线闭路电视
10、自动取款机、现金回收6 ]9 \$ h! K/ H5 |1 W
11、泵和阀门! u$ ]% g& g1 x& t' b
硬件设计接口上:支持SPI或UART或脉冲+方向控制5 S: m2 O$ o; ?0 ?
原理图如下图所示:
) y2 v* ^7 A" M
SPI_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电源;
如果都使用外部5V电源可选择外部的,可降低芯片的发热和功耗;' x7 }2 D V% r/ b8 l1 w