STM32G431C6 fails to power up sometimes.
I designed a board that uses the STM32G431C6 and is intended to connect in a chain with other similar boards, but I am having problems when powering them up. They turn on and work fine sometimes, but sometimes boards won't turn on. Each board I designed includes a voltage regulator that steps down 5V to 3.3V to power the STM32G4. I added a jumper between the voltage regulator and the STM32G4 for testing purposes. When observing the Vdd traces, they always turn on correctly at 3.3V. When using the benchtop power supply I can observed the voltage rise curve slow down. To avoid that, I turn on the power supply and then short the power wires with the power supply (+ to + and - to -) to jump start it. This seems to work but if I take out the jumper and put it back, the board wont turn on. Also, if I power multiple boards connected in chain, when disconnecting one from the chain and connecting it back the board wont power. The charge time on both of this test seem to be < 20ms while the power supply start up that failed most of the time was around 600ms. The successful startups when jump starting the boards range also at <20ms.
I am thinking I there might be something wrong with how I designed the Vdd and Vss inputs.
-I have 100nF decoupling capacitors, but they are at the back of the board (close to the stm32g4 tho)
-I did not power VDDA or VSSA (I am not using ADC or DAC)
-I may have placed the voltage regulator output capacitor too far.
-I left NRST and Boot0 pins floating.
These are my candidates but I am unfamiliar with how critical these are to the startup and functioning of the MCU.
Before I make major changes to the board design I wanted to see if someone understand this problem better.
