你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

游名:Stm32F0+TMC5130 Arduino接口42/57步进电机驱动参考原理图/...  

[复制链接]
mmuuss586 发布时间:2020-3-26 16:59
基于Stm32F0+TMC5130 Arduino接口42/57步进电机驱动参考原理图/PCB图/教程/源码等开源分享
资料下载见附件,电脑登入
公众号:游名开源
微信图片_20200326165022.jpg
微信图片_20200326165030.jpg
微信图片_20200326165034.jpg
一、概述
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%
集成电流检测选项,被动制动和续流模式,全面保护和诊断
1.png

基于Stm32F0+TMC5130 Arduino接口42或57步进电机驱动参考原理图PCB图教程源码等开源分.pdf

下载

1.08 MB, 下载次数: 152

TMC5130-Shield原理图.pdf

下载

673.85 KB, 下载次数: 44

TMC5130_datasheet_Rev1.16.pdf

下载

2.41 MB, 下载次数: 41

TMC5130 SPI SPEED.rar

下载

7.83 MB, 下载次数: 64

TMC5130 SPI POSITION.rar

下载

7.83 MB, 下载次数: 66

TMC5130 DIR STEP.rar

下载

7.5 MB, 下载次数: 70

游名科技产品目录(2020-7-21).pdf

下载

1.05 MB, 下载次数: 26

收藏 3 评论89 发布时间:2020-3-26 16:59

举报

89个回答
mmuuss586 回答时间:2020-3-26 17:32:34
初始化程序如下参考:
//        TMC5130 SET       
        sendData(0xEC,0x000100C3);                                
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
        sendData(0x90,0x0006160A);                                
//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
        sendData(0xF0,0x000401C8);                               
//PAGE43WMCONF       
///////////////////////////////////////////////////////////
          sendData(0xA4,1000);                                            
//A1=1000第一阶段加速度
        sendData(0xA5,50000);                                    
//V1=50000加速度阀值速度V  
        sendData(0xA6,5000);                                            
//AMAX=5000大于V1的加速度   
        sendData(0xA7,200000);                                    
//VMAX=200000
        sendData(0xA8,700);                                                               
//DMAX=700大于V1的减速度
        sendData(0xAA,1400);                                            
//D1=1400小于V1的减速度
        sendData(0xAB,10);                                                    
//VSTOP=10停止速度,接近于0
        sendData(0xA0,0x00000000);                                
//PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
mmuuss586 回答时间:2020-3-26 17:32:00
初始化程序如下参考:
//TMC5130 SET       
        sendData(0xEC,0x000100C3);                                
//CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
        sendData(0x90,0x00011601);                                
//PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=22(31 max.current), IHOLDDELAY=1
        sendData(0x91,0x0000000A);                               
//PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
        sendData(0x80,0x00000004);                               
//PAGE27:EN_PWM_MODE=1,使能
        sendData(0x93,0x000001F4);                               
//PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
        sendData(0xF0,0x000401C8);                               
//PAGE43WMCONF         
          sendData(0xA4,1000);                                            
//A1=1000第一阶段加速度
        sendData(0xA5,50000);                                    
//V1=50000加速度阀值速度V1
        sendData(0xA6,5000);                                            
//AMAX=5000大于V1的加速度        
        sendData(0xA7,200000);                                    
//VMAX=200000
        sendData(0xA8,700);                                                               
//DMAX=700大于V1的减速度
        sendData(0xAA,1400);                                            
//D1=1400小于V1的减速度
        sendData(0xAB,10);                                                    
//VSTOP=10停止速度,接近于0
Yannike 回答时间:2024-7-5 09:48:42
mmuuss586 回答时间:2020-3-26 17:22:05

二、硬件设计

硬件设计接口上:支持SPI或UART或脉冲+方向控制

原理图如下图所示:
1.png




mmuuss586 回答时间:2020-3-26 17:23:36
主芯片部分:
1.png

mmuuss586 回答时间:2020-3-26 17:24:42
补充说明:
SPI_MODE、SD_MODE:对应的J10、J11通过跳线帽选择高、低电平选择不同模式
VCC、VCC_IO电源:使用芯片内部5V输出电源,如果有外部5V电源可选择外部的,可降低芯片的发热和功耗;
mmuuss586 回答时间:2020-3-26 17:26:03
电源及接电机接口部分如下图:
1.png

mmuuss586 回答时间:2020-3-26 17:26:30
补充说明:
母线电容CE1选择:一般是1A对应100uF左右(有条件的尽可能大);
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等
mmuuss586 回答时间:2020-3-26 17:27:12
电机接口:如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图
1.png

mmuuss586 回答时间:2020-3-26 17:30:40
PCB图参考如下(最好是4层板):
1.png
2.png

mmuuss586 回答时间:2020-3-26 17:31:11
补充说明:
芯片底部最好不要走其它线,保证地平面完整及散热;
电流取样电阻:5130不需要,5160外部MOS,要差分采样(开尔文接法);
mmuuss586 回答时间:2020-3-26 17:31:33
三、软件说明
1、SPI接口速度模式
芯片引脚跳线连接:
SPI_MODE:接高电平(VCC_IO)
SD_MODE: 接低电平(GND)
J7:短接
CSNB6
SCKA5
SDI:MOSI-PA7
SDO:MISO-PA6
mmuuss586 回答时间:2020-3-26 17:32:18
2、SPI接口位置控制模式
芯片引脚跳线连接:
SPI_MODE:接高电平(VCC_IO)
SD_MODE: 接低电平(GND)
J7:短接
CSNB6
SCKA5
SDI:MOSI-PA7
SDO:MISO-PA6
mmuuss586 回答时间:2020-3-26 17:33:02
3、DIR+STEP接口模式位置控制(无需SPI接口)
芯片引脚跳线连接:
SPI_MODE:接低电平(GND)
SD_MODE:接高电平(VCC_IO)
STEP:REFL-PB4,J2:短接
DIR: REFR-PB5,J5:短接
CFG6RV_ENN-PC5,通过杜邦线接到底板PC5脚
CFG5:ENCA-PC8,通过杜邦线接到底板PC8脚
CFG4:ENCB-PC6,通过杜邦线接到底板PC6脚
CFG3:CSN-PB6 ,J7:短接
CFG2: SCK-PA5
CFG1: MOSI-PA7
CFG0: MISO-PA6
mmuuss586 回答时间:2020-3-26 17:33:26
初始化程序如下参考:
        HAL_GPIO_WritePin(CFG0_GPIO_Port,CFG0_Pin, GPIO_PIN_SET);                        //PAGE:110 CFG0设置为高,TOOF:236Tclk
        SubdivisionSet(16);                //PAGE:111 细分设置为16
        ISet();                                        //电流设置AGE:111
        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);               
//PAGE:111 CFG5设置为低,chopper blank time斩波器切换期间间隔时间设置为24
        HAL_GPIO_WritePin(CFG6_GPIO_Port,CFG6_Pin, GPIO_PIN_RESET);
//PAGE:112 CFG6设置为低电机驱动使能,为高关闭
        HAL_GPIO_WritePin(STEP_GPIO_Port,STEP_Pin, GPIO_PIN_SET);                        //STEP设置为高

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版