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.

BQ35100: Disable Flash Update in Accumulator Mode

Part Number: BQ35100
Other Parts Discussed in Thread: GPCCHEM

Hello,

Our problem is as follows:

We want to use the BQ35100 in an application reading accumulated capacity every minute and go to sleep (Accumulator mode). Keeping the gauge enabled at all times is not an option.

Before turning off the device (GAUGE_ENABLE LOW), we send the command GAUGE_STOP which makes the BQ35100 store the total accumulated capacity to its internal data flash.

At that frequency, we will reach the maximum amount of write cycles to Flash memory too quickly.

1.Flash-programming write cycles is defined as 20 000 in Datasheet and 200 000 in Technical Reference Manual. Which one is correct ?

Using Accumulator mode, we would like to prevent the device from writing data to Flash before it is being turned off.

2. Is it possible to disable Flash update ?

According to the Technical Reference Manual: “Flash Updates - If enabled, data flash can only be updated if either of the two following conditions is true: 1. ControlStatus() [GA] = 1 AND Voltage() ≥ Flash Update OK Voltage. 2. ControlStatus() [GA] = 0.” (6.2 Flash Updates)

We haven’t found how to disable this feature.

3. Can we set the GAUGE_ENABLE pin low without sending the GAUGE_STOP command to prevent the gauge from writing to Flash, or can this generate other problems ?

4. What does the Gauge_STOP command do ?

According to the Technical Reference Manual: “Triggers the device to stop gauging and complete all outstanding tasks” (Table 11-2. Control MAC Subcommands)

What are these outstanding tasks ?

5. Can you suggest the correct way to reach our objective ?

Thank you for your support !

Best regards,

Florian

  • 1. The datasheet is correct. The TRM value is too large.
    2. We have lifetimes that cannot be disabled unfortunately. I have brought this up to our development team.
    3. This will generate other issues such as not updating for EOS performance.
    4. That informs the gauge that the learning of impedance pulse is reached.
    5. I would recommend starting with the EVM user's guide and referring to the GPCCHEM documentation. The accumulation mode is not a good method for gauging rarely discharged either.
  • Could you please develop about question 3: Can we set the GAUGE_ENABLE pin low without sending the GAUGE_STOP command to prevent the gauge from writing to Flash? In our case we are not using EOS, so can this be a viable solution ?

    Thanks again,
    Florian
  • Hi Florian
    No, the gauge stop has to be sent

    thanks
    Onyx