Dear TI Engineers,
me and my team currently working on a battery management system for a high voltage battery for a student project.
To properbly test your BQ79612 ICs we built a test board for a single device with the following schematic:
First of all it would be good to know if there are any major hardware faults in our schematic which prevent the BQ79612 from communicating with our MCU (STM32G474).
All pings are working perfectly fine, but as soon as we want to read or write registers, we do not get a response message or the expected action.
We tried a bunch of different messages, but then decided to stick to 2 command frames which should work apart from any further configurations:
1. We send the bytes for a broadcast write 0x08 to set the GOTO_SHUTDOWN bit in the CONTROL1 register, calculated by the TI BQAutoEval programm as you can see here:
We mesaured that the device was in active mode before sending this command, but not as expected the device did not go into shutdown mode. We are also sure that the message from above was send out accorcingly by our MCU, because we saw every bit on the IC RX pin as we expected (byte order like above with reversed bit order in every byte).
2. We send a single device read to read out the part id register, but did not get any response. We have still not used a self coded driver to generate the messages and just sent out the bytes as calculated:
As explained in the first broadcast write section, we have again doubled checked the send messages with a scope. We also measured the the IC TX pin but we could not get a response.
Is there anything we did not considered in our test or what else could be typical reasons we any kind of communication is not possible?
Also if you need any further information please let me know.
Thanks in advance!