Pulsein accuracy in this application maybe a non issue. 6000 rpm
is ~ 160 uS, so error < ~1 %......
Depends on OP goal for accuracy.
1/147th is 0.68%, not 6.8%. For values up to 146 there will be no correction except adding 1. I don't see how that helps with measurements down to 20 us. The UNO uses a ceramic resonator instead of a crystal. Still, I would expect it to be better than 0.68% accurate. The resolution of...
The blocking code issue in this design may also be a non issue, unless OP
is doing a lot more tasks/activities with board. Especially if interrupts
get turned off for some other reason. That would be a big issue if tied to
safety for man-machine viability, or in a control loop, eg. excessive latency,
error.
If high accuracy needed across the RPM range then traditional mix of gated freq counter
design for the high RPM range coupled with a reciprocal counter for low end would be easy
to achieve. I would use a PSOC for that case as it has ability to do all this in HW as well as
significant analog capability. In fact this range of freq possible to do it with a reciprocal
counter for entire range due to high counter clock rate and size in these parts.
Regards, Dana.