主题中讨论的其他部件: Energia, MSP430G2553,
您好,
我已经编写了驱动4安培步进电机的代码。 我正在使用具有booper-drv8711的MSP430启动板。 除了没有足够的扭矩来满足我的应用,一切都运行良好。 同一电机由同一应用中的另一电机控制器驱动,没有任何困难。 借助升压驱动器8711,我看到0.2 电流RMS被驱动到电机,但电机的电流容量为4安培。 我可以使用哪些技术来增加扭矩。 我在8711寄存器中玩过各种设置,似乎没有任何变化。 我已经复制了将我当前写入的设置写入寄存器的代码以供参考。
谢谢
马特
________________________________________________________________
#define CCC_16_Enable 0x25
#define CW_16_Enable 0x27
#define CCC_16_Disable 0x24
#define CW_16_Disable 0x26
/CTRL寄存器默认值
unsigned char CTRLdataHi,CTRLdataLo;
CTRLdataHi = 0x0F;//以前为C。 F将增益更改为40以获得更多扭矩
CTRLdataLo = CW_16_Disable;//1/16已禁用
WriteSPI (CTRLdataHi,CTRLdataLo);
//扭矩默认值
无符号字符TORQUEHi,TORQUELO;
TORQUEHi = 0x13;
TORQUELO = 0x1F;
WriteSPI (TORQUEHi,TORQUELO);
//关闭默认值
unsigned char OFFHi,OFFLo;
OFFHi = 0x20;//内部索引器
//OFFHi = 0x21;//旁路索引器
OFFLo = 0xA0;
WriteSPI (OFFHi,OFFLo);
//空白默认值
unsigned char BLNKHI, BLNKLO;
BLNKHi = 0x31;
BLNKLO = 0xF0;
WriteSPI(BLNKHI, BLNKLO);
//衰减默认值
unsigned char DECAYHi,DECAYLo;
DECAYHi = 0x41;
DECAYLo = 0x10;
WriteSPI (DECAYHi,DECAYLo);
//stall默认值
无符号字符STALLHI, STALLLO;
STALLHi = 0x53;
STALLLO = 0xFF;
WriteSPI (STALLHi,STALLLLO);
//驱动器默认值
unsigned char DRIVEHI, DRIVELo;
DRIVEHi = 0x6f;//400mA峰值接收器200mA峰值源
DRIVELO = 0x5F;
WriteSPI(DRIVEHI, DRIVELo);
//状态默认值
unsigned char STATUSHI, STATUSLO;
STATUSHi = 0x70;
STATUSLO = 0x00;
结果= WriteSPI (STATUSHi,STATUSLO);