cancel
Showing results for 
Search instead for 
Did you mean: 

STM32F405RGT6 custom board with USB DFU feedback

rayboum
Visitor

Hi, I recently designed a custom STM32F405RGT6 board. It's my first custom board, and I wanted to post the schematic here for some feedback on mistakes that I might have made before I move on to the motor control section. 

rayboum_1-1755695922885.png

 

 

2 REPLIES 2
TDK
Super User

Issues:

VCAP caps should be ceramic 2.2 uF caps, non polarized. Your C30 cap is backwards.

TDK_0-1755696661591.png

Most (all?) other caps should be non-polarized as well. There should be a different library symbol for them.

NRST should have a 0.1 uF cap on it, near the pin.

NRST should be pulled to GND to reset, not 3.3V.

CC1/CC2 pulldowns should be 5.1 kΩ.

VBAT should be preferably tied to VDD when unused per datasheet recommendations.

 

Recommendations:

The "-B" net name for ground is confusing. It would be more clear to use the GND symbol exclusively. You can turn it sideways if you want to make room in the schematic.

Use a standard programming header that you can plug in a standard programmer ribbon cable into. rather than pins.

If you feel a post has answered your question, please click "Accept as Solution".

Hello, thanks for the quick reply. First, I would like to mention that SMD components and PCB manufacturing services are unavailable in my country, and importing them is inconvenient due to my country outlawing digital currency and having strict border rules. This means that all components in my board are through-hole. As for the STM32, I found a 64DIP adapter board; for the PCB manufacturing, I will be using the toner method and constraining myself to 2 layers.

For the capacitor, I was just too lazy to look through the through-hole non-polarized capacitor library, and since I will be handling all steps of the fabrication, it doesn't pose much of a problem.

I have fixed the problems you mentioned, and the -B is just temporary since the VESC will be tied to 3 other boards. For the boot mode, boot0 and boot1 are both = 0; when switching to DFU, boot0 = 1. If there is no problem with the boot selection and the USB and ESD protection. i will move to the motor control section

rayboum_0-1755698915777.png

rayboum_1-1755698936207.png