I am developing the BLDC motor controller board and I have problems with low-side gate driving. I am using MC33035 BLDC motor controller. PWM for speed control is fed into low-side MOSFETs. High-side MOSFETs are used for commutation. I have one ground-referenced shunt for current protection. I found out that low-side MOSFETs have oscillations on turn on and I can't get rid of them. (High-side MOSFETs don't have such problems)
I tried to increase the gate resistor (30Ohm, 56Ohm, 100Ohm, 200Ohm)- did not help. I tried to put ferrite in series with the gate resistor it helped a little, but not enough. I tried to put a capacitor between the drain and the gate. I tried 470,900,2200pf capacitors, but this did not help. I tried to put the capacitor between gate and source, but this did not help.
And I found out that oscillations increase as PWM is fed to low-side MOSFET. First PWM edge does not have gate oscillations.
Maybe my driver is a bad choice? Because all low-side gate PWM currents have to go through a single shunt, although I have a solid ground plane, maybe parasitic elements are just too big and cause oscillations.
But maybe you guys know what can I try to get rid of this oscillations.
Schematic of one leg:
UPDATE 1: I tried to decrease the gate resistor value, but oscillations become worse.