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.

TIDA-010030: Re-establish from OC and SC faults in TIDA-010030

Part Number: TIDA-010030

Hi,

I have some questions regarding the firmware flow in TIDA-010030, as shown in the Design Guide doc.

1. When detecting OC and SC faults, AFE opens the Discharge FET. In the firmware's flowchart, there is a loop where the MCU reads the pack current until it's lower than a "OC recovery threshold". Why this loop is necessary? (As I understood, the discharge FET is open, and any readings will give a value of 0)

2. When detecting OV fault, AFE opens the charge FET. In the firmware's flowchart. there is a loop waiting for cell voltages to re-establish to normal levels, before the firmware clears the error and puts the system in stand-by. Why would this happen, considering that during that loop the system is not discharging? Wouldn't be the only way of getting out from that error to allow Discharge? (I.e. to go back to the main fsm and allow user to discharge the battery in the scooter)

3. Bonus: A hardware question from the ref design schematic. Why do the I2C pull-ups have a "pull-ups enable" transistor? (Q18)

Thanks very much for your help,

Kind regards,

Sebastian

 

  • Hi Sebastian, 

    Regarding the FW of TIDA-010030, just want to clarify that this is far away from the final FW. I just use this to carry out some tests in lab. 

    Please see my input below: 

    1. You are right that the current will be 0 when FETs are open. The reason of this loop is to make sure that the FETs are open and nothing abnormal happens. Another reason is to make sure that the SC and OC is gone before entering standby mode. And of course you can use other ways to to do this. 

    2. You are right. This is to test if the system can recovery from OV error when cell voltages falls to normal. Again not finally ready for real e-scooter BMS. 

    3. When I2C is not required, turn Q18 off to save energy. 

    Best Regards,

    Ryan

  • Hi Ryan,

    Thanks very much for your response.

    Kind regards,

    Sebastian