Other Parts Discussed in Thread: BQ79600EVM, BQ79616
Summary:
I'm using the BQ79600 as a bridge to talk to a stack of two BQ79606's. The 600's datasheet only mentions the initialization procedure for talking to a stack of 616's though. Is there an initialization procedure available for 600<->606<->606 for both non-ring and ring architectures?
Hardware:
BQ79600EVM [COMH] <-> [COML] BQ79606EVM [COMH] <-> [COML] BQ79606EVM [COMH]
* both 606's have J13 and SW1 set to 'stack'
Detail:
Currently, I'm able to:
* wake the 600 via UART
* read/write registers on the 600
* send the stack wakeup command to wake up the 606's (D1 lights up)
I'm not able to get responses from device or stack register reads from the 606's, and I do not see the LED turn off when sending device/stack writes to set the shutdown bit, so I'm thinking that the auto-addressing is not working.
I've tried following the 600<->616 init procedure, from the 600's datasheet, but the registers for the 616 are different than the 606, and only provided as hex, so I can't really compare it with the 606.
I've also tried following the init procedure from the 606 software design reference whitepaper (SLVA970E), but it's unclear whether I need to send broadcast or stack commands.
Help on this would be most appreciated
Also.. Is there a safety-critical driver available for this part? The example code for the 606 isn't really what I'd call production code.