This is my first time using the DRV8305 and so far it's been a great part to work with. During development I found that two parts had failed. The parts showed increased current draw and stopped responding to inputs. At the time I wasn't able to thoroughly investigate the failures as I should have. Then for a long time I saw no failures but a couple just popped up again. This time I was able to investigate the failures further and found the following.
The failure presents as before, the parts have an increased current draw and the nFAULT line is asserted. The increased current draw suggests that there is physical hardware damage. As expected, the high-side gate driver charge pump is not running and PWM inputs to the chip are ignored. When reading the warning and fault registers (addresses 0x1, 0x2, 0x3, 0x4) all reads return 0. Reading out the rest of the configuration registers reflects the configuration with which the part is initialized, which are default values for the most part. Reading the warning and fault registers does not clear the fault condition, neither does toggling the EN_GATE line, the warning and fault registers read 0 as before.
As I was unable to find any hints to what might have caused the fault and potential damage to the IC I started reviewing the datasheet to see if I made a mistake in the design that could have caused the problem. So far the only thing I've found is that the datasheet mentions that DVDD and AVDD should be bypassed with a 1uF capacitor, I've got that. Additionally it mentions that DVDD and AVDD should _not_ be supplied externally. It appears that I had missed this note (pg. 25, section 7.3.6) and added a zero-ohm resistor to power DVDD and AVDD from 3.3V and 5.0V, respectively. So far this is the only mistake I've found.
Could having supplied DVDD and AVDD externally (with 3.3V and 5V, respective) have cause such a failure? I understand that it might be difficult to answer with any reasonable amount of certainty, I was just wondering if anyone had any insight. Currently my best option is to remove the 0-ohm resistors which allow for DVDD and AVDD to be supplied externally and run some long term tests and see if the parts survive. This is a difficult way to prove (or even suggest) that the root cause has been found and solved but it's the best I've got at the moment.