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





