delayMicroseconds() - query on documentation

Hi,

I need to use delayMicroseconds(). While checking the documentation at delayMicroseconds() - Arduino Reference I see two pieces of information which looks conflicting to me:

Currently, the largest value that will produce an accurate delay is 16383. This could change in future Arduino releases.

....

Caveats and Known Issues
This function works very accurately in the range 3 microseconds and up.

Please help me understand what is meant by "the largest value that will produce an accurate delay is 16383". 16383 microseconds? Doesn't make sense.

smtwkla:
Please help me understand what is meant by "the largest value that will produce an accurate delay is 16383". 16383 microseconds? Doesn't make sense.

It sounds perfectly sensible to me, and is very well explained.
Of course it means microseconds - it's 'delayMicroseconds()'. If you use it for a delay longer than 16383 microseconds, accuracy isn't as good. What's hard to understand about that?

Somehow, the LED in my head has turned on after reading your explanation. :slight_smile:

Thank you.

smtwkla:
Somehow, the LED in my head has turned on after reading your explanation. :slight_smile:
Thank you.

No problem.

smtwkla:
16383 microseconds? Doesn’t make sense.

Does 214-1 make it any clearer?