P0058 means the engine control module has detected an abnormally high voltage condition on the heater control circuit for the downstream oxygen sensor on Bank 2. The sensor heater helps the oxygen sensor reach operating temperature quickly, and a high-voltage reading usually indicates an open or high-resistance heater element, a short to voltage in the wiring, or a connection fault. The malfunction indicator lamp will normally illuminate and the vehicle may fail an emissions test.
The heater element inside the downstream oxygen sensor can open, develop high resistance, or short internally, causing the PCM to see a high-voltage condition on the control circuit.
The wire between the PCM heater driver and the oxygen sensor may be pinched, chafed, or melted and touching a voltage source, holding the circuit high.
Loose, corroded, or damaged terminals in the sensor connector or harness can alter circuit resistance and produce the high-voltage signal that sets the code.
A replacement sensor with heater resistance or pin configuration that does not match the application can cause the PCM to report a high heater circuit condition.
Rarely, the PCM's low-side heater driver may fail or misreport the circuit state; this should only be considered after the sensor and all wiring have been thoroughly tested and ruled out.
The vehicle is usually safe to drive, but the downstream catalyst monitor may not run properly, which can cause an emissions test failure and slightly longer cold-start enrichment.
The sensor heater itself fails most often, but a quick visual inspection and resistance test should be performed before replacement to avoid unnecessary parts replacement.
Usually not. PCM heater driver failure is rare for this code; most P0058 faults are caused by the oxygen sensor heater or a wiring short to voltage. The PCM should be the last component considered after the sensor and circuit have been thoroughly tested.
A blown heater fuse normally causes a low-voltage or open-circuit condition and is more likely to set a 'heater circuit low' code; P0058 is more consistent with a short to voltage or an open/high-resistance heater element.