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

游名: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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版