Skip to main content
Associate
Jun 3, 2025 4:26 AM UTC
Solved

STM32G0B1CE schematic review needed

Hi everyone,

I’ve designed a schematic based on the STM32G0B1CE microcontroller. Since there’s no official development board available for this specific MCU, I used the schematic of the STM32G0B1RE Nucleo board as a reference, along with the STM32G0B1CE datasheet, to create my design.

I’m planning to use the internal 16 MHz oscillator, so I’ve opted not to include an external HSE or LSE in the design.

I would greatly appreciate it if anyone could review my schematic and provide feedback. If there are any issues, missing components, or design improvements you can suggest, I’d be thankful for your input.

Thanks in advance!

This topic has been closed for replies.
TDK
TDKBest answer
Jun 4, 2025 12:50 PM UTC

Looks good to me.

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

9 replies

LCE
Principal III
Jun 3, 2025 5:42 AM UTC

First of all: I don't know the G0.

1) Are you 100% sure that this chip's BOOT0 pin uses the same pin for SWCLK ?

2) I would connect the 5-pin prog-adapter to the STM's reset pin, you just pulled it up (or I didn't find another "FRST" connection).

3) I would add serial resistors to the UART pins, basically I would never connect any MCU pins directly to any connector / outside world.
Same for the 3.3V at the prog adapter, here I would add another ferrite bead + 100nF at the connector side.

(I would actually also use a "PI-filter" with an extra C + ferrite bead for the MCU's VCC in general.)

Associate
Jun 4, 2025 5:03 AM UTC


1) at first, I was confused, but I confirmed it with the datasheet, that BOOT0 pin and SWCLK has a shared pin.

 

2) FRST is something else, not related to STM32. For the NRST Pin, I have not pulled it HIGH. I have connected a 100nF resistor to GND. 

3) I will add serial resistors of 22 ohm with UART pins. Thanks for the advice.

LCE
Principal III
Jun 3, 2025 5:45 AM UTC

One more:

if you need a real stable clock or timing base for any interface or anything else, you should add an external crystal.

If you find out that you don't need it, you can still leave it unassembled.

Associate
Jun 4, 2025 5:04 AM UTC

I agree with leaving it unpopulated and adding it if required. Thanks.

KnarfB
Super User
Jun 3, 2025 5:46 AM UTC

The UART Header pin names on the right don't match the net names.

hth

KnarfB  

TDK
Jun 3, 2025 1:22 PM UTC

As @KnarfB said, but also the programmer header doesn't line up either.

TDK_0-1748956827160.png

 

Otherwise seems okay.

I'd use a standard 14-pin programmer header to connect directly to the board rather than individual wires.

How is 3V3 generated? How is the board powered? Don't see those details here.

"If you feel a post has answered your question, please click ""Accept as Solution""."
Associate
Jun 4, 2025 5:09 AM UTC

Sorry for the confusion, that was something else. I have updated the schematic.
Regarding power, I am using a 12V battery with buck converter to get 3.3V. I just wanted to make sure the schematic for stm32g0b1 is correct.

Thanks

TDK
TDKBest answer
Jun 4, 2025 12:50 PM UTC

Looks good to me.

"If you feel a post has answered your question, please click ""Accept as Solution""."
LCE
Principal III
Jun 4, 2025 6:00 AM UTC

After my recent experience with STM32L01 and ST-Link, I will always put NRST on the SW programming connector.
Using the ST-Link's + CubeProgrammer's Software Reset seemed a little whacky.

Just saying...