Idle, cold start and injectors on Hondata KPro and FlashPro

Published

Idle speed is held by air and spark. Fuel is a separate model. This guide covers port-injected K20 and K24 engines on KPro and FlashPro. It covers the idle valve or throttle plate, the spark correction, injector size and dead time, and the cold-start phases that get mixed up.

K20 / K24 KPro / FlashPro Port injection
The short version
  • Idle speed is air plus spark. Fuel sets lambda. A fuel change cannot close an air leak.
  • KPro cable throttle uses the idle air valve. FlashPro DBW uses the throttle plate.
  • Injector size is flow at a pressure. Dead time is a separate voltage curve. The size scalar is not an idle trim.
  • Crank, after-start, warm-up and hot restart are different phases. Log the transition, not only the steady idle.
  • FlashPro blends cranking fuel into the main fuel over 10 to 30 seconds. It drops the after-start idle target at 20 to 60 seconds.
  • No universal idle rpm, cold-start AFR or cranking multiplier is printed here. Read the target and the compensation from the calibration.

Full Custom: $249 $199 launch special. Most files in 3–5 business days after complete inputs; the outside limit is 7 business days.

Order Honda & Acura Full Custom Free Honda & Acura Tune Report

Port-injected K20 and K24 only. The turbo Civic is the separate turbo section on the same Honda & Acura hub. Hondata or FuelTech hardware and credits are not included. How files are handled.

1. What this page covers

This guide covers port-injected K20 and K24 engines: cable-throttle KPro with an idle air valve, and DBW FlashPro with throttle-controlled idle air.

K20C, L15 and K24W direct-injection engines, B-series, D-series and s300 are outside this guide. Their fuel systems or software controls differ. FuelTech on a K has its own fuel model and guide.

The air actuator decides which idle procedure applies. The fuel model is separate on both routes.
RouteExample applicationsIdle airFuel settings
KPro, cable throttleManual-transmission 2002–2004 RSX K20A2/A3, 2002–2005 EP3 K20A3, cable-throttle K swapIdle air valve and idle sparkKManager injector size, voltage compensation, fuel compensation
FlashPro, drive-by-wire2006–2011 Civic Si K20Z3, 2007–2014 TSX K24Throttle plate and idle sparkFlashProManager injector size, opening time, fuel pressure, compensation

2. Classify the symptom before the table

Separate no-fire, catch-and-stall, warm-up and hot-restart complaints before choosing a table.

Separate the fault by when it happens. The last column is the move that wastes time.
SymptomFirst readNot the fix
Never firesSync, spark, fuel pressure, crank voltage and crank speedAdding cranking fuel before those checks
Fires, then stalls in a few secondsImmediate fuel blend and air capacity at the after-start targetA warm-up compensation change
Runs, then dies at one coolant temperatureCompensation at that temperature and the idle target transitionA global cranking trim
Hot restart onlyCranking pulse already too long, voltage, pressure and vapor lockA cold-start table or a global cranking trim
Idle sags when the fan or lights come onVoltage, lambda, trim and pulse at the loaded voltageRaising the idle target
Idle hangs high or dips on releaseClosed-throttle recognition, cable or stop, vacuum leak, valve or throttle capacityLowering the target or disabling the valve check
Surge at a steady warm idleAir leak, TPS, idle valve or throttle, combustionA different base calibration

A log that begins after the engine is running cannot show cranking voltage or time to fire. A short warm-idle clip cannot show a cold-soak transition. Record from before the key to at least the point where the engine holds a steady idle.

If the complaint is a stall, the useful part of the log is the seconds before it, not the minutes after.

One reading is not a diagnosis. A lean wideband during a rough idle can come from a misfire or an exhaust leak. Oxygen that did not burn shows up as excess oxygen in the exhaust. Adding fuel to chase that reading makes the mixture richer without fixing the misfire.

Check pulse width, voltage, combustion and exhaust integrity before you move a fuel cell.

3. Injector data is flow, pressure, dead time and phase

An injector has a flow rating at a pressure, a dead time against voltage, a short-pulse behavior and a spray pattern. The software scalar covers the flow rating. It does not cover the other three. A larger entered flow shortens the pulse and leans the mixture.

A smaller entered flow lengthens the pulse and richens it. Either change lands on every load and on cranking, which is why a size change can look right at one load and wrong at idle.

More details

In KManager, changing the injector size compensates the fuel tables and the cranking fuel. It does not compensate the specific characteristics of the injector. The voltage compensation table is the dead time against battery voltage. In FlashProManager, the size change compensates main fuel, cranking fuel and closed loop.

The flow is nominally at 3 bar (43.5 psi). Where exposed, the stock/current fuel-pressure and injector-test-pressure fields compensate main fuel, cranking and closed loop. Do not also hand-scale those tables for the same pressure change.

Static flow can be estimated with the square root of the differential-pressure ratio. Take a 1000 cc/min injector rated at 3.0 bar as an arithmetic example. It moves 1080 cc/min at 3.5 bar. The arithmetic is 1000 × sqrt(3.5 / 3.0). That is arithmetic for the same injector, not a recommendation to raise pressure. The regulator reference matters. A manifold-referenced regulator holds differential pressure across the injector. A fixed-pressure system does not, so the same rail gauge number is not the same delivered flow.

One characterized injector, not a table for every 1000 cc/min part. These values are for the DW 17U-08-1000-4 at 51 psi / 3.5 bar.
Battery voltageDead time
6 V3.58 ms
8 V2.36 ms
10 V1.71 ms
12 V1.22 ms
16 V0.68 ms
More details

The sheet rates this part at 1000 cc/min at 51 psi / 3.5 bar differential pressure. Its calculated flow at 3.0 bar is about 926 cc/min. If FlashPro exposes a current-injector test-pressure field, enter 1000 with 3.5 bar there and the actual operating pressure separately.

Alternatively, use the converted 926 figure with a 3.0 bar test pressure. Do not convert the flow and also leave 3.5 bar as its test pressure.

  • Keep the other pressure settings unchanged. Entering 1000 instead of 926 against a 3.0 bar test pressure shortens the calculated delivery pulse by about 7.4%. The latency portion is separate. The DW dead-time row remains data at 3.5 bar; converting static flow does not convert latency to another pressure.
  • For a simplified example, a 2 ms total command with 1 ms dead time leaves 1 ms of effective delivery. A 0.1 ms error is 10% of that window. A 10 ms total command leaves 9 ms; the same error is about 1.1%. Real short-pulse nonlinearity can depart from this subtraction model, so it cannot generate a missing injector curve.
  1. Confirm the part and the pressure. Record the injector part number, the rated pressure, the rail pressure and the regulator reference. Check for leaks, excessive pressure, a leaking injector and the wrong impedance or driver arrangement.
  2. Enter flow at the pressure the software uses. Then enter the latency curve for the exact part. Keep the data sheet revision and date with the calibration.
  3. Verify the measurement path. Check wideband scaling and warm-up. Confirm the ECU recognizes closed throttle using the channels for that application. Fix vacuum leaks before you change fuel.
  4. Warm the engine and log two steady points. Use idle and a steady part-throttle point. Compare the error at short and long pulse widths. A similar percentage at both points points to flow or pressure. An error that is large only at idle points to dead time, an air leak or combustion.
  5. Run the electrical-load test before you trim the size scalar for an idle-only error. The next section is the method.
  6. Make the smallest change and repeat. A dead-time change moves delivered fuel at every load. Recheck the fuel map after it, not only the idle.
Injector size and idle

Lowering the entered flow richens the idle and the whole load range, and it adds cranking fuel. Raising the entered flow leans all three. If the error is only at idle, the size scalar is the wrong tool in either direction.

A false size can hide a pressure or model fault and leave the rest of the calibration wrong.

More details

Injector phase is a separate setting. In KManager, the phase values determine the end of the injection event, when the injector closes. The same help gives the typical opening point at 400 to 500 crank degrees before TDC compression.

There are four phase values: idle, cruise low load, cruise medium load and wide-open. The first three are fixed; the wide-open values are indexed by rpm. A compensation table moves the event with the intake cam angle. Phase can change mixture formation.

It is not dead time, and it does not prove the spray is right.

4. Idle air and idle spark are the fast controls

Air determines the charge available; spark changes the torque it produces. Both help hold idle speed. Fueling must support stable combustion while those controls work.

More details

On a cable-throttle KPro car, the idle air valve meters air past the throttle plate. The hot target is a speed in rpm. The duty-cycle adjustment is a proportional trim on valve feedback. The KManager idle page says to increase the slider if the idle dips when you release the throttle.

Decrease it if the idle hangs high. That is after the mechanical checks, not before them. The same page notes that large injectors may need a richer hot-idle target to prevent lean misfires.

The Disable idle valve switch is an error-check switch. It does not seal the air path and it does not tune idle airflow. If the valve is removed and the passage is open, the engine gets air the ECU did not command. A block-off plate is the mechanical close. The software switch only stops the error check.

On a DBW FlashPro car, the throttle plate is the air actuator. There is no idle valve to clean or delete. Two coolant-indexed tables set the target: an after-start speed and a normal speed. The after-start target is used for 20 to 60 seconds, then the normal target takes over.

That is a target change, not a fuel blend. Do not tune it as if it were cranking fuel.

Idle spark moves to control torque. The FlashPro ignition page gives a normal idle range of −10 to +15 degrees. That movement can be normal when actual rpm follows the target. Persistent retard with overspeed still calls for an air-path check. That band is a FlashPro observation, not a KPro limit.

KManager's ignition-controlled idle uses target-versus-actual speed error tables, so use the table in the calibration you opened. Do not flatten the idle spark table to make the log look steady. Flattening it removes the fast correction in both directions.

The FlashPro help also has an Idle Torque Reserve paragraph. That paragraph is explicitly about Bosch ECUs. Its 0 degree average is not a K-series table target.

Idle speed error drives the idle valve or throttle plate and the spark correction; injector size, pressure, dead time and phase set fuel mass on a separate path to measured lambda.

Swipe or use the arrow keys to read every label.

The idle controller holds speed with air and spark. The injector model sets fuel mass. A fuel change does not fix an air leak.
Same target, different actuator. Read the column that matches the car before you change a value.
ItemKPro cable throttleFlashPro drive-by-wire
Idle airIdle air valveThrottle plate
Hot targetIdle Speed in rpmNormal idle table indexed by coolant
After-start targetRead the start calibrationSeparate after-start table, 20 to 60 seconds
Fast spark trimIgnition controlled idleIgnition controlled idle
Valve deleteBlock-off plate plus disable checkNot applicable
  1. Warm the engine fully and log the loop. Record target and actual rpm, TPS, MAP, idle valve duty or throttle command, spark, battery voltage and lambda.
  2. If the actual speed is high with the actuator at minimum, find the air. Check the throttle stop, cable tension, bypass passage, manifold and throttle gaskets, PCV and brake-booster plumbing. A lower target cannot remove uncommanded air.
  3. If the idle dips on return, confirm closed throttle first. Check closed-throttle recognition and that the valve or throttle has capacity. Then adjust the air trim. A dip is not automatically a target problem.
  4. Apply the loads the car actually has. Fan, headlights, demister, steering and A/C. Note whether the sag starts with the air actuator, a voltage change, a mixture error or spark correction at its limit.
  5. Settle the fuel before you chase the last few rpm. A misfire can make a wideband read lean. More fuel is not the answer to a misfire, and a steady mixture is the foundation for the air and spark check.
  6. Confirm hot restart and repeated deceleration to idle. A dyno idle at zero accessory load is one operating point, not the whole job.
Idle relearn

Use the idle-learn sequence for the chassis and ECU, including its prerequisites and accessory settings. Confirm closed-throttle recognition, resolve relevant codes and check for air leaks before learning. A reset cannot repair an open throttle or leaking bypass.

5. Use electrical loads to check the voltage curve

A flow error tends to remain a similar percentage at different pulse widths. A dead-time error becomes more visible as delivery time gets shorter. Electrical loads can expose a voltage-related error, but alternator torque also changes the air needed to hold idle.

Compare settled rpm, MAP and pulse width before blaming the curve.

With valid closed-loop feedback, a trim that becomes more positive at lower voltage means the ECU is adding fuel. Too little entered dead time is one possible cause. A more negative trim means it is removing fuel, which can point to too much entered dead time.

Compare the change from the unloaded baseline, including learned correction. In open loop, compare measured lambda with the target instead.

Read the error shape before you move a cell. Use the voltage in the log, not the label you expected.
ObservationWhat it points toNext check
Similar percentage error at idle and part throttleFlow, pressure or size scalarPart number, rated pressure, rail pressure and scalar
Large error at idle, small error at part throttleDead time or short-pulse behaviorThe voltage curve at the voltage actually logged
Lean only with electrical loadPossible dead time too low at the loaded voltageThe dead-time cell for that voltage
Rich only with electrical loadPossible dead time too high at the loaded voltageThe same cell in the other direction
Lambda moves before the sensor is readyWideband readiness or scalingPower, ground and conditioner warm-up
Lean with a misfire or exhaust leakOxygen that did not burnIgnition and exhaust integrity first
  1. Baseline warm, accessories off. Let voltage settle and record lambda, trim, pulse width, MAP, rpm and battery voltage.
  2. Add one load at a time. Fan, headlights, demister. Keep rpm and MAP as close as you can, then record the new voltage and the new lambda and trim.
  3. Repeat at a steady part-throttle point. Similar errors suggest flow or pressure. An error that shrinks at a longer pulse suggests dead time, but air leaks and short-pulse behavior can give similar symptoms.
  4. Correct the region actually used. The logged voltage may interpolate between two cells. Keep the curve smooth, change only the justified region and repeat both load states.
  5. Recheck idle and low-pulse cruise. A dead-time change that fixes idle also changes delivered fuel at cruise. Recheck the cruise trim.
  6. Recheck the fuel map. Dead time changes delivered fuel at every pulse width, so the map has to be checked after the latency change.
Load-test confounders

Do not blame latency if the fan also pulled voltage low enough to misfire, or if the wideband lost power during the test. Compare ECU battery voltage with measured injector supply voltage under load. A wiring drop needs a wiring repair, not a false latency curve.

One KPro owner with unstable voltage and misfire codes found a cracked battery terminal. That finding does not establish the final repair outcome.

6. Crank, catch, warm-up and hot restart are different phases

A start is a sequence, not a table. The ECU uses a cranking calculation, then blends to the main fuel calculation. It moves from an after-start idle target to the normal target, then applies warm-up compensation. Fuel blending follows elapsed time; running compensation follows temperature.

A change in one phase can worsen another.

What is active in each phase. The FlashPro timers are documented for that strategy; read KPro timers from KManager.
PhaseWhenFuel calculationAir and sparkWhat to log
CrankKey to about 600 rpmCranking table, cranking trim, air and coolant compensationFixed crank spark on the FlashPro strategy, typically 5 or 7 degrees BTDC; idle valve or throttle at its crank positionVoltage, crank rpm, pulse width, time to fire
Catch and after-startAfter crossing about 600 rpm; first 10 to 30 secondsCranking fuel blends into the main tableAfter-start idle target, 20 to 60 secondsRpm, target, lambda, pulse, coolant
Warm-upMinutes after the startCoolant and air compensation on the main tableNormal coolant-indexed target; idle spark activeCoolant, target and actual rpm, trim
Hot restartAfter a heat soakCranking fuel and vapor behaviorAfter-start or normal target, based on elapsed time and coolantVoltage, pulse, time to fire

Those thresholds and timers describe the documented FlashPro starting strategy. Read the KPro start settings from the actual KManager calibration.

  • The fuel blend can finish while the after-start idle target remains active. Log target and actual rpm together. If the target steps down and actual speed follows, inspect the target transition before cranking fuel.
  • The FlashPro starting-fuel page gives two cranking checks for that strategy. Battery voltage during crank should be about 10.5 V and should not drop below 9.2 V. Cranking speed should be over 150 rpm cold and about 200 rpm hot. Those are checks for that starting strategy, not proof that a starter or battery passes every electrical test on a swap.
  1. Begin from an overnight soak. Record ambient, coolant and intake-air temperature before the first key cycle. Record the fuel blend if it is known.
  2. Log before you crank. Capture minimum voltage, crank rpm, injector pulse, time to fire and time to a sustained idle. Note the coolant temperature at each event.
  3. If it never fires, stop adding fuel. Verify sync, spark, fuel pressure and the electrical cranking conditions first. A no-fire is not a cold-enrichment problem until those are sound.
  4. If it catches and stalls, inspect the immediate blend and air capacity. A start that catches then dies after several seconds is not the same as one that never fires.
  5. If it fails at one temperature, change that region. If it is hard at every cold temperature, change the cranking trim. A hot-only failure stays on the hot-restart checks: too much cranking fuel, voltage, pressure or vapor lock. Do not use a global change for a one-temperature fault or a hot start.
  6. Repeat a genuine cold soak and check the hot restart separately. A restart after a few seconds is not a second cold test. Valves are warmer and the fuel film has changed.

7. Warm-up trim and the delivered-fuel arithmetic

Warm-up fuel is a compensation against coolant temperature, not a second main map. KManager warns that both air- and water-temperature compensation edits may wait for an ignition cycle and several minutes of running. The water reading is buffered to reject fluctuations from air pockets.

Follow the application service procedure if using the service-connector shortcut for that water-temperature response. If you edit and retest immediately, you can conclude a table does nothing when it has not been applied yet.

  • Negative compensation is not automatically wrong. Read the baseline and the delivered-fuel arithmetic. The FlashPro help gives the exact form for a negative cranking trim:
  • new trim = old trim + ((100 + old trim) × (change% / 100))
Adding 10% of delivered fuel is not adding 10 percentage points to a negative trim. These are arithmetic examples.
Old trimDelivered fuelAdd 10% deliveredNew trim
−70%30% of base33% of base−67%
−50%50% of base55% of base−45%
−30%70% of base77% of base−23%
  • At −70%, changing to −60% raises the remaining fuel factor from 30% to 40%. That adds 33.3% relative fuel, not 10%.
  • For the documented FlashPro diagnostic, test +10%, +20% and +30% relative fuel changes from the starting baseline. If adding fuel worsens cranking, test −10%, −20% and −30% from that same baseline. These are separate tests, not successive multiplications. Use the formula above when the compensation already has a negative trim. Keep a temperature-specific fault in that region; do not use the global trim for a hot-only problem.
  1. Confirm the warm fuel map and the injector model first. A cold-start change on a bad warm calibration is a guess.
  2. Find the temperature where the fault occurs. Log coolant at the stall or the lean dip. Do not change a row you did not reach.
  3. Change only that region. Keep the rest of the compensation curve and the other starts intact.
  4. Cycle the key and run for several minutes before you judge. Both air- and water-temperature compensation edits can be delayed. An immediate retest can mislead you.
  5. Repeat a cold soak and a hot restart. A change that fixes the cold start can hurt the hot start, and the hot start is part of the same delivery.
  6. Do not use a global change for a one-temperature fault. It moves every start to fix one point.

8. Cams, big injectors and the target you can defend

A cam changes the air the engine wants at idle. More overlap lowers idle vacuum and makes the engine less tolerant of a lean mixture or a late spark. The target may need to be higher, and the idle air authority may need to be larger.

The cam target itself belongs to the VTC page. This page covers the idle air and the fuel that supports it.

  • Raising the target can settle a cammed engine at idle. It cannot correct cam timing, a vacuum leak or a stuck valve. No stage table of idle speeds is printed here. Set a speed that holds stable with the actual cam, oil pressure, charging and accessory load. A target that only works with the lights off is not a finished idle.
  • Big injectors make the short pulse the problem. A large injector at idle may be near its minimum pulse. Dead time, spray quality and cylinder-to-cylinder distribution matter more than the rated flow. A part with a clean spray and correct data can idle better than a larger part with a poor pattern. Do not enter a false size to chase an idle. That masks a pressure or model fault and changes the whole range.
Match the complaint to the stage before you change a value. The last column is the setting that hides the fault.
ComplaintFirst stage to checkWhat not to change
Idle lean or rich, part throttle acceptableDead time at the actual voltage, air leak, combustionSize scalar
Whole range off by a similar percentageFlow, pressure or size scalarIdle target
Idle rich, load acceptableShort pulse, dead time, sprayLoad fuel map
Idle hangs highThrottle stop, cable, air pathFuel table
Idle dips with electrical loadVoltage, dead time, air capacityIdle target
Cold start onlyCranking trim and coolant compensationWarm fuel map
  • The K-series CAM channel help describes the intake cam as locked fully retarded for the first 10 seconds after startup. The VTC and VTEC guide covers that lock. The cam may therefore be at a different angle from its later warm-running command. Log the cam state during that window. Evaluate starting fuel there, then compare warm running after the cam follows its normal command.
  • E85 changes cold-start behavior. Test at the actual ethanol content and the actual temperature. A fuel-flow correction alone does not prove the fuel vaporizes. The E85 guide covers blend measurement and separate start and running compensations.

9. Numbers used on this page

None of these is a target for your engine unless the row says so. The application column is part of the number.

Values used here, with the application and the limit of each claim.
QuantityValueApplies toWhat it is
Start thresholdAbout 600 rpmFlashPro K-series starting strategyThe ECU treats the engine as running
Crank-to-main fuel blend10 to 30 secondsFlashPro K-seriesFuel calculation transition
After-start idle20 to 60 secondsFlashPro K-seriesTarget transition, separate from fuel blend
Cranking voltageAbout 10.5 V, not below 9.2 VFlashPro starting-fuel checkTest condition, not a charging specification
Cranking speedOver 150 rpm cold, about 200 rpm hotFlashPro starting-fuel checkTest condition for that strategy
Idle spark−10 to +15 degreesFlashPro ignition pageNormal range while the ECU controls torque
Cranking fuel test step10% steps, +30% to −30%FlashPro starting-fuel diagnosticTest procedure, not a target; stop at 30% either way
Negative trim example−70% to −67%Arithmetic for +10% delivered fuelDocumented worked example
DW 17U-08-1000-4 rated flow1000 cc/min at 51 psi / 3.5 barExact part, sheet pressureNot the 3 bar size-field entry unless the flow-test pressure is 3.5 bar
DW 17U-08-1000-4 dead time3.58/2.36/1.71/1.22/0.68 ms at 6/8/10/12/16 VExact part at 51 psi / 3.5 barLatency data for one characterized injector
Flow versus pressure, worked exampleA 1000 cc/min part rated at 3.0 bar moves 1080 cc/min at 3.5 barSame injector, arithmeticSquare-root pressure correction
DW flow at 3.0 barAbout 926 cc/minDW 17U-08-1000-4, arithmetic1000 at 3.5 bar corrected to 3.0 bar
Short-pulse illustration2 ms command, 1 ms dead time, 1 ms deliveryEngineering illustrationExplains why idle is sensitive to latency
Injector phase400 to 500 crank degrees before TDC typical openingKManager K-seriesOpening description only; not a value to type into the end-of-event field
Closed throttleCalibrated closed TPS; DBW plate may remain openUse the application's channel definitionsClosed-throttle recognition

Questions

It idles fine cold and hunts as soon as it is warm. Where do I start?

Compare the start of the hunt with closed-loop entry, coolant temperature and the target-speed change. A cold fast idle can mask excess bypass air. One KPro4 K20A3 owner reported finding an idle-air assembly vacuum leak after seeing heavy idle retard.

Fixing the leak improved the reported idle timing; it did not establish that every remaining problem was solved.

If lambda starts cycling with fuel correction, check sensor validity and the warm base map before changing feedback settings. First resolve misfire codes, supply faults and exhaust leaks. A steady open-loop comparison can separate base-fuel error from feedback hunting when a tuner has a valid independent lambda measurement.

It still runs with the IAC passages covered. What does that mean?

On a cable-throttle car, air is entering through the blade or another bypass or leak. Isolating the IAC route does not identify which one. Check cable slack, blade seating, the throttle-body gasket and connected vacuum circuits. Do not apply the cable-throttle stop adjustment to DBW.

Reported repairs included correcting a blade held off its seat and restoring IAC operation. Another owner reported sealing a leaking throttle blade with a moly coating. Treat that as a reported repair, not a general coating instruction.

Follow the throttle-body maker's setting and coating procedure; do not turn the stop just to force a lower rpm.

Injector pulse is 17.22 ms at 758 rpm. Is that possible?

Yes. For one sequential injection per cylinder per four-stroke cycle, cycle time is 120000 / rpm milliseconds. At 758 rpm that is 158.3 ms, so 17.22 / 158.3 × 100 = 10.9% duty. That arithmetic checks plausibility, not whether the fuel quantity is correct.

This example assumes the log reports total injector duration. Confirm the channel units and injection mode before applying the calculation. A wideband pinned at its rich display limit cannot tell you how much richer the exhaust is. Check sensor readiness and the actual injector model before reducing fuel.

Which low-cam column should I change for idle?

Use the logged rpm, MAP and actual cam angle to locate the cells the ECU uses. Idle can interpolate across pressure and rpm cells, and across cam-angle tables. There is no fixed idle column for every K.

A vacuum leak or different cam moves the operating point, so repair the cause before reshaping those cells.

Why does it stumble and die after several minutes with no code?

Log coolant, target rpm, lambda and correction before the stall. If the target stays steady, check combustion and mechanical timing as well as compensation. One owner reported an exhaust cam one tooth out and a misleading crank-pulley TDC mark.

Verify mechanical timing against the engine's service references after head or chain work; a missing code does not clear it.

Why does the idle go rich when the headlights come on?

Compare settled fuel correction and ECU voltage before and after the load. Excess entered dead time at the lower voltage can richen the mixture. Check injector supply and grounds if their voltage differs from the ECU reading. The load test above separates this from actuator response and misfire.

Does disabling the IACV let me idle on timing alone?

The KManager switch disables the error check. It does not close the passage. Spark can vary torque only within the air available, so deleting the valve removes the ECU's adjustable bypass air. A sealed delete still needs enough air for cold starts and accessory loads; it is not a general surge repair.

Do I need a richer idle target with large injectors?

KManager provides an idle target lambda and notes that richer hot idle may prevent lean misfire with large injectors. First verify flow, pressure, dead time and combustion. A target change cannot restore control below an injector's usable pulse range. Choose the target from repeatable stable operation, including accessory loads.

Cold starts are fast but hot starts are slow. Should I add cranking fuel?

Check hot cranking voltage, speed and fuel pressure first. Excess cranking fuel and vapor lock are the documented fuel suspects for a hot-only failure. Keep the cold region unchanged while diagnosing it. The next overnight start is needed to validate any shared setting you alter.

Can I reuse RDX dead times from another ECU?

Confirm the exact injector, differential pressure, driver and the receiving software's definition of latency. One RDX owner reported different idle behavior on KPro and Haltech despite reusing the numbers. It did not establish a transferable correction curve. Use matching characterization rather than changing the entered flow to hide the difference.

What is the idle relearn after a throttle body change?

Use the chassis and ECU service procedure for the sequence, temperature, time and accessory settings. Verify closed-throttle recognition and repair leaks first. Learning around excess air can leave the same fault after the reset.

What is rotational idle?

The phrase describes a deliberately uneven idle made by a separate combustion-control strategy. The KManager and FlashPro idle pages do not document it as a selectable mode. Cycling the hot-idle target does not reproduce that strategy.

Tune services

Send the calibration, the native log, the CSV export, the ECU or device identity, the injector part and pressure, the fuel and the hardware list. Tune Report is free. Honda Full Custom is open at $199 during the launch special ($249 regular).

Every file is compared against our 3 million+ tune values, with a final check-off by our lead tuner.

Check a tune for free · Full Custom

← Previous: VTC and VTEC

Next guide Boost Wastegate duty, MAP limits, dome pressure and the log that shows which controller is moving.
Get a free Tune Report

Tune Report is free if you want this file checked: open the Honda & Acura Tune Report.

A written review of your tune file and one log from your car.

Start a Honda & Acura Tune Report

Back to top

Top