
What this code means
P16E3 may indicate that the PCM is not receiving the expected battery sensor information over the LIN communication circuit.
What the vehicle may do
- The vehicle may show charging or battery-management related symptoms.
- Auto idle stop operation may be affected on vehicles equipped with that system.
- The code can also be stored with little obvious driveability change.
Possible fault areas
- Possible LIN communication circuit or connector fault.
- Possible power feed issue.
- Possible battery sensor concern.
- Possible issue with a related component connected to the LIN line, such as the alternator or DC-DC converter on equipped vehicles.
- Possible PCM-side concern after the rest of the circuit path checks normal.
Diagnostic path
Opening context
For this Civic application with the 2.0L Engine w/o Turbocharger, we’re looking at P16E3. In plain terms, this code is tied to battery sensor LIN communication. The PCM may not be receiving the battery sensor signal over the LIN line. The vehicle may show battery management, charging, or auto idle stop related behavior, and the possible fault areas can include the LIN circuit, the +B_HORN feed, the battery sensor, related components on that LIN line, and finally the PCM if the rest of the path checks good. If the vehicle has an AGM type 12 volt battery, do the 12 volt battery test after this troubleshooting is finished so battery performance is not overlooked.
Initial direction and confirmation
Before troubleshooting, review the basic how-to-troubleshoot information, then start with the basic system checks and follow a structured diagnostic approach. Before going deep into P16E3, check whether the related battery-sensor LIN code is also indicated. If it is present, follow that branch first. If it is not present, continue with this path. To run the confirmation, turn the vehicle to the ON mode and wait 60 seconds. From here, keep the verification step separate from circuit testing so you know whether the fault is actually repeating or whether you’re chasing an old stored condition.
Check the LIN and +B_HORN circuits
Next, inspect the LIN(BATT_SENSOR) and +B_HORN circuits. Before disconnecting the PCM connector, jump the SCS line with the HDS and wait more than 1 minute. Then disconnect the 12 volt battery sensor 2P connector, the alternator 1P connector, the DC-DC converter connector A (3P) if equipped with auto idle stop, and PCM connector A (50P). With those disconnected, perform the checks at the disconnected 12 volt battery sensor 2P female terminals and the disconnected PCM connector A (50P) female terminals. In IG Mode OFF, the LIN(BATT_SENSOR) open-wire check should show less than 1 Ω. The +B_HORN circuit check should show 12 V battery voltage. The LIN(BATT_SENSOR) short-to-ground check should be not shorted. For the short-to-ground portion, use the normal open-or-shorted-wire method and inspect according to the situation. If this table comes back abnormal, treat it as a circuit problem. If the power supply part of the table is abnormal, continue with the additional power supply inspection to locate the failure.
Check components connected to the LIN line
Once the external circuit is normal, move to the components connected to the LIN(BATT_SENSOR) circuit. Again, before disconnecting the PCM connector, jump the SCS line with the HDS and wait more than 1 minute. Disconnect the 12 volt battery sensor 2P connector, the alternator 1P connector, the DC-DC converter connector A (3P) if the vehicle has auto idle stop, and PCM connector A (50P). Then reconnect the alternator, the DC-DC converter, and the PCM one at a time while performing the unit internal circuit inspection. The normal result in IG Mode OFF is not shorted. If the reading becomes abnormal when a component is reconnected, the problem is with the part that shorted when it was reconnected. This broader LIN component check can be useful early, but if it fails, keep going through the individual checks so you can identify the item that actually failed.
Evaluate the 12 volt battery sensor
For the 12 volt battery sensor itself, there is no direct component test in this path, so the diagnosis is done through the related components. Use this step only after the external circuit has checked normal. Run the confirmation procedure and check whether the related battery-sensor LIN code is not indicated. If that result is normal, the problem points to the 12 volt battery sensor. If that result is abnormal, the problem points to other related components instead.
Check the 12 volt battery sensor circuit
There is also a 12 volt battery sensor circuit inspection, again with the external circuit normal first. Before disconnecting the PCM connector, jump the SCS line with the HDS and wait more than 1 minute. Then disconnect the alternator 1P connector, the DC-DC converter connector A (3P) if equipped with auto idle stop, and PCM connector A (50P). Perform the inspection at the disconnected alternator 1P female terminals. The normal condition for the 12 volt battery sensor internal circuit inspection, with IG Mode OFF, is not shorted. If this check is abnormal, the problem points to the 12 volt battery sensor. Like the other broad check, this can be done early, but if it fails, continue through the individual inspection items so you do not guess at the failed item.
PCM decision and final verification
Only after the other inspection items indicate normal conditions does the path point to the remaining PCM as the cause. Don’t jump there early. If the branch you are on does not line up with what you are seeing, pause, recheck the earlier diagnostic path, and avoid guessing. After the repair action is complete, verify the repair and confirm the code stays gone using the confirmation and code-check logic from this path. The takeaway is simple: prove the LIN and power circuits first, isolate any component that shorts the LIN line when reconnected, then make the battery sensor or PCM call only after the earlier checks support it. For more diagnostic training, visit stepdiagnostics.com.
Final check
Work the communication and power checks in order before making a component call.
For more guided automotive diagnostics, visit STEP Diagnostics.





