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.

DRV2605: Overcurrent Behavior

Part Number: DRV2605

We're successfully using DRV2605 on a design but we want to detect and log overcurrent events when they occur. I have three questions about the behavior of the the DRV2605 when it detects an overcurrent:

1) The section 7.3.11.2 of the datasheet indicates that when an overcurrent occurs, OC_DETECT on the Status register is latched, and then the device "shuts down". What does it mean, precisely, that it "shuts down" in this case? What parts of the device stop working and what parts continue to work? For instance, presumably the device stops driving the LRA, but does it also abort the current haptic waveform sequence that is playing? Does it continue to respond to I2C commands?

2) If the DRV2605 is playing a sequence and detects a short / overcurrent, latches OC_DETECT, aborts the current haptic waveform sequence, does the GO bit on the GO register get cleared, as it normally would when a haptic waveform sequence finishes playing? Or will the DRV2605 leave the GO bit set high for as long as the short is detected (at which point the device restarts in the default state, which would clear the bit).

3) After the DRV2605 has detected a short and latches OC_DETECT, section 7.3.11.2 of the datasheet indicates that it will keep monitoring the status of the short while staying in overcurrent mode, and once it detects that the short is removed, "the DRV2605 device restarts in the default state". In this case, is the OC_DETECT bit cleared after reset, or is it sticky, remaining set after reset? If it's cleared, is there any way to determine after the DRV2605 has "restarted in the default state" that this restart was caused by an overcurrent event?

  • Hi, Nathan,

    These are good questions regarding the overcurrent behavior in our DRV2605.

    Actually, the protected stage is only the output portion of the DRV2605. The GO bit is automatically cleared, so the process is interrupted in order to avoid any damage on the switching circuit. The I2C portion still works to read and write any register.

    The OC_DETECT flag keeps monitoring the output and it remains asserted until the output impedance is in the correct range. Actually, this circuitry works more like an impedance meter instead of current measurement.

    Please let me know if you have additional questions or comments.

    Best regards,
    Luis Fernando Rodríguez S.