si es verdad Reiniert, en cuanto a precisión hay que tener mucho cuidado. Pongamos el ejemplo de usar una base de tiempo general, todos los procesos pueden tomar ese timer, el timer correrá solito siempre, y los tiempos de los procesos serán controlados por banderas e incrementos de variables, pero el rollo viene a la hora de preguntar por esas banderas, porque deben hacerse en alguna parte del bucle principal y no debe tardar mucho para no exceder el tiempo estipulado.
por un lado tienes el hecho de hacer las comprobaciones dentro del mismo timer, y después en el bucle principal llamar a los procesos, esto implica demorar las interrupciones siguientes.
por el otro lado activas banderas solamente dentro de la interrupción, y después en el bucle principal hay que preguntar por esas banderas para ejecutar los procesos.