I'm new to PWM. This is my motor and controller. When I have the jumper in (ENA pins: I assume this gives the PWM pin the full 5V, as that is what the controller board runs on). My 6V 47 RPM motor goes at full speed. When I use PWM from my Pi, the speed reduces significantly, even on 100% duty.
Could this be because my GPIO PWM pin only allows 3V out from the Pi 3? Or am I possibly not understanding PWM? I am running a for loop to run at 100% duty cycle and increase the frequency gradually from 0 to 100Hz.
Also, before anyone asks, it is a 6V motor on a controller board that takes 5V. It doesn't need an external PSU unless you run a motor over 12V.