This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV10983: The drive motor cannot reach the target speed

Part Number: DRV10983

Hi team,

Here's an issue from the customer may need your help:

The motor parameters are as follows: 

The register settings are as follows:

0x20~0x2B:{0x5E ,0x0C ,0x3A ,0x00 ,0x00 ,0xD1 ,0xA3 ,0x90 ,0x0E ,0x48 ,0x00 ,0x0C}

The target speed is 180 Hz/s.

During debug, it was found that when the motor speed had accelerated to a certain speed, the motor speed could not continue to increase by using IIC commands, and instead an error would be reported and the rotation would stop. The following register states were obtained from the 120-Hz acceleration to an error, and the error started when the speed exceeded 144:

Motor_speed_poll speed=124;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X0E,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X1C,0X72,0X00,0X85,0X00,0X07
BLDCDATA 0X17~0X1E = 0X04,0X0C,0X00,0X67,0X87,0X83,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=128;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X18,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X1D,0XA7,0X00,0X83,0X00,0X08
BLDCDATA 0X17~0X1E = 0X03,0XFD,0X00,0X67,0X8C,0X88,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=139;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X22,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X20,0X00,0X00,0X78,0X00,0X05
BLDCDATA 0X17~0X1E = 0X04,0X11,0X00,0X67,0X91,0X8D,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=144;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X2C,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X20,0X00,0X00,0X73,0X00,0X04
BLDCDATA 0X17~0X1E = 0X04,0X06,0X00,0X67,0X96,0X92,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=150;
Motor_state_poll : 0x24
BLDCDATA 0X00~0X03 = 0X36,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X20,0X92,0X00,0X6E,0X00,0X03
BLDCDATA 0X17~0X1E = 0X04,0X11,0X00,0X67,0X9B,0X97,0X24
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=122;
Motor_state_poll : 0x24
BLDCDATA 0X00~0X03 = 0X40,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X1C,0X72,0X00,0X86,0X00,0X07
BLDCDATA 0X17~0X1E = 0X04,0X18,0X00,0X66,0XA0,0X9C,0X24
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll low detected!!! count=1, speed=47;
Motor_speed_poll speed=47;
Motor_state_poll : 0x26
BLDCDATA 0X00~0X03 = 0X4A,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X28,0X3F,0X00,0X57,0X1F,0XFF
BLDCDATA 0X17~0X1E = 0X03,0XE6,0X00,0X67,0XA5,0XA2,0X26
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_state_poll : 0x26
BLDCDATA 0X00~0X03 = 0X40,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X3F,0XFF,0X00,0X28,0X1F,0XFF
BLDCDATA 0X17~0X1E = 0X03,0XFE,0X00,0X67,0XA0,0XA3,0X26
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Could you help check this case? Thanks.

Best Regards,

Cherry