Other Parts Discussed in Thread: BQ79616, BQ79600-Q1
Tool/software:
Dear Team,
I have one bq79600 and two bq79616 devices. When I send a wakeup tone, I was able to see 5v at the neg5v pin on both devics, indicating that the devices have woken up from shutdown.
Case 1: one bq79600 and one bq79616 device.
Everything is working fine, I read cell voltages.
Case 2: One bq79600 and two bq79616 Stacked devices: Problem starts when I use two devices and configure them (in auto addressing also), both devices are not responding after auto addressing. I think there is an issue with auto-addressing. Below are my frames, I am not getting any response from Step-8: dummy stack read in auto addressing
WAKE tone up the stack=309:Sent Bytes:D0 3 9 20 CF 6C
Step-3:Command 1 of 8: B0 3 43 0 E7 D4
Step-3:Command 2 of 8: B0 3 44 0 E5 E4
Step-3:Command 3 of 8: B0 3 45 0 E4 74
Step-3:Command 4 of 8: B0 3 46 0 E4 84
Step-3:Command 5 of 8: B0 3 47 0 E5 14
Step-3:Command 6 of 8: B0 3 48 0 E0 E4
Step-3:Command 7 of 8: B0 3 49 0 E1 74
Step-3:Command 8 of 8: B0 3 4A 0 E1 84
Step-4:brdcast write 0x01 to address 0x309 (enable auto addressing): D0 3 9 1 F 74
Step-5:brdcast write consecutively to 0x306 = 0,1,2,3 (address 1-3 assigned to BQ7961X-Q1, 0 assigned to BQ79600-Q1):
D0 3 6 0 CB 44
D0 3 6 1 A 84
D0 3 6 2 4A 85
Step-6:brdcast write 0x02 to address 0x0308 (set BQ7961X-Q1 as stack device :D0 3 8 2 4E E5
Step-7:single device write to top device : data 0x03 to address 0x308: 90 2 3 8 3 52 64
Step-8:command1:A0 3 43 1 22 D4
Step-8:command2:A0 3 44 0 E1 24
Step-8:command3:A0 3 45 0 E0 B4
Step-8:command4:A0 3 46 0 E0 44
Step-8:command5:A0 3 47 0 E1 D4
Step-8:command6:A0 3 48 0 E4 24
Step-8:command7:A0 3 49 0 E5 B4
Step-8:command8:A0 3 4A 0 E5 44
Step-9:stack read address 0x0306 (read back to verify address are correct for stack devices):A0 3 6 0 D1 84
Reading addresses: Here I didn't get any reponse
Step-10:single device read to BQ79600-Q1, verify 0x2001: 80 0 20 1 0 F1 E4
Reading verify 0x2001:
Here I didn't get any response
My question for you:
1. Even if I wait for infinite amount of time after dummy stack read, I am not getting any response, Will this command give any response at all?
2. If there is any mistake in my logic, how it work for a single stack device?
3. I also noticed that bq79616 are not responding at all after one Autoaddress function with 2devices, If any such thing happens how to recover from freeze?
Thanks&Regards
Mounish