Excellent!!!!
OK, so in my case, counting output from a flux-gate magnetometer which will be between 50 and 150KHz should be well within its range.
Can you clarify that? Do you mean it starts counting from the first rising edge to the FIRST falling edge? (ie, measures the "high" time)? Or do you mean it counts each rising edge only after it sees a falling edge after it's been enabled? (ie, if the input is high when you start, it won't count that until it sees an actual low-to-high edge?)
Are you saying that the counter may have jitter? Ie, it may see a higher frequency on one pass if it's been delayed getting (say) a 1-wire reading, but the next time it would read low (because the second counting interval would be shorter)?
Does this counter constantly update? Is it gated? What's the sample time? Can we improve its stability by (for example) using a delay to permit the device to take a reading without interruption? Or somehow synchronise the sample interval with a quiet time?
What is the precision? Do you count for 1 second (and therefore the counter could be between 0 and 2,000,000)? Or for 1 millisecond and it will range only from 0-2000? I need the maximum precision I can get, counting for 1 or more seconds would be ok. If this is the case, can I use COUNTER, and clear the counter on (say) the transition of a second, then wait for (lets say) 10 seconds - again, by watching the seconds transition, and reading a value of the counter from 0 to 10*150KHz = 1,500,000 ??