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.

BQ27510-G3: Used Ra table selection

Part Number: BQ27510-G3

bq27510-G3 has two kind of Ra tables, Ra0 and Ra1.

After learning cycle, I think one of these Ra tables is updated, the other is default value.

On battery removable application,
Is there possibility that default Ra table is selected faultily?

If it is yes,

Should we clear IDSELEN bit if used battery is same type though battery is removable?

Which Ra table is selected when IDSELEN bit is 0, Ra0 or Ra1? In this case, is Ra0 always selected?

Or should we copy same Ra table value from Ra0 to Ra1? 

Best Regards,
Kohei Sasaki

  • Hello Kohei,

    When IDSELEN = 0, then Ra0 and Ra1 and if IDSELEN = 1 then it is Ra0x and Ra1x.

    The learning cycle will take care of which Ra table is being written to, the gauge switches to help maintain the DF.

    Sincerely,

    Wyatt Keller

  • Wyatt-san,

    Thank you for your reply.

    When IDSELEN = 0, then Ra0 and Ra1 are used and if IDSELEN = 1 then it is Ra0x and Ra1x?

    I think Ra0 and Ra0x are used when IDSELEN = 0 and all of Ra0, Ra1, Ra0x and Ra1x are used when IDSELEN = 1 because Ra0 and Ra0x table are updated after learning cycle with IDSELEN = 1.

    Best Regards,
    Kohei Sasaki

  • Hello Kohei-san,

    You should have IDSELEN if you plan to remove the battery, even with same battery type.

    If you have IDSELEN = 1 the gauge will swap between the different Ra tables depending on the cell profile.

    This thread may help as well: https://e2e.ti.com/support/power-management/f/196/t/667911

    Sincerely,

    Wyatt Keller

  • Wyatt-san,

    I understand we should set IDSELEN bit if application is battery removable system.

    And we should copy learned Ra table values and Qmax value to not learned Ra table and Qmax.

    Is this understand correct?

    And also, how about the relation between IDSELEN bit value and used Ra table?
    I think Ra0 and Ra0x are used when IDSELEN = 0 and all of Ra0, Ra1, Ra0x and Ra1x are used when IDSELEN = 1 because Ra0 and Ra0x table are updated after learning cycle with IDSELEN = 1.

    Is this wrong?

    Best Regards,
    Kohei Sasaki

  • Hello Kohei-san,

    Yes you can copy the learned values over to the other table.

    In both settings both sets of tables are used,with IDSELEN = 0 the gauge will use the other table to store the data so the data flash for one table doesn't get corrupted over time from so many writes. With IDSELEN = 1 it swaps between the tables depending on the battery type.

    Sincerely,

    Wyatt Keller