Let suppose using the dynamic multiprotocol ZigBee + Softdevice application with OTA upgrade possibility. I would like to use the app_timer (along with app_scheduler) to trigger some actions every 1ms, 20ms, 100ms, and 3s. Is it right, if I will use separate timer instance for each periodic trigger (so, it gives 4 instances for mentioned case)? Or, maybe the better case to use only one instance for the lowest period of 1ms, and use counters for the rest inside the single handler?
Also, does the 1ms periodic triggering by app_timer the good idea in general? 5 ticks of RTC1 are about the 0.15ms, so 1ms fulfill this requirement, but without great superiority. The other options not involved in the Zigbee stack and Softdevice are Timer 2 and Timer 4, but they are used already for other time-related tasks with peripheral in the project.