Problema con rutina DelayMs (tarda más)

Hola. Haciendo pruebas en un circuito en el que trabajo (mover un motor) me di cuenta que tenía un problema de temporización.

Resulta que me percaté que el motor no se movía la cantidad de tiempo que se supone le había grabado. Regresé a simularlo en MPLAB y observé que la rutina DelayMs (X) está tomando el doble de tiempo. Por ejemplo, si le doy un Delay de 10ms, tarda 20 (y algo) ms. Esto lo comprobé con el StopWatch. Si el delay lo hago usando algún Timer, se tarda lo que se debería de tardar, por lo que el problema es con la rutina delay.c

Lo de menos es cambiar el DelayMs () por un contador usando algún Timer, pero ahora estoy intrigado del por qué hay ese problema.

Alguien ha experimentado algo parecido o se le ocurre algo
 
Atrás
Arriba