I managed to get the oscope to give me a bit of data. This is one of the phases of the motor. If I make the time period any longer it doesn’t work, it starts freezing, even with scan as the trigger (which is basically just to watch and plot the voltage with time periodically).
You can see there is definitely something wrong. The voltage drops to nearly zero for 250 microseconds every 500 microseconds for one of the phases. That can’t be right. It’s supposed to be approximating a sine wave, right? IDK. I have a teensy and a raspberry pi pico, maybe there is something wrong with the library that would be circumvented if I use another board.