Adding a resistor to reduce crossover distortion in an LM324/LM358

The output stage of the LM324 has low output impedance when it sources output current (when the 'push' half of the push-pull stage is active), and when it sinks output current (when the 'pull' half of the push-pull stage is active). It turns off (goes high impedance) at zero output current, and that causes a 'dead spot' in the transfer characteristic.

To reduce distortion, you must never allow zero output-stage current. $$I_{output} = -I_{load} + {V_{output} -V_R \over R} \ne 0$$ That ensures that the load current plus the addon resistor's output current is always nonzero, at all output signal voltage values.

That means a pullup resistor in conjunction with a load that has a limited ability to sink current, or a pulldown resistor in conjunction with a load that has a limited ability to source current. A resistor to 'ground' might meet neither requirement.


The output totem pole stage in a 324 is biassed for low quiescent current, which means both devices go low current when there is no output current demanded. This reduces the gain and leads to crossover distortion. If the load is bipolar, then at times the output current will be zero.

A load that only sources or sinks current will keep one output transistor on, and significantly reduce this source of distortion.

A bipolar load can be biassed into a unipolar one with a sufficiently small pullup or pulldown resistor placed across it.

Should we use pullup, or pulldown? The 324 output transistors will source more current than they can sink. So a heavier bias current, to cope with a larger load, can be used if it's pulldown.


An added load to ground that keeps the upper output transistor conducting under all load and signal conditions will eliminate crossover distortion (but other effects such as limited slew rate and nonlinearity with finite gain will still cause some distortion).

You may not be able to get as much voltage swing as with a resistor to the positive supply rail, but you might be able to get more current. The value of the resistor may have to be lower than 10K, depending on the load.