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