whereas nearly every MCU has a timer that can be set to: * Automatically reload/wrap at end of range * Have an interrupt both at 1/2 range and full range * Usually at least one timer with 32-bit range * Variable range that isn't tied to your core clock speed * Or, if you prefer low power, usually the same with a low power timer