This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ79616: BQ79616 cannot read data through FRMWRT_STK_R method

Part Number: BQ79616

Hi teams:

       I now use MSP430 to read the voltage data of BQ79616, and BQ79600 as a bridge chip. Address No. 0 is the address of BQ79600, and No. 1-6 are the addresses of six BQ79616s. I use the FRMWRT_SGL_R method to read the data of each BQ board, and it can be read normally. However, if the data reading method is changed to FRMWRT_STK_R, it cannot be read. To the BQ data of 6 boards, why is this?

The key information is as follows:

FRMWRT_SGL_R  mode read command:(if i want to read  NO.1 board data)

BMS_SPI_BQ_SpiReadReg(1, VCELL11_HI, test_response_frame, Length_2*11, UNUSED,FRMWRT_SGL_R );

FRMWRT_STK_R mode read command:

 BMS_SPI_BQ_SpiReadReg(0, VCELL11_HI, test_response_frame, Length_2*11, UNUSED,FRMWRT_STK_R);

What is very strange is that theoretically I have a total of 7 boards, 1 bridge chip, and 6 sampling chips. When I change the total number of boards to 2,

I can read the voltage of board No. 1 through the FRMWRT_STK_R method. When I change the total number of boards to 3, I can read the data of No. 1 and No. 2 through FRMWRT_STK_R  method, but if I change the total number of boards to 4 or above, I will not be able to read it through FRMWRT_STK_R method. data   why?

This really bothers me and I hope I can get an expert explanation

  • Hi Xi,

    When you read from the top of stack device when the number of boards is 4, Can you send a stack read and a single read of the top of stack device. Can you record the resulting RX/TX or MISO/MOSI waveforms on the BQ79600?

    Regards,

    David