Motores de paso a paso

Hola!, soy nuevo en el foro y estoy haciendo mi primer proyecto con arduino que es simplemente hacer andar un motor de paso a paso.
Estoy con Arduino UNO y conecté un driver de motor A4988 conectando los pines de arduino 2,3 y 4 en STEP, DIR y ENABLE del A4988 respectivamente.
Todo biena hasta ahí, el problema es que en el momento que configuro los puertos como salidas de los pines 2,3 y 4, el motor hace algunos movimientos erráticos que sacan fuera de posición el motor, sin embargo luego de ser configurados, el motor se mueve con normalidad obedeciendo a los comandos. El código que utilizo en la programación de los pines es el siguiente:

void ConfigurarPuertos(){
pinMode(EnablePinMotor1, OUTPUT);
digitalWrite (EnablePinMotor1, HIGH);

pinMode(StepPinMotor1, OUTPUT);
pinMode(DirPinMotor1, OUTPUT);
}

sólo al ejecutar este pedazo de código el motor se mueve en forma errática (hacia atrás y adelante)

alguien tiene idea qué puede estar pasando?, estaré muy agradecido por comentarios,

CPW.