It's complicated, and different controllers do slightly different things. AFAIK, the general rule is that the CPU monitors the input for pulsing. It allows a small delay before doing anything. Typically, the motor goes after about 1/4 or 1/2 a crank rotation, so something like 1/4 to 1/2 seconds.Pulses are more defined with 6 magnets but only started the motor once and the would not do it again. Should the motor start when it pulses 5v or 0v?
Once the self learn wires are connected and correct operation is synced one needs to switch off the bike and disconnect them to ensure the process is complete.It has the wires which I connected together, the motor ran in reverse so I disconnected the wires and then reconnected and it ran the right way, is there more to the self learning process?