Other Parts Discussed in Thread: BQ79616-Q1
I have connected 2 BQ79614-Q1 in daisy chain configuration. The COMH of the base device is connected via Capacitor Isolation to the COML of the 2nd device. COML of the base device is left unconnected and the COMH of the 2nd device is connected to 1k resistor. Both devices wake up after the wake ping is given to the base device. I am able to successfully communicate with the base device but not with the second device. Here are the commands send to base device from the microcontroller :
90 00 03 09 20 13 95 // Wake Up Device 2
D7 03 43 00 00 00 00 00 00 00 00 61 6F // broadcast write to write 0x00 to ECC_DATA1 to ECC_DATA8 registers
D0 03 09 01 0F 74 // broadcast write to set CONTROL1[ADDR_WR] = 1.
D0 03 06 00 CB 44 // broadcast write to DIR0_ADDR register with data 0x00
D0 03 06 01 0A 84 // broadcast write to DIR0_ADDR register with data 0x01
D0 03 08 02 4E E5 // broadcast write to set all devices to stack
90 00 03 08 00 13 DD // Set the base device
90 01 03 08 03 52 20 // Set the top of the stack
C0 03 43 07 BC D6 // broadcast read ECC_DATA1 to ECC_DATA8 registers
80 00 05 2D 00 28 8F // Data is received from base device
80 01 05 2D 00 29 73 // No data is received
Also the 2nd device wake's up even when 90 00 03 09 20 13 95 command is not send and also it does not goto shutdown even if i gave 90 00 03 09 40 13 BD to base device.