基于Stm32F0+TMC5130 Arduino接口42/57步进电机驱动参考原理图/PCB图/教程/源码等开源分享 资料下载见附件,电脑登入 公众号:游名开源 一、概述 TMC5130芯片是一款集成式步进电机驱动器和运动控制器(定位控制)解决方案,适用于医疗、3D打印机、云台或其它自动化设备对性能有较高的场合应用和静音控制。该芯片具有集成的SixPoint斜坡控制器,微步进分度器,无传感器失速检测技术StallGuard2和完全无噪声的电流控制模式StealthChop,旨在驱动双极步进电机。输出驱动器模块由低RDSon N沟道功率MOSFET组成,配置为全H桥,以驱动电机绕组。 TMC5130能够从每个输出驱动高达2.5A的电流(具有适当的散热)。TMC5130的供电电压为5-46V。 该器件提供SPI接口,用于配置和诊断以及步进和方向接口。 参数及特点: 2A电流(2.5A峰值),电压范围4.75-46VDC,9x9mm2 TQFP48封装 具有sixPoint斜坡的运动控制器 SPI和单线UART和Step / Dir接口,编码器接口和2x参考开关输入 每个完整步骤的最高分辨率256微步 stealthChop用于极其安静的操作和平稳的运动 spreadCycle高动态电机控制斩波器 dcStep负载相关的速度控制 stallGuard2高精度无传感器电机负载检测 coolStep电流控制,节能高达75% 集成电流检测选项,被动制动和续流模式,全面保护和诊断 |
åºäºStm32F0+TMC5130 Arduinoæ¥å£42æ57æ¥è¿çµæºé©±å¨åèåçå¾PCBå¾æç¨æºç çå¼æºå.pdf
下载1.08 MB, 下载次数: 141
TMC5130-Shieldåçå¾.pdf
下载673.85 KB, 下载次数: 35
TMC5130_datasheet_Rev1.16.pdf
下载2.41 MB, 下载次数: 28
TMC5130 SPI SPEED.rar
下载7.83 MB, 下载次数: 51
TMC5130 SPI POSITION.rar
下载7.83 MB, 下载次数: 52
TMC5130 DIR STEP.rar
下载7.5 MB, 下载次数: 62
游åç§æ产åç®å½ï¼2020-7-21ï¼.pdf
下载1.05 MB, 下载次数: 15
// TMC5130 SET
sendData(0xEC,0x000100C3); ( ?1 H1 q X) n& P
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)4 K% K% @: I8 T2 w
sendData(0x90,0x0006160A); " l& p$ q9 y' \" C2 S% `
//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=6
sendData(0x91,0x0000000A);
//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
sendData(0x80,0x00000004);
//PAGE27:EN_PWM_MODE=1,使能
sendData(0x93,0x000001F4);
//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM. \, ]/ h9 Y& L% A% W
sendData(0xF0,0x000401C8);
//PAGE43WMCONF - R- E+ `) ^5 a
///////////////////////////////////////////////////////////
sendData(0xA4,1000);
//A1=1000第一阶段加速度1 i( R+ R; z6 D& A
sendData(0xA5,50000); 9 r* G* z3 S3 w* X* I; h
//V1=50000加速度阀值速度V
sendData(0xA6,5000); 8 w3 R a" C$ Z4 [
//AMAX=5000大于V1的加速度
sendData(0xA7,200000); ) W" O/ `- S2 i+ q: n7 c( S
//VMAX=200000
sendData(0xA8,700); " v+ | _9 W; E' x6 E% Z) O
//DMAX=700大于V1的减速度 - V( X5 d' O8 P1 y9 {3 k5 V% b
sendData(0xAA,1400); ' S, o! g. r$ P$ Q4 G& U- }6 n8 o
//D1=1400小于V1的减速度
sendData(0xAB,10); 6 O, K b. E4 i
//VSTOP=10停止速度,接近于05 q/ a- o% t, v& D# y; R/ H0 m
sendData(0xA0,0x00000000); 4 A: y Q! D3 @7 L
//PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数
//TMC5130 SET
sendData(0xEC,0x000100C3); & h7 @. b) @0 k+ d: _; J/ L- ~' z
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)' C# P _- h/ V6 X
sendData(0x90,0x00011601);
//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=1 . W2 @1 c8 V: M9 c7 M4 ?3 [2 Z% l
sendData(0x91,0x0000000A);
//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时) x( e! x0 Z6 r7 V9 Q/ {8 C/ T0 J
sendData(0x80,0x00000004);
//PAGE27:EN_PWM_MODE=1,使能
sendData(0x93,0x000001F4);
//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xF0,0x000401C8); * A! |+ F! o, I5 U f4 K
//PAGE43WMCONF ! C4 X4 o4 b% u. O* B
sendData(0xA4,1000);
//A1=1000第一阶段加速度) O2 b, v( [2 N- G
sendData(0xA5,50000);
//V1=50000加速度阀值速度V1. f2 z8 \" C: t
sendData(0xA6,5000); % x T i3 @' ^$ c
//AMAX=5000大于V1的加速度 ( a; c7 ?# k8 X6 I$ B2 H
sendData(0xA7,200000); * W, o- S6 i& r$ U7 I
//VMAX=200000
sendData(0xA8,700); 1 j- @- }- X* w; s7 I/ q4 d [
//DMAX=700大于V1的减速度 - z. } ` M! q5 O
sendData(0xAA,1400);
//D1=1400小于V1的减速度 ; Y8 T7 |! D q# a6 }
sendData(0xAB,10); 5 M }; H0 @2 n8 d1 H1 k1 i
//VSTOP=10停止速度,接近于0" Y5 D0 m7 W5 P! i z' J4 R
HAL_GPIO_WritePin(CFG0_GPIO_Port,CFG0_Pin, GPIO_PIN_SET); //PAGE:110 CFG0设置为高,TOOF:236Tclk5 R2 x7 E1 T- R) n; X/ s+ J
SubdivisionSet(16); //PAGE:111 细分设置为16
ISet(); //电流设置AGE:111/ k9 ~1 l `; B
HAL_GPIO_WritePin(CFG4_GPIO_Port,CFG4_Pin, GPIO_PIN_SET); //PAGE:111 CFG4设置为高,chopper hysteresis斩波器滞后 设置为9
HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_SET); ' s! l, N+ v; ~0 s0 {3 i9 E9 r6 o
//PAGE:111 CFG5设置为低,chopper blank time斩波器切换期间间隔时间设置为24
HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_RESET);7 E4 Y! ~0 y' d" ?
//PAGE:112 CFG6设置为低电机驱动使能,为高关闭/ |2 a1 i+ ?2 R) x5 B& k. X
HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET); //STEP设置为高
6 e4 X2 \; q$ O0 S
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
VCC、VCC_IO电源:使用芯片内部5V输出电源,如果有外部5V电源可选择外部的,可降低芯片的发热和功耗;, k) `* y5 U' A/ P8 {. h
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等7 v. d/ O( ^! Z7 a$ I
芯片底部最好不要走其它线,保证地平面完整及散热;
电流取样电阻:5130不需要,5160外部MOS,要差分采样(开尔文接法);7 p* d( s: y2 p- f0 o' S' f. X
1、SPI接口速度模式' w+ r, U5 y- D# x
芯片引脚跳线连接:( S) a( U1 z) c# ~5 t" |
SPI_MODE:接高电平(VCC_IO)+ n, f# n7 X l! a+ s
SD_MODE: 接低电平(GND)- H- E; Q- Y' y; N9 Q
J7:短接2 W: p/ U- }3 l
CSNB6, L& g- [7 c, ?, V: V- Y
SCKA54 X2 f1 [5 t+ a4 a6 W" n
SDI:MOSI-PA79 [% b) @; D6 i. O- I( {
SDO:MISO-PA6
芯片引脚跳线连接:/ U2 N% v6 O/ b( a- M: Z M0 {3 b
SPI_MODE:接高电平(VCC_IO)# @( U0 Z0 y3 z2 y2 K. \. i
SD_MODE: 接低电平(GND)
J7:短接
CSNB6
SCKA5) b4 |+ T) ]/ @1 b- _ R
SDI:MOSI-PA7* D; X% ^0 f0 ^8 _# d! W2 l
SDO:MISO-PA64 F1 t8 n) T; @- I1 s
芯片引脚跳线连接:
SPI_MODE:接低电平(GND)6 \8 f1 w" z: S1 Z) j; P
SD_MODE:接高电平(VCC_IO)
STEP:REFL-PB4,J2:短接
DIR: REFR-PB5,J5:短接4 H& t- z: E9 G Y3 [2 u/ l1 ^5 x
CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚- ^8 p4 t: {! o. a9 q' `
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚+ c% p! G* Y1 C4 R
CFG3:CSN-PB6 ,J7:短接
CFG2: SCK-PA5! L! t) Y% n# i4 X
CFG1: MOSI-PA7& ?; q' w! L. I, L! k, j% n/ s
CFG0: MISO-PA69 s' }8 U7 H5 h3 u4 s! I9 H