Started to use the hal system timer (running at 168MHz) for timing commutations.
Need to test what happens when it wraps.