-
Notifications
You must be signed in to change notification settings - Fork 295
Description
The TPS546D24 voltage regulator can monitor it's inputs, outputs and internal temperature and automatically shutdown if any of these configurable limits are exceeded. When the TPS546D24 shuts down because of a fault, it is supposed to set the specific fault type in the STATUS_WORD register (and the corresponding detail registers).
For some reason we're not always getting the fault type bits set in STATUS_WORD
to reproduce, take a gitaxeGamma 601 with a dark horse heatsink and remove one of the four spring pins. This lifts the heatsink up enough that it's no longer making good contact with the ASIC. Now when you power up the bitaxe, you can actually hear a buzzing from the regulator when it first turns on. After a second the regulator will shutdown (as it should). The problem is that STATUS_WORD remains at 0x0840 which corresponds to;
PGOOD -> The output voltage is NOT within the regulation window. PGOOD pin is asserted.
OFF -> The unit is NOT converting power for any reason including simply not being enabled.
0x0840 doesn't show any faults, and in fact this is the same STATUS_WORD we see before the regulator is enabled.
Because this appears to be a fault-related shutdown, I would like to see a bit set in STATUS_WORD to indicate the fault type. If one of these other bits is set, we can propigate this to AxeOS and show a more helpful error to the user than just "power supply fault"
Table 7-4. Fault Protection Summary on pg. 31 of the TPS546D24S datasheet shows all of the fault reasons.