Other Parts Discussed in Thread: EV2400, BQSTUDIO
Tool/software:
I have been trying to communicate with a BQ76952 IC using STM32G071 MCU. As I want to read out a cell voltage, I am sending out a write instruction to slave address 0x10 to start with, followed by register memory address 0x14 (for cell voltage 1) and so on and so forth. The BQ chip is returning a NACK immediately after the slave address write command, and is therefore not responding to the master MCU commands, as shown in the screenshot below.
The clock stretching feature is already enabled in the MCU.
I also tried to read out the cell voltages using BQstudio software and EV2400, here the communication works fine. As it is a 5s battery pack, all the 5 cell voltages are showing correct values. Only 2 intermediate unused and shorted voltage input terminals are showing incorrect values (attached screenshot).
What could be the reason behind the NACK response? How do I fix it?