Hi,
I am using DRV10983 to drive a 3W BLDC motor (kt=14.6 mV/Hz, R=4.95ohm) at around 2400 rpm.
The system is working well when there are no faults.
Recently I have started simulating some fault situations (like stalling the motor axis, for example), to see how the driver detects those disturbances.
I have observed that, if the "abnormal Kt" bit gets set, it never gets reset again, even if I stop the motor and start it up again. If the "abnormal Kt" is detected, it only gets reset if I power cycle the driver, or if another lock is detected.
I am currently using a microcontroller to manage the faults and to control the speed of the motor with I2C. I was also able to reproduce the same problem using the EVM with the GUI.
When the motor rotates freely, the calculated Kt read from the register is around 15.5mV/Hz. The abnormal Kt lock bit only gets set when load in the motor is increased abruptly to the point of almost stopping the axis from rotating, and when the motor is still in open loop.
This lock bit does not prevent the motor from being started up, but it stops me from detecting the fault every time it occurs, since the bit is always set.
My question is: is there a way to reset this bit? Every other lock bit gets automatically reset a couple of seconds after the disturbance occurs.
Thank you in advance,