The problem is using the Analogread(), I can only read the values from ADC up to 10,000 samples/sec which is the maximum of 10kHz for the input signal. I also found an example of using ADC in free mode, which I was able to measure the frequencies up to ~190kHz. Please let me know if you know of any other way to read the values from ADC.
To measure frequency one counts signal zero crossings for a fixed 'sample time', then store the result and reset the count for the next sample window.
QuoteTo measure frequency one counts signal zero crossings for a fixed 'sample time', then store the result and reset the count for the next sample window.Could you please explain more what do you mean by counting the signal zero crossing? I am newbie anf I appreciate it if you could explain it more or even give me a sample code for doing so.
Does the library work on ARM processors? It looks to me that it was written for AVR processors.