Hello BeagleBone Experts!
I'm making a coincidence counter for an optics experiment.
So currently the problem is this:
An event of interest occurs at a frequency of 6-7KHz. This is in the form of 50ns pulses. I need to 'time-stamp' these events i.e. at what time they occured. (based on the rising edge)
The simple approach I'm trying here is to run a timer with a fast clock and whenever the event occurs, save the timer value.So the external clock needs to be of time period 1,2 or 5ns. BBB datasheet mentions 32-bit timers.
So do the BBB timers run on the 1GHz processor clock? Or do they run on a slower clock?
Another problem would be the time taken to latch the value of the timer to a storage register. Does it take many clock cycles(and which clock) or does the latching occur in an analog fashion(on order of picoseconds)?
People have also recommended Enhanced Capture Module and PRU. Will these work?
Any timer+capture module running above 200MHz would be fine.
This is my first ever experience with BeagleBones. I'm also not an expert on FPGAs and have just worked on Micro-controllers previously.
Is this project beyond BBB capability? Faster FPGA would suit better? Any suggestions for the task at hand would be welcome.