Noch eine Klarstellung zur Vibration: Wenn der Motor recht langsam läuft, dann springt der Läufer quasi von Schritt zu Schritt. Wenn man den Motor in der Hand hält oder ihn lose auf den Tisch legt, dann schüttelt es den ganzen Motor in diesem Takt. Das ist ein völlig normales Verhalten und wird bei höheren Drehzahlen schwächer, oder auch wenn man von Vollschrittansteuerung auf Halbschritt oder gar Mikroschritt übergeht. Möglicherweise ist das die von Dir beobachtete Vibration.

Würde der L297 den Motor langsam auf die gewünschte Drehzahl bringen?
Der L297 wird den Motor entsprechend einer digitalen Eingangsfrequenz drehen lassen. Konkret: jedesmal wenn die Spannung am /CLOCK-Eingang auf 0 Volt (Low) springt, macht der Motor einen Schritt (oder einen Halbschritt). Der Output des MC muss also eine Frequenz sein die erst langsam ist, dann immer schneller wird.