Personally, I would stick with the ADC since you already have the microcontroller, why add extra hardware? What you have to do is wait for the signal to go above a certain level, count a pulse, then wait until it goes below another lower level before looking for the next pulse. This emulates a...