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.

BQ79631-Q1: How can I set protection values?

Part Number: BQ79631-Q1
Other Parts Discussed in Thread: USB2ANY, BQ79616-Q1, , BQ79616, TIDA-00792

Hello

I have created a system using 1 unit of BQ79631-Q1 and 2 units of BQ79616-Q1. I can display the cell voltages connected via BQ Auto Eval using USB2ANY. No problem

I intend to control a contactor using BQ79631. However, I can't find where to adjust the protection values.
For instance, parameters such as over-temperature, under-temperature, over-voltage, under-voltage, over-current, under-current, and short-circuit protection values, where can I adjust them?

I couldn't find sections within Auto Eval to adjust protection values. Could you assist me?

Fatih

  • Hi Fatih,

    Within BqAutoEval, there is a Protector section that allows you to configure OT/UT, OV/UV if you use the BQ79616 as a base device. 

    If you are using the BQ79631 as a base, you will need to write the values in the register map.

    Best Regards,

    Anthony Pham

  • Hi Anthony Pham

    Thank you for answer. 

    I was previously using the TIDA-00792 development board. And I could easily change the protection values via BQ Studio.

    Now, I will use BQ79631 as the base and BQ79616s will be stacked. Within the register map, I can only read the current value. But how can I set the overcurrent protection?

    Fatih

  • Hi Fatih,

    If you're unable to write to them, I recommend trying to using the command sequence option. Do ensure that you are reading and writing to the correct device and register.

    Best Regards,

    Anthony Pham

  • Hi Anthony Pham


    I see the current value as readable within the register map related to current. 

    This is for BQ79631-Q1.

    I couldn't find any other value regarding over current protection in the register map. Which parameter should I change within the register map to adjust the over current protection value?

    Fatih

  • Hi Fatih,

    For the BQ79631-Q1

    These are the result registers. Overcurrent is expected to exceed the range of the main CSADC so on the microcontroller side, you may read the CSAUX ADC which has a wider range. BQ79631-Q1 does not have a built-in system to detect overcurrent so this reading will then need to be calculated and compared to your own overcurrent protection threshold. 

    A similar implementation will need to be done for OTUT

    The registers you pointed to are only for reading; you cannot set a threshold here as mentioned. 

    You can also follow the procedure described in the datasheet for an overcurrent detection scheme using the OVUV comparator.

    To set the OVUV threshold, you want to modify registers 0x0009 and 0x000A. 

    For BQ79616-Q1

    The BQ79616-Q1 does have OTUT and OVUV protectors but does not have an included CSADC.

    As for the TIDA-00792 reference design, this design uses the BQ79640 which has OC detection built in. This part is different from the BQ79631-Q1. 

    Best Regards,

    Anthony Pham