楼主: mmuuss586

[原创] 游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...

  [复制链接]
  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:43:03 | 显示全部楼层
    分享到:
    SPI接口:
    0.png
    补充说明:
    CSN:为SPI接口选择不同的MCU引脚(SPI+SD:为SPI模式有效);
    SPI接口:SPI+SD:为SPI模式有效;
    CFG细分设置接口:SPI+SD:为脉冲+方向控制模式才有效;

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:44:24 | 显示全部楼层
    MOS驱动电路:
    0.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:46:40 | 显示全部楼层
    PCB图参考如下(最好是4层板):
    0.png
    1.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:49:18 | 显示全部楼层
    补充说明:
    芯片底部最好不要走其它线,保证地平面完整及散热;
    电流取样电阻: 5160外部MOS,要差分采样(开尔文接法);
    差分采样走线参考:
    0.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:51:42 | 显示全部楼层
    3D显示效果:
    0.png
    1.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:54:15 | 显示全部楼层
    三、软件说明
    1、SPI接口速度模式
    芯片引脚跳线连接:
    SPI_MODE:接高电平(VCC_IO)
    SD_MODE: 接低电平(GND)
    J7:短接
    CSNB6
    SCKA5
    SDI:MOSI-PA7
    SDO:MISO-PA6
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:54:39 | 显示全部楼层
    初始化程序如下参考:
    //TMC5160 SET       
            sendData(0xEC,0x000100C3);         //PAGE43:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
            sendData(0x90,0x00061F0A);         //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
            sendData(0x91,0x0000000A);        //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
            sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
            sendData(0xF0,0x000C0000);        //PAGE43WMCONF
            sendData(0x93,0x000001F4);        //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM       
            sendData(0xA4,6000);             //PAGE35:A1=6000 第一阶段加速度
            sendData(0xA5,150000);             //PAGE35:V1=150000加速度阀值速度V1
            sendData(0xA6,3000);             //PAGE35:AMAX=3000大于V1的加速度        
            sendData(0xA7,600000);             //PAGE35:VMAX=600000      
            sendData(0xA8,4200);                        //PAGE35MAX=4200大于V1的减速度
            sendData(0xAA,8400);             //PAGE351=8400小于V1的减速度
            sendData(0xAB,10);                     //PAGE35:VSTOP=10停止速度,接近于0
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:55:04 | 显示全部楼层
    2、SPI接口位置控制模式
    芯片引脚跳线连接:
    SPI_MODE:接高电平(VCC_IO)
    SD_MODE: 接低电平(GND)
    J7:短接
    CSNB6
    SCKA5
    SDI:MOSI-PA7
    SDO:MISO-PA6
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:55:22 | 显示全部楼层
    初始化程序如下参考:
            //TMC5160 SET       
            sendData(0xEC,0x000100C3);         //PAGE46:CHOPCONF: TOFF=3, HSTRT=4, HEND=1, TBL=2, CHM=0 (spreadcycle)
            sendData(0x90,0x00061F0A);  //PAGE33:IHOLD_IRUN: IHOLD=10, IRUN=31 (max.current), IHOLDDELAY=6  
            sendData(0x91,0x0000000A);  //PAGE33:TPOWERDOWN=10:电机静止到电流减小之间的延时
            sendData(0x80,0x00000004);        //PAGE27:EN_PWM_MODE=1,使能
            sendData(0xF0,0x000C0000);  //PAGE43WMCONF
            sendData(0x93,0x000001F4);  //PAGE33:TPWM_THRS=500,对应切换速度35000=ca.30RPM
            sendData(0xA4,10000);      //PAGE35:A1=1000 第一阶段加速度
            sendData(0xA5,500000);     //PAGE35:V1=50000加速度阀值速度V1
            sendData(0xA6,5000);       //PAGE35:AMAX=500大于V1的加速度        
            sendData(0xA7,20000000);   //PAGE35:VMAX=200000      
            sendData(0xA8,7000);                  //PAGE35MAX=700大于V1的减速度
            sendData(0xAA,14000);     //PAGE351=1400小于V1的减速度
            sendData(0xAB,100);       //PAGE35:VSTOP=10停止速度,接近于0       
            sendData(0xA0,0);                  //PAGE35:RAMPMODE=0位置模式,使用所有A、V、D参数       
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-11-10 14:56
  • 签到天数: 141 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2020-4-6 16:55:52 | 显示全部楼层
    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
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-17 06:48 , Processed in 0.186861 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.