Skip to main content
Graduate
June 3, 2025
Solved

STM32G0B1CE schematic review needed

  • June 3, 2025
  • 5 replies
  • 810 views

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.
    Best answer by TDK

    Looks good to me.

    5 replies

    Graduate II
    June 3, 2025

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

    Graduate
    June 4, 2025


    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.

    Graduate II
    June 3, 2025

    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.

    Graduate
    June 4, 2025

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

    Super User
    June 3, 2025

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

    hth

    KnarfB  

    Super User
    June 3, 2025

    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.

    Graduate
    June 4, 2025

    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

    TDKAnswer
    Super User
    June 4, 2025

    Looks good to me.

    Graduate II
    June 4, 2025

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