La frecuencia del pulso, f, está dada por:
$$ f = motor ~ velocidad \ cdot pulsos / rev = \ frac {1000} {60} \ cdot 4096 = 68,267 ~ Hz $$
(Divide por 60 para convertir RPM a rev / s.)
$$ Period = \ frac {1} {f} = \ frac {1} {68,267} = 14.6 ~ us $$
Rutina de inicio
A partir de algunos de los comentarios OP, parece que está utilizando el codificador para detectar el inicio. El codificador incremental no te dirá dónde estás encendido. Necesitarías un codificador absoluto o una batería de respaldo para eso.
El enfoque habitual (por ejemplo, en impresoras de inyección de tinta / matriz de puntos) es ejecutar una rutina de inicio. por ejemplo, corre a la izquierda a baja velocidad hasta que se encienda el sensor de inicio. (Permita que la sobrecarga mecánica permita que el motor / la carga se desaceleren hasta detenerse.) Luego, muévase a baja velocidad hacia la derecha hasta que el sensor de inicio se apague. Detener.
Ahora solo tienes que hacer un seguimiento de los pasos. El paso hacia la derecha garantiza que incluso si se enciende con el actuador a la izquierda de la posición inicial, siempre se iniciará en la misma posición.
Se puede usar un codificador si existe un peligro de bloqueo y esto debe detectarse. Alternativamente, puede volver a casa con cada movimiento a la izquierda.