P06DA
Internal Control Module Throttle Actuator Controller PerformanceP06DA is a generic OBD-II powertrain diagnostic trouble code: Internal Control Module Throttle Actuator Controller Performance. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P06DA means
P06DA is stored when the ECU detects that its internal throttle actuator controller (TAC) circuitry is not functioning within expected performance parameters. Electronic throttle control systems rely on the ECU to command the throttle motor and monitor the resulting throttle plate position via dual throttle position sensors. This code reflects an internal module-level fault in the TAC function rather than a sensor wiring fault.
The code may be triggered by degraded H-bridge motor driver circuitry inside the ECU, a software fault in the TAC closed-loop control algorithm, or an internal supply voltage issue affecting the TAC output stage. In practice, it can also be set by an external throttle body fault (stuck plate, motor winding degradation) that causes the internal controller to operate continuously at its current limits, stressing the driver and causing the internal monitor to flag a performance error.
Diagnosis begins with inspecting the electronic throttle body and its wiring for mechanical binding, motor resistance, and connector integrity. If the throttle body is functioning correctly, the ECU internal TAC circuit is suspect. A throttle body adaptation reset is often required as part of the repair verification process.
Common causes
Most-frequently reported root causes when P06DA is logged.
-
1
Degraded H-bridge or motor driver stage inside the ECU throttle actuator controller.
-
2
Electronic throttle body motor winding with out-of-specification resistance loading the ECU driver.
-
3
Mechanical binding of the throttle plate causing driver current overdraw.
-
4
Internal ECU supply voltage instability affecting the TAC output stage.
-
5
Throttle position sensor implausibility causing TAC closed-loop control errors.
-
6
Wiring short or open between the ECU and throttle body motor terminals.
-
7
ECU software fault in the TAC control algorithm (check for updates).
Symptoms drivers notice
How to diagnose P06DA
A typical diagnostic flow when this code is present.
-
1
Record all DTCs and freeze frame data with a scan tool; note any co-stored throttle position sensor or TAC codes.
-
2
Inspect the electronic throttle body connector and wiring for corrosion, damage, or loose terminals.
-
3
Measure the throttle motor winding resistance and compare to specification.
-
4
Check for mechanical binding by hand-actuating the throttle plate with the engine off and ignition off.
-
5
Verify throttle position sensor signals track correctly through the range of motion using live data.
-
6
Perform a throttle body adaptation (basic setting) after any throttle body cleaning or replacement.
-
7
If external components are serviceable, assess ECU for internal TAC driver fault and consult manufacturer guidance.
Related powertrain codes
- P0600 — Serial Communication Link Malfunction
- P0601 — Internal Control Module Memory Check Sum Error
- P0602 — Control Module Programming Error
- P0603 — Internal Control Module Keep Alive Memory (KAM) Error
- P0604 — Internal Control Module Random Access Memory (RAM) Error
- P0605 — Internal Control Module Read Only Memory (ROM) Error
Frequently asked questions
Is P06DA the same as a throttle body fault code?
No. P06DA specifically reflects the internal ECU controller performance. Throttle body sensor codes (P0120 series) indicate external sensor wiring or sensor faults.
Will cleaning the throttle body fix P06DA?
Cleaning removes deposits that cause mechanical binding and may reduce the load on the ECU driver, but if the ECU driver is already degraded, the code will likely return.
Do I need to reprogram the ECU after throttle body replacement?
Replacement requires a throttle body adaptation (basic setting) procedure, not a full ECU reflash. Consult your manufacturer's procedure for the specific adaptation steps.
Can P06DA cause the car to stall?
Yes. If the TAC fault causes the throttle to default to a closed or minimal-opening failsafe position, the engine may stall or be unable to idle.
Disabling P06DA in software
RaceTune can permanently disable P06DA — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P06DA in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file