Other Parts Discussed in Thread: BQ79600-Q1, USB2ANY, BQ79616
Tool/software:
I'm having issues in the auto-addressing procedure. Our lab setup has a BQ79600 and two BQ79616s, and I'm facing two issues previously documented in other threads but resolved outside the threads in private e-mail chains.
Sometimes the 79616s jump from drawing a medium amount of current to a high amount of current when I send out writes to set address/stack device/top of stack.
I can't pin the current jump to a specific message, just that it happens after the broadcast write to set the chips in auto-address mode.
The only way to recover from the high current draw state is to remove power from the chips. SPI_RDY also goes down to 0 so I can't send more messages.
A few other things I tried with the BQ79616s in the high current state:
- Restarting the 79600 with a SHUTDOWN ping followed by two WAKE pings while the BQ79616s are drawing high current results in some data coming over the 79600's MISO line after the second WAKE ping,
the data has a pulse width of about 2 us and sends 3-4 pulses of data. Chip Select isn't held down and there's no SPI clock while the data goes over MISO, the data coming out doesn't look consistent.
- I current-limited the power supply to below the high current power draw, when the 79616s draw up to the current limit they go back down to slightly above medium draw and I can reset
the 79616s back to medium current draw by restarting the auto-addressing procedure and sending a WAKE tone from the 79600.
The other issue happens on reaching the syncing Stack Reads in auto-addressing, sending the Stack Read packet always results in a timeout where I send a SPI Comm Clear to get SPI_RDY back to 1.
I resend the packet after sending the Comm Clear, but it never moves beyond the first stack read packet.
The software still sends Comm Clears after a 10ms delay.
I'm pretty confident in the data being sent, the packets match the data in Section 2.2.2 of the BQ79600-Q1 Software Design Reference and I can write to and read from one of the 79600's configuration registers.
I'd have to reach out to others on the team for electrical/HW details.
Questions:
1) What's causing the BQ79616s to draw a high amount of current and drive SPI_RDY to 0 in the auto-addressing procedure?
2) Why is SPI_RDY consistently staying low after starting a stack read?