I intend to control the speed of a stepper motor thanks to a driver connected to Arduino (Mega).
Basically the driver has, among others, 2 pins, PUL+ (Vcc) and PUL- (GND, common cathode), and each time a cycle LOW / HIGH is executed on these pins, the motor does one (micro)step (in "single pulse mode", there is another pin for the direction, but that doesn't matter in the context of this question).
The driver manual says
Question: I'm wondering about "dutycycle of pulse is recommended 50%": since the level reference seems to be HIGH, according to the graph below, does it mean that the HIGH level following a LOW, when doing a pulse, has to be at least the same duration as the LOW, or do they both simply need to obey by the \$\ge 2.5\text{μs}\$ rule? (and in this case why does the manual mention the recommended 50% duty cycle?)
Added details: the Arduino loop will be quite complex, and based (empirically) on the speed of the Mega, I initially thought about doing a LOW for \$50\text{μs}\$ followed by a HIGH of at least \$50\text{μs}\$ for a max speed of \$\dfrac{1}{1600\cdot 10^{-4}} = 6.25\$ RPS (1600 microsteps setting). And when reaching the max speed the LOW might last more than \$50\text{μs}\$ (due to Arduino doing other things in the meantime), while the following HIGH might last less, thus we could have something like
$$\text{LOW}_{80\text{μs}} \to \text{HIGH}_{50\text{μs}} \to \text{LOW}_{70\text{μs}} \to \text{HIGH}_{50\text{μs}} \to ...$$