HeavyEquipmentFix
Ask
DiagnosticsHigh severity

Detroit SPN100FMI17 Fault Code: Engine Oil Pressure Plausibility Error

Also called This Fault Code Sets When the Engine Oil Pressure is less than a Calibrated Threshold

Engine Oil Pressure Plausibility Error · ai-assisted, editor-reviewed · Last updated 2026-07-13

TL;DR

SPN 100 FMI 17 sets on Detroit DD13 and DD15 engines when the engine oil pressure is below a calibrated threshold for two seconds while the engine is running. It's a plausibility check, meaning the ECM thinks the reported oil pressure doesn't match what it expects for the current rpm. Depending on calibration, the engine may keep running normally, derate, or shut down.

High severity. This code deals with engine oil pressure, which is critical for engine survival. Depending on the calibration, the engine reaction ranges from none to a full shutdown. Because low actual oil pressure can cause bearing and internal engine damage within minutes, treat this as a stop-and-check condition rather than something to run through the shift.

What does Detroit error code SPN100FMI17 mean?

SPN 100 FMI 17 is Detroit's Engine Oil Pressure Plausibility Error. The ECM continuously compares the oil pressure signal against expected values for the current engine rpm. If the reported pressure sits below the calibrated threshold for two seconds, the code sets.

This is different from a simple sensor open or short circuit code. FMI 17 means the signal itself is technically valid and readable, but the value doesn't make sense given how the engine is running. That can point to an actual low oil pressure condition, a biased or miscalibrated sensor, or a mechanical problem in the lubrication system.

Because low oil pressure protects the bearings, cam, and other high-load internal parts, the ECM is calibrated in some configurations to derate engine power or shut the engine down entirely when this fault is active. Other calibrations only illuminate the check engine lamp and take no power reduction action. Which behavior applies depends on the specific engine calibration installed.

What triggers a Detroit SPN100FMI17 code?

The fault sets when engine oil pressure reads below a calibrated threshold for two seconds while the engine is running (key ON, engine running, continuous monitoring). Verification in the diagnostic procedure calls for running the engine until coolant temperature reaches 65\u00baC (149\u00b0F) or, in other variants, 77\u00b0C (170\u00b0F), then rechecking for an active code. Expected oil pressure at given engine speeds is charted at roughly 0.689 to 0.758 bar at 600 rpm, 1.65 bar at 1200 rpm, and 2.55 bar at 1800 rpm. Oil pressure sensor voltage at key ON, engine OFF should read within a biased-sensor specification of 0.5 to 1.023 volts or, in another calibration, 0.72 to 1.01 volts.

Common causes of SPN100FMI17

  • Actual low engine oil pressure caused by low oil level, worn oil pump, damaged oil suction manifold or lines, or worn rod and main bearings
  • Oil overfilled or contaminated with fuel or coolant, changing its viscosity and pressure behavior (coolant intrusion shows as milky or thick sludgy oil, fuel intrusion shows as thin oil with a fuel odor)
  • A biased or out-of-specification oil pressure sensor reading a voltage outside the expected range
  • Oil temperature sensor unplugged or removed, which is noted to set a code on its own
  • Damaged or missing oil filter bypass valve or oil filter drain-back valve, or use of an incorrect oil filter
  • Metal or bearing material found on the oil filter, indicating internal wear
  • Leaks in the upper engine lubrication circuit, or damage to the oil pressure control valve
  • Aftermarket components plumbed into the oil system that alter oil pressure or flow
  • Outdated Motor Control Module (MCM) software level on the calibrations that reference this check
  • Damaged inlet air temperature, intake manifold pressure, or charge air temperature sensors (checked as part of the diagnostic sequence)

How to troubleshoot Detroit SPN100FMI17: first checks

  1. Check for related active codes, specifically SPN 100 with FMI 3, FMI 4, or FMI 5, and SPN 723/FMI 31, since these can point to a different root cause than a pure plausibility issue
  2. With the vehicle parked on a flat, level surface and the engine shut off for at least 20 minutes, check the oil level and look for overfill, milky or sludgy oil (coolant intrusion), or thin fuel-smelling oil (fuel intrusion)
  3. With key ON, engine OFF, use DiagnosticLink to check the oil pressure sensor voltage on the Voltages tab and compare it against the biased-sensor specification for the calibration installed
  4. Start the engine and watch oil pressure stability against the rpm chart, confirming pressure is within the normal operating range at idle and higher rpm
  5. Compare a manual oil pressure gauge reading (using the oil system priming adapter and pump tools if needed) against the DiagnosticLink reading at base idle and max rpm, they should agree within 7 kPa (1 psi)
  6. Inspect the oil filter, bypass valve, and drain-back valve for damage, missing parts, or metal/bearing debris on the filter element
  7. Check for aftermarket components plumbed into the oil system and verify the MCM software level meets the minimum listed for the calibration

How the code clears

No separate clearing step is listed beyond fixing the underlying cause and rechecking. The verification step calls for starting and running the engine until coolant reaches 65\u00b0C (149\u00b0F) or 77\u00b0C (170\u00b0F) depending on the calibration, then rechecking whether the fault code goes active again. If the repair addressed the actual cause (oil level, sensor, filter, pump, or bearings), the code should not reset under those conditions.

Frequently asked questions

What does Detroit SPN 100 FMI 17 mean?

It means the engine's ECM sees an oil pressure reading that doesn't match what it expects for the current rpm, specifically pressure below a calibrated threshold for two seconds. It's a plausibility fault, not necessarily a wiring fault.

Can I keep driving with SPN 100 FMI 17 active?

That depends on the calibration. Some calibrations only turn on the check engine lamp with no power reduction, others will derate engine power or shut the engine down. Given that this deals with oil pressure and potential bearing damage, it's safest to stop and check oil level and pressure before continuing.

What's the first thing to check for this code?

Check the engine oil level on a level surface after the engine has sat for at least 20 minutes, and look at the oil's condition for signs of coolant or fuel contamination. Also check for other active codes tied to SPN 100 or SPN 723.

Will an unplugged oil temperature sensor cause this code?

Yes. The diagnostic procedure notes that a code sets whenever the oil temperature sensor is unplugged, so if you've recently done work near that sensor, check the connection first.

What oil pressure should I see at idle and higher rpm?

Charted values run from about 0.689 to 0.758 bar at 600 rpm, up to 1.65 bar at 1200 rpm, and 2.55 bar at 1800 rpm, though exact numbers depend on your specific calibration.

Does a dirty or wrong oil filter cause this fault?

It can contribute. The diagnostic steps call for checking that the correct oil filter is installed, and inspecting the filter's bypass valve and drain-back valve for damage or missing parts, along with checking for metal or bearing material on the filter surface.

Is this a sensor problem or an actual mechanical problem?

It could be either. The diagnostic path checks the oil pressure sensor's voltage against a bias specification first, then moves into mechanical checks like the oil pump, suction lines, filter components, and eventually rod and main bearings if earlier checks don't explain the fault.