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.

DRV2605L: I2C comunication failure

Part Number: DRV2605L


Hi there,

sometimes when we boot the system the I2C communication with the DRV2605L is lost. In this case, when we try to access to the device registers, we get no response. The value 0x00 is also sent to register 0x01 in case it is in standby mode without getting any response. Why can this happen?

The only way to resolve this issue is to power cycle the device.

We have also tried enabling and disabling the EN pin, but its operation does not match what it says on the datasheet. When we disable the EN pin, the IC stops working "Control and playback engine", but the I2C communications continues working.

In the datasheet in 8.4.1.3 Operation With EN Control it says "The EN pin must be high to write I2C device registers. However, if the EN pin is low the DRV2605L device can still acknowledge (ACK) during an I2C transaction, however, no read or write is possible", in our tests the I2C communication still works, while the "Control and playback engine" block is disabled.

We follow the Initialization Procedure 9.3.1, and these are the values ​​of the device registers:

 

REG00: 0xE0

REG01: 0x0

REG02: 0x0

REG03: 0x6

REG04: 0xC

REG05: 0x0

REG06: 0x0

REG07: 0x0

REG08: 0x0

REG09: 0x0

REG0A: 0x0

REG0B: 0x0

REG0C: 0x0

REG0D: 0x0

REG0E: 0x0

REG0F: 0x0

REG10: 0x0

REG11: 0x5

REG12: 0x19

REG13: 0x64

REG14: 0x19

REG15: 0xFF

REG16: 0x3E

REG17: 0x8C

REG18: 0xC

REG19: 0x6C

REG1A: 0x36

REG1B: 0x93

REG1C: 0xF5

REG1D: 0x1

REG1E: 0x20

REG1F: 0x80

REG20: 0x33

REG21: 0x96

REG22: 0xDE

 

Here you have a screenshot of our DRV2605L schematic:

Thank you!

Ferran