A method of providing current mode pulse frequency modulation (PFM) for a
switching regulator can include resetting a driver input for a fixed
duration when a first current in the driver reaches a first value set by
an error amplifier output. The first current can be associated with PMOS
switching transistors in the driver. The method can also include setting
the driver input signal for the same fixed duration when a second current
in the driver reaches a second value. This second current can be
associated with NMOS switching transistors in the driver. In one
embodiment, the driver can be tristated to ignore both the resetting and
the setting. Using this method, perturbations of the inductor current can
be substantially corrected and have limited impact on the current
waveform beyond the cycle in which they occur.