The circuit I have built (taken from the HIP4086A gate driver data sheet found at https://www.intersil.com/content/dam/intersil/documents/hip4/hip4086-a.pdf) is:
The only difference between this circuit and what I actually have is that the motor's brake is implemented mechanically (irrelevant here) and speed control has not been implemented yet - right now the duty cycle of the xHI and xLI pins are all 20%. I am using trapezoidal commutation, and so I actually have 6 pins leaving the controller instead of the 3 in the diagram (I manually invert the HI pins in the controller).
My motor is rated for 36V. When my circuit is connected to a 12V power supply with roughly 1.5A of current running through, the motor rotor vibrates, and it is physically harder to try spin the rotor manually with my hand. There is also a slight high pitched sound, but the rotor does not spin. Could this be because I am not providing enough voltage/current, or could my phases be swapped? My motor's datasheet does not provide a commutation table, so I have used this one (from this BLDC data sheet: http://cdn1.beikimco.com/Products/Dowloads_bldc_housed/motor-brushless-dc-housed-dih23-30-007a.pdf):
I know that my controller is parsing the Hall effect sensor inputs correctly and determine the correct state the rotor is in. I have also verified that the circuit is connected correctly. My main question is what is most likely to be the issue here? Could the issue be that my controller's clock speed is too low? (Using Arduino UNO but a Teensy 3.5 is available). Am I not providing enough current/voltage? Are my phases simply swapped?
My motor's data sheet can be found here: https://www.anaheimautomation.com/manuals/brushless/L010758%20-%20BLK24%20Series%20Spec%20Sheet.pdf.