P28D1
Throttle Body B Air Flow Trim at Maximum LimitP28D1 is a generic OBD-II powertrain diagnostic trouble code: Throttle Body B Air Flow Trim at Maximum Limit. 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 P28D1 means
P28D1 is stored when the PCM determines that the learned air flow trim correction for throttle body B has reached its maximum allowable positive limit. This trim is an adaptive value the ECM applies to compensate for real-world deviations in throttle body airflow from the ideal model, arising from bore deposits, throttle plate wear, or sensor drift. When the correction saturates at maximum, the ECM can no longer fully compensate, indicating a significant underlying fault.
Throttle body B typically refers to the secondary throttle in a dual-throttle or bank-split intake system, or the throttle on bank 2 in a V-engine configuration. Maximum positive trim means the ECM is commanding more airflow or a larger throttle opening than its model predicts is needed, suggesting the actual airflow is lower than expected — often due to a restricted or contaminated throttle bore, or a mass airflow sensor reading low.
Diagnosis should start with a throttle body inspection and cleaning, followed by live data review of MAF sensor readings and throttle position versus airflow correlation. Intake air leaks downstream of the MAF sensor can also cause the trim to drift high.
Common causes
Most-frequently reported root causes when P28D1 is logged.
-
1
Heavy carbon deposit buildup on throttle body B bore and plate.
-
2
MAF sensor on bank B reading lower than actual airflow.
-
3
Air leak between MAF sensor and throttle body B causing unmetered air.
-
4
Throttle position sensor B offset or drift causing control strategy mismatch.
-
5
Incorrect idle air control valve operation reducing base airflow.
-
6
Intake manifold gasket leak downstream of throttle body B.
-
7
ECM adaptive memory corruption requiring a trim reset.
Symptoms drivers notice
How to diagnose P28D1
A typical diagnostic flow when this code is present.
-
1
Read all DTCs and note any co-existing MAF, throttle position, or lean mixture codes.
-
2
Inspect throttle body B visually and physically for carbon deposits or restricted bore.
-
3
Clean throttle body B per manufacturer procedure and perform a throttle body relearn if required.
-
4
Check MAF sensor reading against expected values at idle and during snap throttle; replace if out of range.
-
5
Inspect intake ducting between MAF and throttle body for cracks, loose clamps, or disconnected hoses.
-
6
After cleaning or replacement, clear adaptive fuel and airflow trims and perform a drive cycle.
-
7
Monitor airflow trim values during relearn to confirm correction returns to mid-range.
Related powertrain codes
Frequently asked questions
Will cleaning the throttle body fix P28D1?
In many cases, yes. Heavy carbon buildup is a primary cause; cleaning plus a throttle body relearn procedure often resolves the saturation.
Do I need to perform a relearn after cleaning?
Yes. Most manufacturers require a throttle body closed-position and idle relearn after cleaning to reset position references.
Can a dirty MAF sensor cause P28D1?
Yes. A contaminated MAF sensor that reads low causes the ECM to believe airflow is insufficient, driving the trim toward maximum.
Is P28D1 only a V-engine code?
No. It applies to any configuration where throttle body B is defined, including engines with dual throttle bodies or electronically independent throttle assemblies.
Disabling P28D1 in software
RaceTune can permanently disable P28D1 — 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 P28D1 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