I have an h bridge using P type fets on the top and N type fets on the bottom. Fets are STP80pf55 and STP80nf55. I'm using a MC33035 bridge controller in a Brushed Motor configuration. Top fets have a voltage divider resistor arrangement on the gate to manage gate voltages. Both resistors are 1K limiting gate "on" voltage to half of the 24v supply. The problem is that when the bottom fet is permitted to switch (PWM @ 10% duty cycle) the top fet on the same side of the bridge is turning partially on in sync with the bottom fet. The voltage measured from ground to the bottom of the motor is a nice clean PWM signal pulsing down from 24v to 0v when the bottom fet is "on" and pulsing back up to 24v when the bottom fet is "off" as expected. However the gate on the top fet on that side of the bridge, this being the one that is supposed to be "off", has a negative going pulse from 24v down to about 20v that is in perfect sync with the motor voltage as measured from ground. This 4 volt difference between source and gate is enough to reach gate threshold and begin to turn on the fet. It appears that the motor voltage switching on the side of the bridge where the bottom fet is active is influencing the gate voltage of the top fet on that same side. I'm at a loss to understand this.
I have checked everything I know how on my PCB and it all looks good. The board is 4 layer with planes and layout is tight. No long runs between controller and fets. No unwanted noise that I can see anywhere. A previous version of this board made to run at 12v worked fine but now at 24v it's not. I compared the signals on the 12v board and the unwanted signal is there on the gate of the same fet but it is small enough that it does not reach gate threshold. The gate signal is not a blip, spike or noise but a 4v square pulse that is in sync with the signal on the drain and with matching duty cycle. I can switch motor drive direction and produce the same results on the other side of the bridge and do this on either board so I don't think any of the fets are damaged.
Are parasitics to blame for this and if so how is this typically handled?
Thanks in advance for any help.
skip.ele