Hi TI,
I have code that will send a reset pulse if there are too many failures in communication. I'm testing this code by removing power from the AFEs, letting the MCU see communication failures, then re-applying voltage to the AFEs in hopes that the MCU can reset and re-initialize and AFEs.
After sending the reset pulse, there is a long delay and then a wake pulse is sent. After another delay, I start my initialization with my auto-addressing routine. However, I get no response when attempting to read back addresses in this routine.
After sending the reset pulse, I can see AVDD and DVDD go to 0V and CVDD dips a little to follow LDOIN. After the wake pulse, all of these come back up in about 1ms from the end of the wake pulse.
What am I missing? Here's my routine:
- Reset pulse for 36.91ms
- Idle for another 100ms (also tried 500ms). This is because of the tHWRST max value of 75ms in the spec.
- Wake pulse for 2.249ms
- Idle for another 25ms (also tried 100ms). This is to account for regulator bring-up times for the 2 devices in my system.
- Start auto addressing function. Read back of addresses fails to get a response within my timeout (2ms). This failure causes the reset routine to run again.
Thanks,
Jason