Mohit, understood. For precise timing, having a hardware timer would be great. The folks doing the Teensy 3 are developing a library where you “check out” a timer resource. Of course, you give up certain functionality when you do so like servo and tone for example. But if you don’t use these, it makes sense to reallocate the resources. Ideally, the servo functionality can be “parked” so the timers are available. I’m going to look into what PJRC is doing and report back. I see this as a long term project as there are plenty of other priorities.