400 Pulse pro Umdrehung ist Halbschritt Betrieb.
Der Motor hat ja eine feste Schrittzahl pro Umdrehung im Vollschritt.
Üblicherweise 200 Schritte mit einem Schrittwinkel von 1,8° (ich habe jetzt nicht nach Deinem konkreten Stepper gesehen sondern nehme den Wert der am häufigsten vorkommt)
Im Handbuch:
http://www.leadshine.com/uploadfile/down/m542v2m.pdf
Auf Seite 5-7 findet sich der Anschluß von 4 -Draht , 6-Draht und 8-Draht Steppern.
Auf Seite 8 die Mikroschritt Einstellung basierend auf 1,8° Motoren.
Bei Halbschritt, wie Du es eingestellt hast, läuft der Motor am schnellsten.
Auf Seite 10 ist die Verdrahtung.
Nach dem Timing Diagramm auf Seite 11 ist ENA High aktive. Der Motor sollte also nicht laufen wenn der Controller Pin auf Low geht.
Da Du mit DIR arbeitest ist die linke Hälfte des Diagrams für Dich zutreffend.
Dort siehst Du auch die von mir genannte Notwendigkeit des gemeinsamen GND.
Ein low Signal wird von 0V bis 0,5V erkannt. Ein High Signal ab 3,5V aufwärts.
Auch das Timing siehst Du in dem Diagram.
Also DIR auf High, PUL auf High und ENA auf Low.
Wenn ENA auf High geht mindestens 5µs warten bis DIR auf Low gehen darf.
und wenn DIR den Pegel wechselt, mindestens 5µs warten bis Bei PUL ein Rechtecksignal anliegen darf.
Die PWM Frequenz darf von 0Hz bis maximal 300kHz gehen.
Die Austastung also auf 50% (genauso lang High wie Low)
und zwichen 2 Pegelwechseln müssen minimal 1,6667µs vergehen.
Das müssten die Grenzdaten sein.
Die alternative Ansteuerung die der Treiber kann wäre anstelle von PUL(s) und DIR(ection) mit Clockwise (CW) und Counter Clockwise (CCW) zu arbeiten.
Lesezeichen