Is there some documentation somewhere that describes precisely how the timers work?
Not interested in how to use timers or code to use timers, but technically how they work underneath the covers.
I presume they trigger off a “tick” interrupt and there is a Timer scheduler that works out what Timers need to run?
If timer code is active and another timers “time period” triggers, what happens? Does the currently running timer handler get interrupted? Or are all timers blocked till a timer handler finishes? If it does get interrupted, by what mechanism does it resume interrupted timers? Or if it doesn’t, how does it schedule blocked timers? Can you overflow? or does it simply not invoke the timer handler?