Full Diagnostic Guide — SPN 190 FMI 2
1. What does SPN 190 FMI 2 mean?
SPN 190 FMI 2 indicates the Engine Control Module (ECM) has detected erratic, intermittent, or incorrect engine speed data from the crankshaft or camshaft position sensors. This means the signal is present but unstable—missing pulses, excessive jitter, or invalid transitions—causing the ECM to lose reliable synchronization with the engine’s rotational position.
2. What are the most common symptoms when this code is active?
Common symptoms include unstable idle where the engine hunts or surges due to erratic speed feedback, torque derate up to 40% to protect against uncontrolled fluctuations, misfire detection counters incrementing as the ECM misinterprets speed variations as combustion faults, and stalling under load when signal dropout triggers fuel cut. Drivers may also notice rough running and intermittent loss of power.
3. How does the ECM determine that this specific failure (FMI 2) has occurred?
The ECM continuously monitors the crankshaft and camshaft position sensor signals for valid pulse transitions. FMI 2 is set when the ECM detects a valid signal that is erratic—such as missing teeth pulses, excessive time between edges, or duty cycle deviation beyond ±10% from 50%—but not a complete loss. The ECM compares actual pulse timing against a stored pattern and flags FMI 2 when inconsistency exceeds a calibrated threshold.
4. What is the difference between FMI 2 and other common FMIs for SPN 190?
FMI 2 (Erratic/Intermittent/Incorrect) means the sensor signal is present but unstable or corrupted. FMI 1 (Data Below Normal) indicates a signal voltage persistently low, often from a short to ground. FMI 3 (Voltage Above Normal) indicates a signal stuck high, often from an open circuit or pull-up fault. FMI 4 (Voltage Below Normal or Shorted Low) is similar to FMI 1 but more specific to short circuits. FMI 2 is unique because the signal crosses valid thresholds but with irregular timing.
5. What are the most probable root causes?
Probable causes include sensor air gap exceeding 1.5 mm, which weakens signal amplitude; wiring harness chafing against engine brackets causing intermittent shorts; ECM internal debounce circuit failure that misreads electrical noise; and target wheel damage such as missing or bent teeth on a 60-2 or 36-1 wheel. Thermal stress from forced DPF regeneration can also cause connector intermittency.
6. Can a purely mechanical issue cause this code without a faulty component?
Yes. Mechanical issues such as excessive crankshaft end play, worn main bearings causing axial movement, or a damaged target wheel with bent or missing teeth can produce erratic pulse trains without any electrical component being defective. A bent tone wheel can physically alter the air gap dynamically as the engine rotates, causing intermittent signal loss that the ECM interprets as FMI 2.
7. What default actions does the ECM take when this code is active?
The ECM defaults to a backup speed calculation using the camshaft sensor alone if available, but torque is derated by up to 40% to prevent uncontrolled speed fluctuations. Fuel injection timing is retarded to reduce cylinder pressure, and the ECM may disable cruise control. If the signal becomes completely lost, the ECM will cut fuel to individual cylinders to prevent engine damage from misfiring.
8. How do I perform a basic functional test for this component?
With the engine idling, use a multimeter set to AC voltage at the sensor output—a healthy sensor should produce 0.5–5.0 VAC depending on engine speed. Alternatively, connect an oscilloscope to the sensor signal pin and ground; look for a clean square wave with 50% duty cycle at idle. Erratic missing edges or varying pulse widths indicate FMI 2 conditions. Also check that the sensor tip is clean and free of metal debris.
9. What specific electrical checks should I run before replacing parts?
Perform a 48 V megohm test between each sensor wire and chassis ground; insulation resistance must exceed 10 MΩ. Check continuity of the shielded twisted pair from sensor to ECM pin—resistance should be less than 2 Ω. Verify that the shield drain wire is connected to sensor ground and not floating. Also measure sensor supply voltage at the connector (typically 5.0 V ±0.25 V) with key-on engine-off.
10. Is it possible that the ECM itself is responsible for this fault?
Yes, though less common. The ECM input circuit may have a failed debounce filter that cannot reject electrical noise, causing false pulse detection. Internal pull-up resistor degradation or a cracked solder joint on the ECM board can also produce intermittent speed data. If all wiring and sensor checks pass and the signal is clean at the ECM pin, consider ECM replacement or reflash as a final step.
11. What is the complete step-by-step diagnostic procedure?
1. Verify code with J1939 scanner and record freeze frame. 2. Inspect sensor connectors for corrosion or loose pins. 3. Measure air gap with non-magnetic feeler gauge (0.5–1.5 mm). 4. Perform oscilloscope test at ECM pin—look for clean square wave. 5. Megohm test wiring (>10 MΩ). 6. Inspect target wheel through starter hole with borescope. 7. Swap sensor with known good unit. 8. If code returns, test ECM input with signal simulator.
12. How can I prevent this fault from recurring?
Ensure sensor air gap is set to 0.5–1.5 mm using a non-magnetic feeler gauge. Secure wiring harness away from hot exhaust components and sharp engine brackets using P-clips. Apply dielectric grease to sensor connectors to prevent moisture ingress. After any DPF regeneration, allow engine to cool before shutdown to reduce thermal cycling stress on connectors. Periodically inspect target wheel teeth for damage during major service intervals.
13. Does this fault affect fuel economy, emissions, or engine lifespan?
Yes. Torque derate reduces fuel economy by up to 15% as the ECM runs richer air-fuel ratios to stabilize idle. Incomplete combustion from misfire detection increases hydrocarbon emissions and can clog the DPF faster. Over time, erratic speed signals cause uneven cylinder loading, accelerating bearing and piston wear. Extended operation with this code may lead to catalytic converter damage from unburned fuel.
14. Can I clear the code and continue operating the vehicle temporarily?
You can clear the code with a diagnostic tool, but it will likely return if the root cause is not fixed. The ECM will re-enter derate mode within minutes if erratic signals persist. Temporary operation is possible at reduced load, but avoid heavy acceleration or towing. If the engine stalls under load repeatedly, do not continue—this can cause secondary damage to the exhaust aftertreatment system.
15. When should I choose to replace the component versus repairing the wiring?
Replace the sensor if air gap is within spec but the oscilloscope shows a weak or noisy signal—internal sensor degradation is likely. Repair wiring if the megohm test shows insulation below 10 MΩ or if visual inspection reveals chafing, corrosion, or broken shield drain. Always repair the wiring first if damage is localized; replace the sensor only after confirming wiring integrity and proper air gap.
16. What type of diagnostic tool do I need to read this fault code?
You need a J1939-compliant diagnostic tool—either a dedicated heavy-duty scanner (e.g., Cummins INSITE, Detroit DDAL, Volvo Tech Tool) or a generic J1939 adapter with software like J1939CAN or CANoe. The tool must support reading DM1 and DM2 messages to retrieve active and historic SPN 190 FMI 2 codes. A basic OBD-II reader will not work as heavy-duty vehicles use the 9-pin Deutsch connector.
17. What can a professional J1939 scanner do that a basic reader cannot?
A professional J1939 scanner can display live sensor data (engine speed, sensor voltage, pulse count), perform bidirectional tests like cranking without starting to view waveform patterns, log freeze frame data at the moment the fault occurred, and run specific diagnostic routines such as cylinder cutout tests. It can also monitor multiple PGNs simultaneously and interpret proprietary SPN mappings that basic readers cannot decode.
18. What are the key CAN bus parameters I should monitor when diagnosing this code?
Monitor PGN 65252 (Engine Speed) for actual RPM vs. requested RPM. Also monitor PGN 65253 (Engine Speed 2) if a secondary sensor exists. Watch PGN 65214 (Engine Torque Mode) to confirm derate percentage. Observe PGN 65226 (Engine Speed Control) for fuel command status. Additionally, monitor the sensor supply voltage PGN 65271 (5V Reference) to ensure it remains stable at 5.0 V during erratic events.
19. What is a PGN and how does it relate to SPN 190?
PGN (Parameter Group Number) is a 24-bit identifier in J1939 that groups related parameters for transmission on the CAN bus. SPN 190 (Engine Speed) is transmitted within PGN 65252 (Electronic Engine Controller 1). The PGN contains multiple SPNs including engine speed, torque, and fuel rate. When diagnosing SPN 190 FMI 2, you monitor PGN 65252 to see the actual speed data and detect erratic values.
20. What components make up a complete J1939 Diagnostic Trouble Code (DTC)?
A J1939 DTC consists of four elements: Suspect Parameter Number (SPN) identifying the component or parameter (e.g., 190 for engine speed), Failure Mode Identifier (FMI) describing the fault type (e.g., 2 for erratic), Occurrence Count (OC) indicating how many times the fault has been detected, and Conversion Method (CM) used to interpret the SPN data. Together these are transmitted in DM1 and DM2 messages for diagnostics.