I used an Arduino Uno with A4988 driver with 1/16 microstepping and tried to achive the highest speed possible. Using AccelStepper library
stepperX.setMaxSpeed(desiredspeed);
the speed was not satisfying. I got smoother and also slower result with DRV8825 and lv8729. In the AccelStepper library help it says:
The maximum speed achievable depends on your processor and clock speed.
I know Uno and Mega have the same clock speed (16 MHz) so I migrated to Arduino Due which is known to be about 7 times faster. having 84 MHz clock speed. I also needed a logic level convertor.
I was expecting to have a 7 times faster performance BUT unfortunately I get the same result as I got with Uno and Mega.
How can I have at least 5 times faster performance while using microstepping?