Motor shield için söyleyebileceğim,
ya DC fırçalı motor gibi motorları akım- hız kontrolü olmadan direkt sürebileceğiniz,
ya da hız kontrollü DC fırçalı motor veya Step, fırçasız motorları PWM ile sürmeniz gerektiği ve PWM'in ON duty sini belirleyebilmek için de sense çıkışlarını kullanmanız gerektiği şeklinde.
L298 in gecikme süreleri biraz fazla olduğu içinde 20KHz üzerinde frekanslı PWM kullanmayın.
TB6600 için bir önceki mesajda dediğim gibi , sürmek için digital 3 pin yeterli. Genelde TB6600 kartların girişlerinde yüksek hızlı bir opto var. Aldığınız kartta EN+ EN- gibi ise girişler (-) olanları direkt
gnd ye bağlayıp çalıştırabilirsiniz. EN daima aktif olmalı. DIR ile yön belirtip, PULS ile de motorun dönmesi sağlanacak .
TB6600 ü 3.3V luk ARM ile sürerken hem akım yükseltmek, hem de 5V a level shift yapabilmek için 74lvxc.. serisi bir buffer kullanmıştım. Yoksa yüksek hızlarda adım kaçırma yapabiliyordu.
Arduino 5V olduğundan siz direkt sürebilirsiniz sanırım. Yüksek mikrostep + yüksek hızlarda araya bir buffer belkii gerekebilir.
Öncelikle direkt sürmeyi deneyin. Zaten shield uyumu olmayacağından gerekirse araya 50-60 mA basabilecek bir buffer eklenebilir. 74ABT245 vs. gibi.