I am working on hardware that uses an AD9102. The microcontroller is ESP32-S3.
During bring-up of the prototype PCBs, I ran into problems with shorting of the power supply due to mistakes I made in design or population of downstream circuitry. Briefly, the signal chain is AD9102 -> ADA4932 -> (single-ended output using only +OUT) -> unity-gain buffer -> transconductance amplifier with class AB booster in control loop. Resistors from IOUTP to ground and IOUTN to ground are used to convert the current output signal to voltage prior to the ADA4932 FDA. I am using an XLL536160 differential clock source for the AD9102.
The circuit power supply is a bipolar output +/-5V switched-mode module; the +5V rail feeds a linear 3.3V regulator that supplies the ESP32 and AD9102. That power module is supplied with 12V from a bench supply.
What I've noticed is that when the downstream problem apparently shorts the power supply system, the AD9102 gets damaged, seemingly irreversibly. I observed this on the first prototype PCB, where a different problem collapsed the power supply. In denial, I tried to write this off as some kind of fluke.
On the current version of the board I'm working on, the power supply collapse led to loss of the output signal. I tried reading back the registers after writing over SPI, but reading back returns 0x0000 in every case. In probing the bus with a logic analyzer, I see the commands being sent; these look correct, but SDO shows all zeros, so this looks real. I probed the clock lines CLKP and CLKN and the clock signal looks OK. Prior to damage, the AD9102 and my firmware were working fine, but as I built out and tested downstream circuitry, this is where I ran into failure. There certainly seems to be correlation between loss of output from the AD9102 and power supply collapse.
Seeing as how these parts are fairly expensive, a pain to manually solder, and this problem looks real, I would really like to keep this from happening again. What is it about power supply collapse that is leading to damage of the AD9102? Finally, what kind of safe guards can I add to my circuit for development to try to keep this from happening again?