Hi !
We have built a BMS system using bq79616 and bq79600, now we can set up the device address in both communication directions, but then we can't change the communication direction.
Here is my code:
.WriteReg(0, CONTROL1, 0x0+0x80, 1, FRMWRT_SGL_W); //
WriteReg(0, COMM_CTRL, 0x00, 1, FRMWRT_SGL_W);
WriteReg(0, CONTROL1, 0x80, BoardNum-1, FRMWRT_REV_ALL_W);
/////// another code /////////////////////////
WriteReg(0, CONTROL1, 0x0+0x80, 1, FRMWRT_SGL_W);
WriteReg(0, COMM_CTRL, 0x00, 1, FRMWRT_SGL_W);
WriteReg(0, CONTROL1, 0x80, BoardNum-1, FRMWRT_REV_ALL_W);
WriteReg(0, COMM_CTRL, 0x00, 1, FRMWRT_SGL_W);
WriteReg(BoardNum-1, COMM_CTRL, 0x03, 1, FRMWRT_SGL_W);
Best Regards,