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