P0620: Generator Control Circuit
P0620 means the engine computer has found a problem in the control circuit between itself and the alternator (the generator that charges the battery). It is moderately serious: the car may stop charging the battery, so it can be driven only briefly until the cause is found.
You can drive, but get it checked soon
If the alternator is not charging, the car runs on the battery alone and can stall once the battery is drained. If the battery lamp is on or the car struggles to start, drive only a short distance to a safe place or a shop. If there are no symptoms, the risk is lower, but the cause should still be checked soon.
What it means
The alternator has a regulator that is controlled by the engine module. Depending on the car, the link is an L line (a turn-on wire), an F line (a field wire that reports the alternator's load as a duty cycle, meaning the share of time the signal is on), or on newer cars a LIN bus, a simple data connection. P0620 is the general code for a fault in that control circuit. On LIN alternators it stands for disturbed control or communication. A manufacturer table published via NHTSA lists it with the battery lamp on and stop-start disabled. Some makes use it for specific cases, such as an L line that is open for more than 6 seconds. GM does not use P0620 and reports L and F line faults as P0621 and P0622. The data does not list the code as emissions-relevant, and it does not turn on the check engine light in every case.
Likely causes
- Connector or wire between the engine module and alternator (corrosion, break, chafing)Very likely
The control signal has to travel through this wiring, so a damaged wire or dirty connector interrupts or distorts it.
- Faulty alternator or regulator, including its LIN interfaceVery likely
If the regulator cannot receive or answer the module's signals, the module logs a control circuit fault.
- Flat or faulty battery, or a recent jump start or charger connectionPossible
Low or unstable voltage can disturb the control and communication signals and set the code.
- Loose or worn drive beltLess likely
A slipping belt weakens charging and can lead to related charging faults.
- Engine module or gateway (software, driver)Less likely
The module that sends the control signal can itself be at fault, though this is less common than wiring or alternator problems.
What you may notice
- Battery warning lamp on
- Battery not charged or charged incorrectly, with starting problems
- Stop-start not working
- Sometimes no noticeable symptoms
What to check, cheapest first
- 1Check whether the battery lamp is on and note whether the car starts normally. · you can do it
- 2Look at the drive belt for looseness, cracks or wear, and inspect the alternator connector and visible wiring for corrosion, chafing or damage. · you can do it
- 3Measure battery voltage with the engine off and running, and test the battery's condition. · mechanic
- 4Read the stored codes and look for related ones such as P0621, P0622, P065B, P0562 or P0563. · mechanic
- 5Test the wiring between the engine module and alternator for breaks, shorts and poor connections, and check the control signal. · mechanic
- 6Test the alternator and its regulator or LIN interface, and check the engine module or gateway if everything else is fine. · mechanic
Related codes
Frequently asked questions
Can I drive with a P0620 code?+
Only briefly and with care. The battery may not be charging, so the car can stall once it runs down. Get it checked soon.
Can a loose gas cap cause P0620?+
No. The gas cap relates to the fuel vapor system. P0620 concerns the alternator control circuit.
Will P0620 fail an emissions test?+
The data does not list it as emissions-relevant. If the check engine light is on, though, some inspections may fail the car for that reason.
Can I fix P0620 myself?+
Looking at the belt, connector and battery is simple, but the full diagnosis usually needs a mechanic. The repair is rated medium difficulty, about 0.5 to 2.5 hours.
Written with the help of AI from the public OBDex definition (CC0). Each make may use the code differently. Updated: 2026-11-10