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.

BQ79758-Q1: Arm-based microcontrollers forum

Part Number: BQ79758-Q1

Tool/software:

Hello,

Regarding the voltage acquisition of the BQ79758 chip, including single-shot acquisition and continuous acquisition, as well as the automatic and manual modes of passive balancing, I have the following questions: In my project, the voltage acquisition cycle is less than 100 ms. How can I perform voltage acquisition during passive balancing while ensuring the collected data is accurate (i.e., preventing voltage fluctuations caused by voltage drops during balancing from affecting the acquired results)? Which combination of sampling modes and passive balancing modes is recommended? Additionally, I have read online about time-division multiplexing of sampling and balancing. Could you provide reference designs or detailed approaches for this?

Thank you!

Leo,

  • Leo,

    To do this you will have to use the pause cell balancing feature, wait the settling time outlined by the DLPF in the datasheet, read the cell voltage, and then resume cell balancing. 

    Best,

         Quentin

  • Quentin,

    As you said. Through the above operations, I achieved voltage and equalization in a time-sharing manner. However, I have a new question. The voltage acquisition cycle is set to 100ms for each acquisition. After each acquisition, the equalization is turned on, and the equalization time is set to 30 seconds. During actual testing, when the 30-second period ends, the equalization is still running. When reading the remaining equalization time of the corresponding channel, it is found that the remaining equalization time is still the set 30 seconds. Is this phenomenon correct? If it is correct, what is the cause? Is it because frequent pauses and restarts prevent the counter from updating?


    Best,
           Leo

  • Leo,

    The BAL_TIME only has a resolution of 5s or 5min. Perhaps not enough time has passed for it to be updated.
    Also remember only 1 channel balancing time can be read at a time. 
    Make sure you are reading a channel that is actively balancing. 


    Best,

         Quentin