G473 Dual Driver Board

I wanna make something similar to the dengFOC/dualFOC driver board, but much more compact, hopefully cheaper, and with an integrated g473 mcu. I’d probably use it to drive iPower 2804 or cubemars gl-30 motors. The board will mainly be used as a smart knob and to drive tendons in a robot hand. I may also use it as a generic BLDC motor driver for future projects. I plan to put a JST-SH footprint beside the magnetic encoder that breaks out the communication lines so that the motors may not necessarily be mounted together directly on the back of the PCB.

MCU: STM32G473
Gate driver: FD6288Q
CSA: TPA132A2 or INA240A2
Magnetic Encoder: MT6701

I was looking at fets and found some dual channel varieties: https://www.lcsc.com/product-detail/C53069588.html?s_z=n_XRS60J04F The RDSon is not bad, but will it complicate layout? It seems like most designs use two separate fets, is it for legacy, thermal, cost, and/or layout reasons?

Probably will use 10mOhm for current sensing and 2 100uF bulk caps per motor

Would appreciate some buck/ldo recommendations, as well as some pointers on where I need to put things like ESD/TVS diodes and snubbers. Was planning to use a REF3033AIDBZR for voltage reference, but haven’t put much thought into it.

Is this hardware overkill for a 2804? should I just slap two microsporas together and call it a day?Also would be interested in how big of a motor this stuff could drive, assuming I route it competently… as much of a learning experience as it will be a practical board, so advice about making my life easier would be appreciated. I recently fabbed @VIPQualityPost ‘s Lemon Pepper Stepper on my openPnP machine, but that should be a thread of it’s own.

My first designs used a dual-channel mosfet called SE3082G, which originally had an internal connection between the drain of one and source of the other, making it very elegant for half-bridge use. But it was the only one of its kind, and was changed to be like all the others where you have to make the connection on the PCB, which either requires a thin trace squeezing between pins as shown below, or utilization of other layers which eliminates the ability to use the back of the board as two fat power rails like I normally do.


I switched to using two 3mm single-channel mosfets since they take up about the same total board space as one dual-channel 5x6mm, have lower RDSon, and have three source pins each instead of just one so there’s less of a pinch point. My Gooser project is similar to your proposal, but with less accurate hall current sensors.

But I’d recommend going with smaller integrated drivers like DRV8316. Discrete mosfets are very much overkill for a 2804 gimbal. From my testing, cheap 40V rated can do about 8 amps continuous without cooling, expensive 30V can do 15 amps. And you can run twice that much current for a little while, and probably continuously with heatsink and fan. Meanwhile your motors will probably overheat at less than 1 amp.