I'm using my custom circuit in the figure for driving dc motors. I'm providing a PWM (25khz). While trying the activation threshold (minimum duty cycle that activates my motor) experimentally I have noticed (with an oscilloscope) that my circuit I have a problem: if the duty cycle it is 0, the voltage on the motor is 0, but just after I increase my duty cycle, even 1%, I have the VCC voltage on the motor, without any pulse width modulation. I don't really know what can be the problem, anyone have any idea of the problem? thanks
p.s. The PWMU header (ULN_OUT wires) are connected to the single PWM1, PWM2, PMW3 and PWM4 headers on the mosfets'gates