工具/软件:
尊敬的团队:
我们尝试使用 DRV8462驱动器驱动步进电机 PR57HS112-4204-01-R、其初始化参数如下:
CTRL1_Register drv8462_ctrl1_reg ={
.EN_OUT = 1、
SR = 0、
.IDX_RST = 0、
.toff = 1、
.decay = 0x7
};
CTRL2_Register drv8462_ctrl2_reg ={
.SPI_DIR = 0、
.SPI_STEP = 0、
.MICROSTEP_MODE = 0x3
};
CTRL3_Register drv8462_ctr3_reg ={
.CLR_FLT = 0、
.lock = 0x3、
.TOCP = 1、
.OCP_MODE = 0、
.OTSD_MODE = 0、
.TW_REP = 0
};
CTRL4_Register drv8462_ctrl4_reg ={
.STEP_FREQ_TOL = 1、
.FRQ_CHG = 0、
.STL_REP = 1、
.EN_STL = 0、
.STL_LRN = 0、
.TBLANK_TIME = 1
};
CTRL5_Register drv8462_ctrl5_reg ={
.STALL_TH = 0x3
};
CTRL6_Register drv8462_cctrl6_reg ={
.STALL_TH = 0、
TRQ_SCALE = 0、
_DIS_SSC = 1、
.RC_RIPPLE = 0
};
CTRL7_Register drv8462_ctrl7_reg ={
.TRQ_COUNT = 0xFF
};
CTRL8_Register drv8462_ctrl8_reg ={
.TRQ_COUNT = 0xF
};
CTRL9_Register drv8462_ctrl9_reg ={
.EN_AUTO = 0、
.RES_AUTO = 0、
.STEP_EDGE = 0、
.OL_T = 1、
.OL_MODE = 0、
.EN_OL = 0
};
CTRL10_Register drv8462_ctrl10_reg ={
.ISTSL = 0x80
};
CTRL11_Register drv8462_ctrl11_reg ={
.TRQ_DAC = 0xFF
};
CTRL12_Register drv8462_cctrl12_reg ={
.tSTSL_FALL = 0x4、
.EN_STSL = 0
};
CTRL13_Register drv8462_ctr13_reg ={
.VREF_INT_EN = 0、
.tSTSL_DLY = 0x4
};
借助参考手册、我们已经将保持电流设置为1.2A、
在连接负载之前、我们将保持信号作为输出、没有任何故障、
将步进电机与驱动器连接后、会根据故障寄存器 TF 标志发生过热关断。
但我们不会感应散热焊盘上的任何热量。
请帮助我们解决此问题。
谢谢。此致、
Sugadev S