A digital method of accurately measuring a pulse width in a high frequency signal while utilizing a low sampling rate, said method comprising the steps of:
- generating a sawtooth clock waveform with an oscillator having an accumulator register, said waveform ranging in phase from zero (0) to a predetermined multiple of 2π radians;
- detecting a first zero-crossing transition of the signal at a leading edge of the signal pulse;
- measuring the oscillator phase when the first zero-crossing transition is detected;
- initializing the accumulator register most significant bits (MSBs) to adjust the measured first phase increment so that it lies in a range between zero (0) and 2π radians;
- accumulating phase increments until a second zero-crossing transition of the signal is detected at a trailing edge of the signal pulse;
- measuring a second phase increment when the second zero-crossing transition is detected;
- calculating an accumulated phase difference by subtracting the first phase increment from the measured second phase increment;
- and
- dividing the accumulated phase difference by 2π to obtain the pulse width.