Measuring a train of high frequency pulses

Hi,

I want to measure high frequency pulses for very small distance measurement using ultrasonic transducers. There are 10 high frequency pulses of 100ns time period produced by one transducer and received by the other transducer. How can I measure and provide it to an arduino? I believe its not possible to do it by a ucontroller, in software/code, can CPLD/FPGA be used?
Pls suggest some simple techniques.

Thanks,
WonderfulIOT

The clock time of a 16MHz Arduino is 62.5 ns so I can't see it being able to measure 100 ns intervals. You need a much faster microprocessor.

...R

Do you have to count 10 pulses before doing something, or measure the width of a pulse ?

Hi,

I want to start the train of pulses and then keep the receiver on to receive the pulses with timestamp. Analyze them later to figure out time of flight.
So I want to measure the pulses before doing something.

Thanks and Regards,
WonderfulIOT

wonderfuliot:
There are 10 high frequency pulses of 100ns time period

What is the expected minimum width of each of the 10 pulses ?

ard_newbie:
What is the expected minimum width of each of the 10 pulses ?

What difference would that make to a 16MHz Arduino ?

...R

Obiously no difference for a 16 MHz uc... but a great difference for a 84 MHz (DUE) or 160 MHz(Teensy 3.6).

ard_newbie:
Obiously no difference for a 16 MHz uc... but a great difference for a 84 MHz (DUE) or 160 MHz(Teensy 3.6).

But I don't think we have got the OP thinking that far yet. And I suspect he will need all of the 160Mhz.

...R