That all make sense and aligns nicely with general internet discussion on the topic. It's worth noting that 40rpm is barely cranking and you can imagine if it's turning that low, even between chugs of the starter, the voltage is probably way down there too. Some of those cells seem to exists solely for transitions and idle fluctuations... Can't really see any sustainable, no-transitory, situation where the motor is cranking at 40rpm with 14 volts for example...Rogue_Ant wrote: Wed Oct 01, 2025 6:46 pmA couple of considerations: Firstly, during cranking the fuel-air mixture is generally not well mixed, and can be difficult to ignite. To get the best chance, we need to ensure the spark has the maximum energy possible.johnb wrote: Wed Oct 01, 2025 4:02 pm Here's what I don't get though. Why are the dwell times so long for low rpm? Worst case, at ~14v it takes no more than 6.5ms to fully charge. But the dwell map calls for more than 10 times that at the lowest rpm. What does the extra dwell time achieve?
Is there something happening at low rpm besides the voltage drop that makes it charge more slowly?
It isn't that it needs that much time to charge. At 6.0 volts, the coils is basically as high of current as it can get (a little less than 6 amps) after 40ms, the longer time doesn't improve spark energy.
Background info:
The DME updates its rpm measurement every T1 interrupt (you calculated 11.5ms earlier). It is a count of how many teeth have passed since the last interrupt. At 40rpm, there is only 1 tooth counted for the 11.5ms duration. A small increase in actual crank speed will dramatically increase the DME's measured rpm. A count of 2 teeth is 80rpm; 3 teeth is 120rpm, etc.
Ok, now when first cranking the engine, the starter motor is accelerating the crankshaft. The DME might first calculate 40rpm, but due to the extreme quantization, that measurement can quickly change from 40rpm to something much higher. By having a long dwell time, the DME is ensuring that even if the rpms dramatically change, the coil will have had plenty of time to charge.
Additional factor, is that if you look at the crankshaft speed during cranking, it is not consistent. It slows when a cylinder is in the compression stroke, and accelerates after that cylinder hits TDC (this should be true even without spark or fuel).
This is guarding against the accelerations that happen during starting / low-rpm, to ensure the coil has plenty of time to build energy. We can see this as the DME has uses generally the same number of ('half')teeth required for the lower rpms:
DME_Dwell_raw.PNG
To charge and fire the coil confidently, we want multiple teeth to have passed. The table's minimum of 10 is equal to 5 teeth, which at 40rpm is approximately 57ms.
Finally, the 'on-time' of the coil vs 'off-time' at low rpms is pretty small. So, even though it is on for a long time, the off time is extremely long, giving a lot of time for the driver & coil to cool off. And cranking operation is not considered as a continuous operating mode, rather a transient.
One nit, on the 86, 88S, and 89 factory images I have, unless I'm missing something, they all show a minimum of 7 (rather than 10) half teeth in the BIN.
