But do you really need 3 PWM per motor? Just like single phase, I would say you control IN1, IN2, IN3 from a digital pin and use a single PWM on all enables. But for that I know to little of controlling 3 phase motors with the L6234 to say for sure...
Brushless motors are 3 phase motors, they need the 3 coils to be energized following a sinusoidal wave, out of phase 120 degrees for coils A, B and C. therefore I cannot use PWM on enable line as this would send the same magnitude to all 3 coils.
These are Brushless Motors, that have been equipped with an absolute encoder, thus rendering all the hardware necessary to make a servo motor (if the programming is in place).
so, yes, I have now created a servomotor that uses brushles motors, absolute enconder with no mechanical restriction on turns, and a Proportional control law.
It can also vary the torque (and even create wha tI call "holding torque"), and ultimately be used as a haptic device... I actually have other examples of the same setup simulating a knob, that can be smooth in movement, feel oily (dampening), and even create a "notch" o many steps along its excursion, resembling some sort of mechanical generated notches on a selector.
I guess I will need to try the SHIFTIN approach or move up to the Due. It would just be so awesome to run all this from an Arduino UNO... I love pushing hardware to its limits.
The ultimate achievement: connect both motors together, so that when I move one, the other one copies (with a reduction or amplification factor if desired), yet if the second motor faces a restriction, it can be "felt" on the first motor, and viceversa... then you can replicate a "steer by wire" setup, in which your input on the steering wheel steers the wheels with a factor, and inputs to the wheels communicate back to the driver... all over wires! 