Stała czasowa filtra RC na wejściach step i dir jest zbyt duża; daj mniejszy rezystor, powiedzmy 3.3k (mowa o rezystorach R17 i R18; R4 może zostać bo enable się tak często nie zmienia). Negacja kierunku przełącznikiem to tylko miejsce na potencjalne zimne luty - wystaczy zamienić ze sobą kable jednego z uzwojeń silnika i będzie się kręcił w drugą stronę.
Bloki RC1 i RC2 - jeszcze raz, zbyt duże stałe czasowe. Weź z datasheetu wzorek na "off time" i przelicz, ile Ci wyjdzie. Ja o ile pamiętam mam 1nF (a nie 0.1uF) i 10k (a nie 51k). Tym gościom wyszła częstotliwość PWMa ok 200Hz :O. Powinno być ok. 100kHz
PFD powinno być połączone do wyjścia z potencjometru (regulacja od 0 do Vdd=5V) i odsprzężony kondensatorem 0.1uF.
Sense1 i Sense2 - użyj zwykłych węglowych rezystorów; te białe prostopadłościenne najczęściej mają zbyt dużą indukcyjność, by można było ich bezpiecznie użyć w tym zastosowaniu. Bloki RSense i odpowiednie kondensatory muszą być bardzo blisko chipa.
Przy Vdd kondensator 1u a nie 0.1u.
Możesz z powodzeniem użyć trybu synchronicznego prostowania (SR do masy) i nie dawać zewnętrznych diod - płytka się uprości a emisja ciepła wzrośnie może o kilkanaście procent. Jeżeli masz zamiar piłować ten sterownik na 2.5A lub minimalnie powyżej
