First pcb I ever designed in my life, drv8302 driver with se3082g mosfet. I will pull no more than 10A from this pcb. Any advices?
A general rule of thumb is 2A per via, so you should have at least 5 of them feeding the ground pin on each mosfet, preferably more. You’ll have to reposition the gate resistors and bootstrap capacitors to make room.
I’d recommend putting eight 0.3mm vias under the +V pads instead of six big ones. Smaller vias don’t suck up as much solder, and you can fit them entirely inside the outline of the pad. Putting them right along the edge like that could cause the chip to be pulled toward the vias by solder surface tension. Put a third row of four vias outside the pad too, for even cooler running. I’d also widen the +V track on the back toward the motor wire holes, since there’s no reason not to.
It looks like your SHx nets are incomplete, so DRC should be complaining about that. There should be traces connecting the mosfet outputs to the bootstrap capacitors/driver pins.
Sorry for late reply, very appreciate for your advices, and I have modified like what you said. The board arrived this morning, after soldering part, I hook up the 12V supply for testing the mosfet, pull the INL_A to gnd, and 3.3V to INH_A, I expected to see 12V at the phase output? But instead it show 1.4V. Does that mean I have to provide pwm pulse INH_A?
It won’t work without those SHx connections. You’ll have to solder some fine wire from the motor wire terminals to the bootstrap capacitors.
You may need to switch on the low side mosfet first to charge the bootstrap capacitor, then switch it off and switch high side on. But it may charge up while both mosfets are off, I’m not sure.
ah yes I already fix that, here what’s it looks like
I did some test, hook up 12v, keep the INL_A low, and a 20Khz pwm 100% signal to INH_A, and I can see phase A output 6V. So yeah, although I don’t understand much but I guess I can’t just simply connected 3.3V to INH_A
Oh, ok. That should work then. Try pulsing low side on first to charge the bootstrap. INH_A gnd, INL_A 3.3v. Then INL_A gnd, INH_A 3.3v. Be careful not to apply 3.3v to both at the same time. I think it has protection against shoot-through, but better not find out the hard way
If that doesn’t work, use an arduino or whatever to give it proper complementary PWM on INH_A and INL_A with duty less than 100%.
And if that doesn’t work, then you’re in the same situation I am with Gooser. I still haven’t gotten the high side mosfets to turn on properly.
very sorry for late reply, somehow when I connected my bldc motor to the output of the board, the outputs worked normally, and I can fully control the voltage outputs using complementary pwm. When I disconnect the motor, non of the outputs work. Is it normal for a mosfet?
You should use a PWM signal of around 95% duty cycle, not 100%, otherwise the bootstrapping circuit won’t work. Although the DRV 8302 may take care of this internally, not sure.
It’s strange that you can’t detect the voltage with the motor disconnected, but maybe it’s another protection of the driver? Is it a problem for you, do you need the driver to work with disconnected motor?
Regarding your schematic, I’d say you should add some bulk capacitance and some decoupling capacitance… I’d expect the driver to work better with that…
Regarding the layout, I have the comment that you have very many GND vias in some areas, but maybe should add some close to some of the signal vias.