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

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

[复制链接]
mmuuss586 发布时间:2020-3-26 16:59
阅读主题, 点击返回1楼
收藏 3 评论75 发布时间:2020-3-26 16:59
75个回答
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
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: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: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设置为高
mmuuss586 回答时间:2020-3-26 17:33:47
4、UART模式
芯片引脚跳线连接:
SPI_MODE:接低电平(GND)
SD_MODE:接低电平(GND)
参考数据手册,通过MCU的UART接口发命令即可,类似SPI接口操作;

mmuuss586 回答时间:2020-3-26 17:34:11
四、补充说明
1、上电顺序
   电机驱动板(驱动芯片)先上电,底板控制板后上电;
2、电机
   最好用42小电机测试,用86或57电机测试,会有丢不现象。
mmuuss586 回答时间:2020-3-26 17:34:31
五、开源补充说明
    如果确实需要原理图和PCB的用户,请联系我们的客服或管理员私下索取谢谢!

如对文档有疑问或有技术问题需要交流,可联系Trinamic原厂或我们。
mmuuss586 回答时间:2020-3-26 17:43:59
mmuuss586 回答时间:2020-3-27 10:47:01

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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