[STM32][TMC2660]关于TMC2660电机驱动芯片的初始化操作

本文介绍如何使用SPI接口对TMC2660芯片进行参数配置,包括斩波模式、智能电流控制等关键参数的设置,并提供了一个初始化配置的例子。

TMC2660通过SPI进行芯片参数的控制,一共需要初始化5个参数,具体参数含义可在数据手册上查到,这里不再做过多解释。

直接贴代码,根据自己的平台自行移植即可。

#define     REG_DRVCTRL                         0X00000000
#define     REG_CHOPCONF                        0X00080000
#define     REG_SMARTEN                         0X000A0000
#define     REG_SGCSCONF                        0X000C0000
#define     REG_DRVCONF                         0X000E0000

#define SET_BUS_MODE_DRVCONF                    0x000E0000	   // 设置工作在SETP/DIR模式
#define SET_SETP_DIR_MODE_DRVCTR                0x00000104	   // 默认16细分,可以根据实际修改细分数 双脉冲沿模式  0x00000004->单脉冲 0x00000104->双脉冲
#define SET_SETP_DIR_MODE_DRVCTR2               0x00000000	   // 默认16细分,可以根据实际修改细分数 双脉冲沿模式  0x00000004->单脉冲 0x00000104->双脉冲
#define SET_CURRENT_MODE_SGCSCONF               0x000C0000	   //设置线圈电流、力矩,默认最小1/32
#define SET_COOLSTEP_MODE_SMARTEN               0x000A0000	   //1/4CS
#define SET_CHOPPER_MODE_CHOPCONF               0x00080000	   //设置斩波模式,可以根据实际情况更改




void motor_tmc_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值