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.

BQ79731-Q1: one BQ79600, two BQ79731

Part Number: BQ79731-Q1

The DSP chip is 280049, and the SPI module of DSP drives BQ79600 to wake up two BQ79731. After BQ79600 sends the wake up frame, only the first BQ79731 successfully wakes up, and the second BQ79731 does not wake up. And no wake frame is sent from the first BQ79731 to the second BQ79731 bus; If I change DIR_SEL, another BQ79731 can wake up, but still only one BQ79731 can wake up. How to solve this problem?

CODE:

/* Change the addressing direction, COMH - COML */
Bq79600_Reg.CONTROL1.Bit.DIR_SEL = 1;
Bq79600_Reg.CONTROL1.Bit.GOTO_SHUTDOWN = 0;
Bq79600_Reg.CONTROL1.Bit.SEND_SHUTDOWN = 0;
Bq79600_Reg.CONTROL1.Bit.GOTO_SLEEP = 0;
/* 0x90 0x00 0x03 0x09 0x80        */
(void)BQ79600_Single_Wr(0x00, BQ79600_ADR, Z_CONTROL1, &Bq79600_Reg.CONTROL1.Byte); //改变寻址方向
DEVICE_DELAY_US(4000);

Bq79600_Reg.CONTROL1.Bit.SEND_WAKE = 1;
/* 0x90 0x00 0x03 0x09 0xA0 0x12 0x35 */
(void)BQ79600_Single_Wr(0x00, BQ79600_ADR, Z_CONTROL1, &Bq79600_Reg.CONTROL1.Byte);
//BQ79600_Single_Wr_Fra(0x00, BQ79731_ADR_S1, Z_CONTROL1, &Bq79600_Reg.CONTROL1.Byte, 0x10);
DEVICE_DELAY_US(4000);

  • Good morning,

    Thank you for reaching out to us! If you are using the BQ79731 EVMs, please verify that the jumpers (more specifically J15) is properly set depending on the revision of the board in your set up. This can be viewed within the EVM guide under section 2.2 Stacked Systems.


    Best,

    Fernando Dominguez