The
Phantom 3 battery board has Texas Instruments BQ30Z55 Battery Management System (BMS) chip on it.
That chip is a non-public version of
BQ30Z554, and is basically identical. So you can check BQ30Z554 specification (available in the link under chip model) to see how many checks and reason for disabling the battery are there. A lot. They include:
* Temperature sensor near cells being too hot
* Temperature sensor near the enabling MOSFET transistors being too hot
* Computed temperature based on recent power draw being too high
* Cells being too much out of balance
* Cells having voltage outside of configured bounds
* Cells having compensated voltage out of another set of bounds (compensated for running batteries to extrapolate their expected voltage without load)
* Cells drawing or charging with too high current
* The battery board operating outside of expected parameters, like a MOSFET giving incorrect resistance
* Short circuit protections, watchdog protections and a lot more - see the "Protections" chapter in "Technical Reference" document
* The battery entered Permanent Failure state (and there's another set of protections which can trigger that state)
So the proper answer to "Any idea what caused [my battery to not charge]?" is:
We don't know. Temperature is a probable cause, but there's a ton of other possibilities.
Some errors are interpreted by the micro-controller attached to the BMS, and presented in form of various diode blinking codes. If diodes do not show any code, the only way to know for sure would be to connect to the BMS chip and ask it for status using SBS protocol - this can be done using `
comm_sbs_bqctrl.py` script, or "Dji Battery Killer" software. There are other programs as well, but these two are free.