32
12 Appendix
12.2.1 SPM1 & 2 fault codes
The last 8 UART outputs (11-18) reference fault codes on SPM 1 & 2, 11-14 are SPM1
and 15-18 are for SPM2. The fault codes are in hexadecimal and the faults stack so
will require decoding.
Reference section 7.4 for UART data output sequence.
Flag Code
Tag
Description
A
80000000
StartStateTimeOut
Start state has taken too long to complete (>60s)
A
40000000
StopStateTimeOut
Stop state has taken too long to complete (>120s)
A
20000000
AirFlowPowerFault
Fan powered but no electrical output (Fan power
>5W)
A
10000000
StackUnderVoltage
Fuel inlet open but no volts on stack (Stack Volt
<60V)
A
08000000
FanDcdcFaultStartFailed
DCDC status is fault during start state
A
04000000
FanDcdcFaultInOperation
DCDC status is fault during operation state
A
02000000
PowerGoodFaultStartFailed
DCDC status is fault during start state
A
01000000
PowerGoodFaultInOperation
DCDC status is fault during operation state
A
00800000
PcmPwrCtrlLowPower1Indicator
Low power rail 1 is not enabled
A
00400000
PcmPwrCtrlLowPower2Indicator
Low power rail 2 is not enabled
A
00200000
PcmPwrCtrlSafety1Indicator
Safety 1 is not enabled
A
00100000
PcmPwrCtrlSafety2Indicator
Safety 2 is not enabled
A
00080000
PcmPwrCtrlLowPower1DenyStart
Low power rail 1 is not enabled, before start
command
A
00040000
PcmPwrCtrlLowPower2DenyStart
Low power rail 2 is not enabled, before start
command
A
00020000
PcmPwrCtrlSafety1DenyStart
Safety 1 is not enabled, before start command
A
00010000
PcmPwrCtrlSafety2DenyStart
Safety 2 is not enabled, before start command
A
00008000
FanPulseLoadOverTemperature
Hardware over temperature trip detected
A
00004000
StackSensor1OverTemperature
Hardware over temperature trip detected
A
00002000
StackSensor2OverTemperature
Hardware over temperature trip detected
A
00001000
negativeEndPlateHeaterOverTemperature Hardware over temperature trip detected
A
00000800
PositiveEndPlateHeaterOverTemperature Hardware over temperature trip detected
A
00000400
FanDcdcEnableOutputCheck
Digital output tell-back not the same as set
A
00000200
FanPulseLoadEnableOutputCheck
Digital output tell-back not the same as set
(externally held: processor not powerful enough
to set voltage correctly)
A
00000100
LoadDcdcEnableOutputCheck
Digital output tell-back not the same as set
A
00000080
StackTxSensor1Fault
Sensor Reading out of bounds (<-20°C or >90°C)
A
00000040
StackTxSensor2Fault
Sensor Reading out of bounds (<-20°C or >90°C)
A
00000020
NegativeEndPlateTxSensorFault
Sensor Reading out of bounds (<-20°C or >90°C)
A
00000010
PositiveEndPlateTxSensorFault
Sensor Reading out of bounds (<-20°C or >90°C)
A
00000008
AirInletTxSensorFault
Sensor Reading out of bounds (<-20°C or >90°C)
A
00000004
DisableBatteryOutputCheck
Digital output tell-back not the same as set