基于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, 下载次数: 50
TMC5130 SPI POSITION.rar
下载7.83 MB, 下载次数: 52
TMC5130 DIR STEP.rar
下载7.5 MB, 下载次数: 61
游åç§æ产åç®å½ï¼2020-7-21ï¼.pdf
下载1.05 MB, 下载次数: 15
// TMC5130 SET 3 l1 A; ^( j* ?5 ^# {
sendData(0xEC,0x000100C3); . E' j+ n# }/ J$ }0 v4 K
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)$ ^8 P \/ G$ F9 C' h
sendData(0x90,0x0006160A);
//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=6
sendData(0x91,0x0000000A); 7 j1 J8 C* Z* Z7 s. y" n. ~
//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
sendData(0x80,0x00000004); 0 f& Z4 E' g) r- D
//PAGE27:EN_PWM_MODE=1,使能$ H, q4 m: b3 F9 Y0 n
sendData(0x93,0x000001F4);
//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xF0,0x000401C8); 1 [& x2 r: K J+ W
//PAGE43WMCONF
///////////////////////////////////////////////////////////( b$ @' N7 c, [6 y1 B3 ~( e9 r
sendData(0xA4,1000);
//A1=1000第一阶段加速度1 r7 H- T% }8 v. @
sendData(0xA5,50000);
//V1=50000加速度阀值速度V
sendData(0xA6,5000);
//AMAX=5000大于V1的加速度 4 T$ x& X% Y7 r; N" O; F
sendData(0xA7,200000); ; _ u# ]8 _! U) N$ j" F6 a
//VMAX=200000
sendData(0xA8,700);
//DMAX=700大于V1的减速度 4 w( i' t" R& g0 U
sendData(0xAA,1400);
//D1=1400小于V1的减速度 3 m5 n( ?: g( L( ^
sendData(0xAB,10); 9 z0 w9 p+ z+ S9 c
//VSTOP=10停止速度,接近于0
sendData(0xA0,0x00000000); 7 V, }! q1 Z1 {4 K% w# [! z
//PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数
//TMC5130 SET
sendData(0xEC,0x000100C3); * K! N- y3 z; r- t: p4 ^
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)1 z `8 q( A. k5 w, Q8 R/ k4 V
sendData(0x90,0x00011601);
//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=1 % n) D& V. O% N$ G/ Q
sendData(0x91,0x0000000A);
//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时/ Y/ A |+ ]4 P7 D7 W
sendData(0x80,0x00000004);
//PAGE27:EN_PWM_MODE=1,使能
sendData(0x93,0x000001F4); 3 O: s' A' V& m5 H) s/ Q
//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
sendData(0xF0,0x000401C8);
//PAGE43WMCONF 9 u6 E- s1 f+ X" @- e2 w
sendData(0xA4,1000);
//A1=1000第一阶段加速度4 U4 ~8 R1 P: c6 n
sendData(0xA5,50000);
//V1=50000加速度阀值速度V1
sendData(0xA6,5000); / J+ A" |( X' s! B A" s
//AMAX=5000大于V1的加速度
sendData(0xA7,200000);
//VMAX=200000
sendData(0xA8,700);
//DMAX=700大于V1的减速度 6 D: f- {2 Q- V
sendData(0xAA,1400);
//D1=1400小于V1的减速度 ( ]7 v; o4 U# E
sendData(0xAB,10); # w; _2 k& ?/ }; T$ N+ N9 q
//VSTOP=10停止速度,接近于06 G# S- `* K/ L4 V
HAL_GPIO_WritePin(CFG0_GPIO_Port,CFG0_Pin, GPIO_PIN_SET); //PAGE:110 CFG0设置为高,TOOF:236Tclk" o+ A) E3 T0 }5 F- S9 f
SubdivisionSet(16); //PAGE:111 细分设置为16
ISet(); //电流设置AGE:1116 W8 d H# l: b0 M! ?+ H+ \! {
HAL_GPIO_WritePin(CFG4_GPIO_Port,CFG4_Pin, GPIO_PIN_SET); //PAGE:111 CFG4设置为高,chopper hysteresis斩波器滞后 设置为9( C* E5 O- U4 i" l6 S! ~! y7 U+ v! l
HAL_GPIO_WritePin(CFG5_GPIO_Port,CFG5_Pin, GPIO_PIN_SET);
//PAGE:111 CFG5设置为低,chopper blank time斩波器切换期间间隔时间设置为24; {* e, z8 C% D" u
HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_RESET);) Q5 |. D% m+ Z& N2 W) I3 O" N
//PAGE:112 CFG6设置为低电机驱动使能,为高关闭( K7 h% p( P- z$ _: c
HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET); //STEP设置为高
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
VCC、VCC_IO电源:使用芯片内部5V输出电源,如果有外部5V电源可选择外部的,可降低芯片的发热和功耗;5 k; P: N# P( S, r. x# i5 X* P6 L
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);" ]6 \% k+ _" V" e2 `6 D3 I
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等
芯片底部最好不要走其它线,保证地平面完整及散热;
电流取样电阻:5130不需要,5160外部MOS,要差分采样(开尔文接法);0 @* L4 }- n5 n# D
1、SPI接口速度模式9 z$ Y. v; M2 h
芯片引脚跳线连接:
SPI_MODE:接高电平(VCC_IO)
SD_MODE: 接低电平(GND)$ U1 t- Z& @5 o* w6 f# c
J7:短接: @) {4 N0 @4 q. {
CSNB6
SCKA5
SDI:MOSI-PA7# \4 ^2 U o0 J+ D% `4 {
SDO:MISO-PA6( [( }8 [2 l$ \ h
芯片引脚跳线连接:/ {( M% s5 l) q! z; G4 F L3 S
SPI_MODE:接高电平(VCC_IO)
SD_MODE: 接低电平(GND)
J7:短接
CSNB6 t# L) F& l5 z
SCKA50 R6 p' p1 `7 D6 `& v0 {7 H/ p
SDI:MOSI-PA7
SDO:MISO-PA6# K6 q% R6 Y6 Z4 ^1 \1 s! h8 M6 E
芯片引脚跳线连接:
SPI_MODE:接低电平(GND). u8 e7 K! O7 u5 T# ^1 w% e
SD_MODE:接高电平(VCC_IO)7 ?+ m$ x( b' ~9 j" ~
STEP:REFL-PB4,J2:短接
DIR: REFR-PB5,J5:短接" F/ v+ S; ^; m
CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚0 N9 o* T4 S# ]% L' G
CFG3:CSN-PB6 ,J7:短接
CFG2: SCK-PA58 `9 A3 ^6 x* y# [ t
CFG1: MOSI-PA7
CFG0: MISO-PA6* q6 g( j# E, u% F