cancel
Showing results for 
Search instead for 
Did you mean: 

STM32G0B1CE schematic review needed

HammadKeyMech
Associate

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!

1 ACCEPTED SOLUTION

Accepted Solutions

Looks good to me.

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

View solution in original post

9 REPLIES 9
LCE
Principal II

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.)

LCE
Principal II

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.

KnarfB
Super User

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

hth

KnarfB  

TDK
Super User

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".


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.

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

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

LCE
Principal II

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... 

Looks good to me.

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