I am using DRV8834 to drive a 5V 25Ohm bipolar stepper and I am interested to know what the timing requirements for the ENABLE pin are?
Looking at the datasheet, I see the SLEEP requirement pin requires 1ms before issuing a step command, whereas DIR for example only requires 1.9us. I can't specifically see the ENABLE pin requirements.
What I am finding though, is that if I write a simple sketch that goes: Enable, Delay, 1 Step, Disable,
Unless the delay is 1ms, the step is not made. If I put the delay down to the 2us , it appears that the step is not made.
This may not seem too important, but this feature means that if my sketch goes: Enable, Delay, Many Steps, Disable,
the first step or two is not made, so I have a very slow cumulative error.
From this simple test I conclude that the ENABLE pin timing requirements are the same as the SLEEP pin requirements and a 1ms delay is needed before a step command is issued, otherwise the coils may not have energised and the step will not actually be made, leading to a small but cumulative error. Has anyone found a similar issue, or is my conjecture incorrect?
I am using the indexer step/dir method of driving and no microstepping, with 50% mixed decay.
The second part of my enquiry concerns good practice really: Is it better to go: Enable, complete move, Disable OR Enable, one step, disable.
I don't need any holding current and it seems that aside from the enable timing requirements, the second option causes the voltage regulator to run at a much lower temperature, presumably because it is drawing much less current for much less time?